Как настроить MongoDB на Ubuntu 16?

Я попытался установить mongodb в свой Ubuntu 16.04 LTS, используя эту инструкцию:

Установите MongoDB

Когда я пытаюсь запустить команду

mongod

из терминала я получаю следующую ошибку:

2016-06-28T17:55:05.299+0530 I CONTROL  [initandlisten] MongoDB starting : pid=1982 port=27017 dbpath=/data/db 64-bit host=rasik
    2016-06-28T17:55:05.299+0530 I CONTROL  [initandlisten] db version v3.2.7
    2016-06-28T17:55:05.299+0530 I CONTROL  [initandlisten] git version: 4249c1d2b5999ebbf1fdf3bc0e0e3b3ff5c0aaf2
    2016-06-28T17:55:05.299+0530 I CONTROL  [initandlisten] OpenSSL version: OpenSSL 1.0.2g-fips  1 Mar 2016
    2016-06-28T17:55:05.299+0530 I CONTROL  [initandlisten] allocator: tcmalloc
    2016-06-28T17:55:05.299+0530 I CONTROL  [initandlisten] modules: none
    2016-06-28T17:55:05.299+0530 I CONTROL  [initandlisten] build environment:
    2016-06-28T17:55:05.299+0530 I CONTROL  [initandlisten]     distmod: ubuntu1404
    2016-06-28T17:55:05.299+0530 I CONTROL  [initandlisten]     distarch: x86_64
    2016-06-28T17:55:05.299+0530 I CONTROL  [initandlisten]     target_arch: x86_64
    2016-06-28T17:55:05.299+0530 I CONTROL  [initandlisten] options: {}
    2016-06-28T17:55:05.447+0530 I STORAGE  [initandlisten] exception in initAndListen: 29 Data directory /data/db not found., terminating
    2016-06-28T17:55:05.447+0530 I CONTROL  [initandlisten] dbexit:  rc: 100
    a

Как мне это исправить?

ОБНОВИТЬ:

Я получаю это предупреждение, как это исправить:

Server has startup warnings: 
2016-06-28T22:01:51.482+0530 I CONTROL  [initandlisten] 
2016-06-28T22:01:51.482+0530 I CONTROL  [initandlisten] ** WARNING: /sys/kernel/mm/transparent_hugepage/enabled is 'always'.
2016-06-28T22:01:51.482+0530 I CONTROL  [initandlisten] **        We suggest setting it to 'never'
2016-06-28T22:01:51.482+0530 I CONTROL  [initandlisten] 
2016-06-28T22:01:51.482+0530 I CONTROL  [initandlisten] ** WARNING: /sys/kernel/mm/transparent_hugepage/defrag is 'always'.
2016-06-28T22:01:51.482+0530 I CONTROL  [initandlisten] **        We suggest setting it to 'never'
2016-06-28T22:01:51.482+0530 I CONTROL  [initandlisten] 

person Rasik    schedule 28.06.2016    source источник
comment
Всем привет. Я вижу, вы удалили этот вопрос, в результате чего Леви отказался от помощи. Мы склонны не одобрять это, так как людям неприятно, когда их усилия удаляются. Вы бы восстановили его?   -  person halfer    schedule 23.08.2016
comment
@halfer я удалил его, потому что нашел решение   -  person Rasik    schedule 23.08.2016
comment
Да, это не так, как это работает здесь, на самом деле. Цена вопроса — попытка сформулировать ответ, который может быть полезен кому-то другому.   -  person halfer    schedule 24.08.2016


Ответы (2)


Mongo ищет каталог данных по умолчанию /data/db, которого не существует. Вы можете либо создать /data/db, либо фактически создать любую подпапку в папке, которой вы уже владеете. Тогда попробуй

mongod --dbpath pathtosubfolder

Для запуска сервера. Затем в другом терминале запустите клиентскую оболочку:

mongo

Это должно работать.

person RafaelCaballero    schedule 28.06.2016
comment
Итак, после запуска этой команды я получаю пару предупреждений о том, как исправить эти ошибки. - person Rasik; 28.06.2016
comment
Предупреждения нормальные, обычно вам не о чем беспокоиться - person RafaelCaballero; 28.06.2016

Обратите внимание, чтобы сделать то, что он говорит:

 Data directory /data/db not found

Этот каталог не существует, там MongoDB хранит данные. Вам нужно создать его:

mkdir -R /data/db

и убедитесь, что у пользователя есть права на чтение и запись.

person sergiuz    schedule 28.06.2016