2016-10-11 3 views
1

Внезапно я не могу заставить mongodb работать.Mongodb не запускается - причина: errno: 111 Соединение отклонено

Обычно Начну с

mongo 

однако я получаю это при попытке запуска.

MongoDB shell version: 3.0.6 
connecting to: test 
2016-10-11T15:36:56.462+0100 W NETWORK Failed to connect to 127.0.0.1:27017, reason: errno:111 Connection refused 
2016-10-11T15:36:56.464+0100 E QUERY Error: couldn't connect to server 127.0.0.1:27017 (127.0.0.1), connection attempt failed 
    at connect (src/mongo/shell/mongo.js:179:14) 
    at (connect):1:6 at src/mongo/shell/mongo.js:179 
exception: connect failed 

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

Я также попытался

sudo service mongo start 

mongod start/running, process 1529 

Тогда, когда я попробовал -

sudo service mongod status 

mongod stop/waiting. 

Я не могу начать свое nodejs приложение, потому что она возвращает

/node_modules/mongoose/node_modules/mongodb/lib/server.js:22‌​8 process.nextTick(function() { throw err; })^Error: connect ECONNREFUSED at exports._errnoException (util.js:746:11) at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1010:19) 

Я думаю, это потому, mongodb не запускается правильно, но не уверен.

Ошибка производит этот

2016-10-11T15:40:30.400+0100 E JOURNAL [initandlisten] Insufficient free space for journal files 
2016-10-11T15:40:30.400+0100 I JOURNAL [initandlisten] Please make at least 3379MB available in /var/lib/mongodb/journal or use --smallfiles 
2016-10-11T15:40:30.400+0100 I JOURNAL [initandlisten] 
2016-10-11T15:40:30.402+0100 I STORAGE [initandlisten] exception in initAndListen: 15926 Insufficient free space for journals, terminating 
2016-10-11T15:40:30.402+0100 I CONTROL [initandlisten] now exiting 
2016-10-11T15:40:30.402+0100 I NETWORK [initandlisten] shutdown: going to close listening sockets... 
2016-10-11T15:40:30.402+0100 I NETWORK [initandlisten] removing socket file: /tmp/mongodb-27017.sock 
2016-10-11T15:40:30.402+0100 I NETWORK [initandlisten] shutdown: going to flush diaglog... 
2016-10-11T15:40:30.402+0100 I NETWORK [initandlisten] shutdown: going to close sockets... 
2016-10-11T15:40:30.402+0100 I STORAGE [initandlisten] shutdown: waiting for fs preallocator... 
2016-10-11T15:40:30.402+0100 I STORAGE [initandlisten] shutdown: final commit... 
2016-10-11T15:40:30.402+0100 I STORAGE [initandlisten] shutdown: closing all files... 
2016-10-11T15:40:30.402+0100 I STORAGE [initandlisten] closeAllFiles() finished 
2016-10-11T15:40:30.402+0100 I CONTROL [initandlisten] dbexit: rc: 100 
2016-10-11T15:45:36.614+0100 I CONTROL ***** SERVER RESTARTED ***** 
2016-10-11T15:45:36.642+0100 E NETWORK [initandlisten] Failed to unlink socket file /tmp/mongodb-27017.sock errno:1 Operation not permitted 
2016-10-11T15:45:36.642+0100 I -  [initandlisten] Fatal Assertion 28578 
2016-10-11T15:45:36.642+0100 I -  [initandlisten] 

***aborting after fassert() failure 


2016-10-11T15:46:21.636+0100 I CONTROL ***** SERVER RESTARTED ***** 
2016-10-11T15:46:21.663+0100 E NETWORK [initandlisten] Failed to unlink socket file /tmp/mongodb-27017.sock errno:1 Operation not permitted 
2016-10-11T15:46:21.663+0100 I -  [initandlisten] Fatal Assertion 28578 
2016-10-11T15:46:21.663+0100 I -  [initandlisten] 

Я broswed к этой директории и увидел это !!! Почему эти файлы настолько огромны?

enter image description here

+0

Работает ли 'mongod'? 'mongo' - это просто CLI для взаимодействия с экземпляром MongoDB. 'mongod' - это фактическое обслуживание. – notion

+0

sudo mongod дает мне. 2016-10-11T15: 43: 07.025 + 0100 I STORAGE [initandlisten] исключение в initAndListen: 29 Каталог данных/данные/db не найден., Завершение 2016-10-11T15: 43: 07.025 + 0100 I CONTROL [initandlisten] dbexit : rc: 100 – ServerSideSkittles

+0

Вы работаете на дебианской ОС? Если да, попробуйте 'sudo service mongod start' – notion

ответ

1

кажется, что ваша ошибка аналогична this

Удаление файла /tmp/mongodb-27017.sock следует сделать трюк.

Также проверьте дисковое пространство, как это кажется, что процесс начинается не потому, что вам не хватает места для файлов журналов (проверить @ ниже Дейва-V комментарий)

+1

Я также хотел бы добавить больше места для файлов журналов и/или удалить старые. Если вы используете движок MMAPv1, один файл журнала может занимать до 1 ГБ места, поэтому они могут расти довольно большими. Если вам не нужно вести журнал, вы всегда можете посмотреть, как отключить его (не уверен, что это среда dev или prod) –

+0

Как удалить эти файлы? Я попытался удалить /tmp/mongodb-27017.sock, но он продолжает возвращаться и говорит, что нет места. Я также добавил smallfiles = true для моей конфигурации, но ничего не происходит – ServerSideSkittles

+1

Сколько дискового пространства у вас осталось? Вы можете проверить его, используя 'df -h' – andresk

1

я открыть файл /etc/mongodb.conf и поставить # в начать строки bind_ip = 127.0.0.1 (#bind_ip = 127.0.0.1). Затем перезапустите mongodb, это снова работает!

Предупреждение: Если вы используете mongodb в онлайн-сервере, не делайте этого. Хакер может атаковать этот порт!

0

я столкнулся с аналогичной проблемой, решение здесь

1) После установки Монго сделано путем загрузки или ням установить 2) Создать папку дб в/главная/SCC-DEV/данных/дб/ 3) Goto mongo folder under bin, открыть терминал, выполните следующую команду: sudo ./mongod dbpath/home/scc-dev/data/db 4) Проверьте команду нескольких строк, запущенную на консоли 5) откройте новый терминал под бункером, выполните приведенную ниже команду sudo ./mongo 6) команда типа -> показать dbs (она должна показывать значения по умолчанию dbs, такие как local ..), тогда она работает нормально

7) если вы получили ошибку, например Не удалось подключиться к 127.0.0.1: 27017, причина: errno: 61 Соединение отклонено тогда 8) перезапустите команду linux m/c ->/sbin/reboot (выполните шаги из 3 - выпуск будет разрешен)

Чтобы открыть все порты в linux m/c sudo iptables -I INPUT -p tcp -m tcp --dport 27017 -j ACCEPT sudo iptables-save

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