Ubuntu: 14.04
Версия MongodB: 3.2.6
MongoDB shell version: 3.2.6 connecting to: test
2017-06-26T07:46:48.195+0000 W NETWORK [thread1] Failed to connect to 127.0.0.1:27017, reason: errno:111 Connection refused
2017-06-26T07:46:48.196+0000 E QUERY [thread1] Error: couldn't connect to server 127.0.0.1:27017, connection attempt failed :
connect@src/mongo/shell/mongo.js:229:14
@(connect):1:6 exception: connect failed
Привет парни,
Наш сервис содержит и mongodb и mongod сервис. Мы раньше выполняли mongod сервис (sudo, сервис mongod запускаются), однако недавно, когда ре выполняет mongod сервис, мы получили ошибку выше.
Однако этой проблемы не произошло, когда мы выполняем mongodB сервис.
Это - mongod.conf файл. Удивление, кто может дать мне некоторый совет?Спасибо!
storage:
smallFiles: true
dbPath: /var/lib/mongodb
journal:
enabled: true
systemLog:
destination: file
logAppend: true
path: /var/log/mongodb/mongod.log
net:
port: 27017
bindIp: [127.0.0.1,X.X.X.X]
replSet=spof
replication:
replSetName: rs0
Попробуйте следующее:
sudo rm /var/lib/mongodb/mongod.lock
sudo mongod --repair
sudo service mongod start
sudo service mongod status
Двойная проверка Вы не получили конфликтующие правила в iptables.
Двойная проверка /etc/mongod.conf
и проверка bind_ip = 0.0.0.0
для разрешения внешних соединений.
Это могло бы произойти из-за проблем разрешения с Вашим каталогом дб (dbPath). Можно попытаться дать соответствующее разрешение каталогу. Попробуйте следующие шаги:
Дайте разрешение /var/lib/mongodb
каталог.
sudo chmod -R 0777 /var/lib/mongodb
Попытайтесь запустить mongod сервис.
sudo service mongod start
Проверьте состояние mongod сервиса.
sudo service mongod status
Формат bindIp
не корректно.
Если Вы хотите иметь несколько дюйм/с, необходимо сделать это как это:
net:
port: 27017
bindIp: 127.0.0.1,X.X.X.X
Можно попробовать следующее:
удалите .lock файл. комната sudo/var/lib/mongodb/mongod.lock
дайте разрешение sudo показанный-R mongodb:mongodb/var/lib/mongodb
сервер перезапуска sudo сервис mongod запускается
Журналы проверки:
cat /var/log/mongodb/mongod.log
если Вы знаете, что команда соединения пробует его:
mongo "mongodb://localhost/graylog"
Если Вы видите, что дамп ядра от этой команды (как корень) изучает изменяющиеся полномочия на/var/lib/mongodb (измените рекурсивное владение на mongodb:mongodb),
/usr/bin/mongod --config /etc/mongod.conf
Исправлено путем резервного копирования и полного удаления каталога данных Mongo (в моем случае / var / lib / mongodb /
). И после этого воссоздайте путь к базе данных, используя:
sudo mkdir -p / var / lib / mongodb /
sudo chown -R mongodb: mongodb / var / lib / mongodb /
Этот парень решил это: https://dba.stackexchange.com/a/252393/162290