2015-10-08 4 views
4

Я установил MongoDB 3.0.6 в Ubuntu 15.04, используя следующие команды.Mongodb не удалось запустить в Ubuntu 15.04

sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 7F0CEB10 
echo "deb http://repo.mongodb.org/apt/debian wheezy/mongodb-org/3.0 main" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.0.list 
sudo apt-get update 
sudo apt-get install -y mongodb-org 

В конце концов в процессе установки я получил это:

Job for mongod.service failed. See "systemctl status mongod.service" and "journalctl -xe" for details. 
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 
Setting up mongodb-org-mongos (3.0.6) ... 
Setting up mongodb-org-tools (3.0.6) ... 
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 
No apport report written because the error message indicates its a followup error from a previous failure. 
Processing triggers for systemd (219-7ubuntu6) ... 
Processing triggers for ureadahead (0.100.0-19) ... 
Errors were encountered while processing: 
mongodb-org-server 
mongodb-org 
E: Sub-process /usr/bin/dpkg returned an error code (1) 

После этого, когда я запустить сервер с помощью следующей команды я получаю сообщение об ошибке и сервер не запускается.

sudo service mongod start 

И ошибка

Job for mongod.service failed. See "systemctl status mongod.service" and "journalctl -xe" for details. 

Теперь, когда я бегу:

sudo systemctl status mongod.service 

я получаю следующее:

mongod.service - LSB: An object/document-oriented database 
Loaded: loaded (/etc/init.d/mongod) 
Active: failed (Result: exit-code) since Thu 2015-10-08 13:46:08 IST; 22s ago 
Docs: man:systemd-sysv-generator(8) 
Process: 6604 ExecStart=/etc/init.d/mongod start (code=exited, status=1/FAILURE) 

Oct 08 13:46:07 gariya-GA-A55M systemd[1]: Starting LSB: An object/document-oriented database... 
Oct 08 13:46:07 gariya-GA-A55M mongod[6604]: * Starting database mongod 
Oct 08 13:46:08 gariya-GA-A55M mongod[6604]: ...fail! 
Oct 08 13:46:08 gariya-GA-A55M systemd[1]: mongod.service: control process exited, code=exited status=1 
Oct 08 13:46:08 gariya-GA-A55M systemd[1]: Failed to start LSB: An object/document-oriented database. 
Oct 08 13:46:08 gariya-GA-A55M systemd[1]: Unit mongod.service entered failed state. 
Oct 08 13:46:08 gariya-GA-A55M systemd[1]: mongod.service failed. 

Кто-то пожалуйста, помогите, я новичок Ubuntu и MongoDB, и я не понимаю, что проблема.

+0

В папке data/db должен быть файл monod.lock. Удалите его и повторите попытку перезагрузки. –

+0

@PrasadKharkar: Где находится эта папка данных/db. Я создал его в Доме, предложенном TMichel ниже, но ничего не происходит. Я все еще получаю вышеуказанную ошибку. – Mukesh

+0

Привет, Mukesh, обычно при запуске mongodb вам нужно указать путь, в котором будет храниться база данных. Из того, что я вижу, вы установили mongodb, используя sudo apt-get, поэтому, возможно, вам не нужно указывать его, и по умолчанию выбрано какое-то местоположение. Пожалуйста, найдите файл «mongodb.lock» в своей системе, откуда вы можете видеть. В противном случае вы можете проверить файл mongo.conf, чтобы проверить, где находится папка «data/db». –

ответ

0
  • Убедитесь, что каталог /data/db существует
  • Убедитесь, что пользователь имеет права на запись в этом каталоге:

    $ Sudo Чаун id -u/данные/дб

  • Execute mongod

Если у вас все еще есть проблемы s, и если файл /data/db/mongod.lock существует, удалите его и выполните mongod --repair.

+1

Не работает для меня ... что-нибудь еще, что можно сделать? – samvv

+0

У меня была такая же проблема, после некоторых поисков я получил это, когда я выполнил команду для перезапуска mongodb, я изменил разрешения папки db. –

5

Существует файл журнала: /var/log/mongodb/mongod.log

В журнале я нашел следующее:

Failed to unlink socket file /tmp/mongodb-27017.sock errno: Operation not permitted 

Скорее всего, это было от предыдущего MongoDB версия. Я удалил файл (гт -rf /tmp/mongodb-27017.sock) и закончил установку:

apt-get install mongodb-org 

Теперь она работает. :-)

+0

Наиболее вероятной причиной этого было то, что процесс mongod был в какой-то момент начат пользователем root - http://stackoverflow.com/questions/29813648/failed-to-unlink-socket-file-error-in-mongodb- 3-0 – naXa

0

Первое, что вы должны проверить файл журнала MongoDB расположен в /var/log/mongodb/mongod.log

Посмотрите на строку со статусом E, содержащие такие слова, как «не удалось», «со смертельным исходом »и т.д.

-1

у меня была такая же проблема, после поиска я получил ответ, что, когда я выполнил

sudo service mongod restart 

Я изменил разрешения от пользователя MongoDB в корне папки базы данных, поэтому служба не смог прочитать данные. Так, чтобы решить я только вернулся разрешения вернуться к пользовательскому MongoDB

sudo chown -R mongodb:mongodb /path-to-db-folder 
sudo service mongod restart 
2

Мой журнал сказал:

[initandlisten] Found an invalid index { v: 2, key: { version: 1 }, name: "incompatible_with_version_32", ns: "admin.system.version" 

так:

$cd /var/lib 
$sudo rm -rf ./mongodb 
$sudo mkdir mongodb 
$sudo chown -R mongodb.mongodb mongodb/ 
$sudo service mongod restart 

, а затем все работало нормально.

1

Судо нано /etc/systemd/system/mongodb.service

[Unit] 
Description=High-performance, schema-free document-oriented database 
After=network.target 

[Service] 
User=mongodb 
ExecStart=/usr/bin/mongod --quiet --config /etc/mongod.conf 

[Install] 
WantedBy=multi-user.target 

Судо systemctl начать MongoDB

SUDO systemctl статус MongoDB

Sudo systemctl позволяют MongoDB

Есть работа!

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