Ошибка запуска Mongodb (каждый раз)

Наверное, нет. Если вы планируете спящий режим на вашем компьютере (приостановка на диск), вам потребуется не менее 16 ГБ. Если вы не спящий режим, достаточно разрешить несколько гигабайт для свопа (4-8 макс.)

0
задан 19 July 2017 в 19:11

3 ответа

Это происходит потому, что сервер MongoDB уже запущен в вашей системе, вероятно, как демоннизированная служба.

В соответствии с вашими тегами вы используете Ubuntu 16.04, который использует systemd. Вы можете проверить текущее состояние службы с помощью этой команды:

sudo systemctl status mongodb

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

Если вы не хотите / нуждаетесь в демонанизированной службе для запуска при загрузке системы, вы можете отключить MongoDB от этого:

sudo systemctl disable mongodb
sudo systemctl stop mongodb

Теперь вы можете запускать и вручную остановите MongoDB, используя либо mongod, либо путем запуска / остановки демона:

sudo systemctl start mongodb

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

Если вам нужны записи журнала для запущенной демоннизированной службы, вы можете использовать команду journalctl, например:

sudo journalctl -u mongodb

Если вам нужен живой журнал, добавьте флаг командной строки -f в команду journalctl.

Если для по какой-то причине вам нужен как демонмонрованный MongoDB, так и MongoDB для запуска по требованию, вам нужно будет изменить информацию о привязке и каталог данных для одного из двух экземпляров. См. Здесь часть головоломки.

Кроме того, вы можете просто остановить службу во время запуска демона напрямую.

0
ответ дан 22 May 2018 в 20:24
  • 1
    Спасибо за ваш ответ. Я последовал за шагами и получил майгодба, но все еще не смог его запустить. database @ ubuntu: ~ $ mongod MongoDB start: pid = 7058 port = 27017 dbpath = / data / db 64-bit host = ubuntu I CONTROL [initandlisten] версия db v3.4.6 NETWORK [initandlisten] listen (): bind () не удалось Адрес уже используется для сокета: 0.0.0.0:27017 E NETWORK [initandlisten] addr уже используется E NETWORK [initandlisten] Не удалось настроить сокеты во время запуска. 2017-07-19T18: 33: 23.984-0700 E STORAGE [initandlisten] Не удалось настроить прослушиватель: InternalError: не удалось установить сокеты – Divya Nair 20 July 2017 в 04:35
  • 2
    @DivyaNair Каков ваш статус обслуживания? Согласно этой ошибке, MongoDB в настоящее время работает. – Kaz Wolfe 20 July 2017 в 06:08
  • 3
    Да, он работает, но не запускается, когда я печатаю mongod или sudo mongod – Divya Nair 20 July 2017 в 13:33
  • 4
    Если он работает, вам не нужно снова запускать mongod. Это команда сервера. Если вы хотите использовать CLI, используйте только mongo. – Kaz Wolfe 20 July 2017 в 16:58
  • 5
    О да!. Спасибо :) – Divya Nair 20 July 2017 в 17:19

Это происходит потому, что сервер MongoDB уже запущен в вашей системе, вероятно, как демоннизированная служба.

В соответствии с вашими тегами вы используете Ubuntu 16.04, который использует systemd. Вы можете проверить текущее состояние службы с помощью этой команды:

sudo systemctl status mongodb

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

Если вы не хотите / нуждаетесь в демонанизированной службе для запуска при загрузке системы, вы можете отключить MongoDB от этого:

sudo systemctl disable mongodb sudo systemctl stop mongodb

Теперь вы можете запускать и вручную остановите MongoDB, используя либо mongod, либо путем запуска / остановки демона:

sudo systemctl start mongodb

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

Если вам нужны записи журнала для запущенной демоннизированной службы, вы можете использовать команду journalctl, например:

sudo journalctl -u mongodb

Если вам нужен живой журнал, добавьте флаг командной строки -f в команду journalctl.

Если для по какой-то причине вам нужен как демонмонрованный MongoDB, так и MongoDB для запуска по требованию, вам нужно будет изменить информацию о привязке и каталог данных для одного из двух экземпляров. См. Здесь часть головоломки.

Кроме того, вы можете просто остановить службу во время запуска демона напрямую.

0
ответ дан 18 July 2018 в 10:02

Это происходит потому, что сервер MongoDB уже запущен в вашей системе, вероятно, как демоннизированная служба.

В соответствии с вашими тегами вы используете Ubuntu 16.04, который использует systemd. Вы можете проверить текущее состояние службы с помощью этой команды:

sudo systemctl status mongodb

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

Если вы не хотите / нуждаетесь в демонанизированной службе для запуска при загрузке системы, вы можете отключить MongoDB от этого:

sudo systemctl disable mongodb sudo systemctl stop mongodb

Теперь вы можете запускать и вручную остановите MongoDB, используя либо mongod, либо путем запуска / остановки демона:

sudo systemctl start mongodb

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

Если вам нужны записи журнала для запущенной демоннизированной службы, вы можете использовать команду journalctl, например:

sudo journalctl -u mongodb

Если вам нужен живой журнал, добавьте флаг командной строки -f в команду journalctl.

Если для по какой-то причине вам нужен как демонмонрованный MongoDB, так и MongoDB для запуска по требованию, вам нужно будет изменить информацию о привязке и каталог данных для одного из двух экземпляров. См. Здесь часть головоломки.

Кроме того, вы можете просто остановить службу во время запуска демона напрямую.

0
ответ дан 24 July 2018 в 19:29

Другие вопросы по тегам:

Похожие вопросы: