2016-02-17 5 views
0

Я пытаюсь установить mongodb 3.2 в codio, используя терминал, и я следую руководству на их сайте here. (я новичок в MongoDB и NoSQL)Установка mongodb 3.2 в Codio с использованием встроенного терминала (Ubuntu 14.04.3)

Я получил к шагу 4 Установка MongoDB с помощью этой команды:

SUDO APT-получить установку -y MongoDB-орг

Got следующее в конце:

..  
The following packages will be upgraded:                                  
     mongodb-org                                         
    1 upgraded, 0 newly installed, 0 to remove and 51 not upgraded.                            
    2 not fully installed or removed.                                    
    Need to get 3,554 B of archives.                                    
    After this operation, 0 B of additional disk space will be used.                            
    Get:1 http://repo.mongodb.org/apt/ubuntu/ trusty/mongodb-org/3.2/multiverse mongodb-org amd64 3.2.2 [3,554 B]                 
    Fetched 3,554 B in 0s (249 kB/s)                                    
    (Reading database ... 37250 files and directories currently installed.)                          
    Preparing to unpack .../mongodb-org_3.2.2_amd64.deb ...                              
    Unpacking mongodb-org (3.2.2) over (3.2.1) ...                                
    Setting up mongodb-org-server (3.2.2) ...                                  
    start: Job failed to start                                     
    invoke-rc.d: initscript mongod, action "start" failed.                              
    dpkg: error processing package mongodb-org-server (--configure):                            
    subprocess installed post-installation script returned error exit status 1                         
    dpkg: dependency problems prevent configuration of mongodb-org:                            
    mongodb-org depends on mongodb-org-server; however:                               
     Package mongodb-org-server is not configured yet.                               

    dpkg: error processing package mongodb-org (--configure):                              
    dependency problems - leaving unconfigured                                 
    Errors were encountered while processing:                                  
    mongodb-org-server                                       
    mongodb-org                                         
    E: Sub-process /usr/bin/dpkg returned an error code (1) 

Тогда я бегу

Судо сервис mongod начать

или

Судо сервис MongoDB начать

Обе команды будут реакция с start: Job failed to start или mongodb: unrecognized service

я упускаю что-то здесь, как, например, mongodb требует установки других пакетов? следующая неправильная версия руководства? мне нужно создать файл конфигурации? если я сделаю как? потому что он не создал один, или mongodb не работает на codio, используя встроенный терминал? Установлен или запущен mongodb-org-server? Я искал точные или похожие вещи, также пытался использовать другую команду, но не повезло.

ответ

0

Это из-за ulimit настроек в сервисном скрипте mongod.

Mongodb рекомендует 64000 для ключа «открыть файлы» в настройках ulimit.

https://docs.mongodb.org/manual/reference/ulimit/#recommended-settings

В codio это установлено в 4096.

запустить следующую команду в терминале codio и посмотреть значение 'открытых файлов.

ULIMIT -a

Я не думаю, что это значение может быть изменено на уровне операционной системы в codio. Однако мы можем удалить этот параметр (не рекомендуется MongoDb) из файла выскочки.

Шаги:


1. Для того, чтобы сохранить его простым и менее многословным, начните с установки только MongoDB-орг-сервер вместо установки полной MongoDB-орг.

Sudo APT-получить установку -Y MongoDB-орг-сервер


2. Как мы знаем, он терпит неудачу с ошибками - '..Job не удалось запустить ..' bla..bla , Просто игнорируйте их в течение минуты. Отредактируйте файл /etc/init/mongod.conf как root в любом редакторе, который вам нравится. Мне нравится vim. :)

Sudo ВИМ /etc/init/mongod.conf


3. Закомментируйте (тип '#' в начале строки) строка начинается с 'предельной nofile' как показано ниже. Затем сохраните и закройте файл.

#limit nofile 64000 64000


4. Теперь установите полный пакет 'MongoDB-орг', выполнив команду в терминале, как показано ниже.

Sudo APT-получить установку -Y MongoDB-ORG


5. Идем дальше попробовать Монго в терминале прямо сейчас. Если служба mongod запущена, она успешно подключается к дефолту db.



Надеюсь, это поможет.

спасибо.

 Смежные вопросы

  • Нет связанных вопросов^_^