node.js - refused - node js http server



Не удалось подключиться к 127.0.0.1:27017, причина: errno: 111 Соединение отклонено (14)

при попытке этой команды mongo в ubuntu я получаю эту ошибку.

    [email protected]:~$ mongo
    MongoDB shell version: 2.6.1
    connecting to: test
    2014-10-06T12:59:35.802+0530 warning: Failed to connect to 127.0.0.1:27017, reason: errno:111 Connection refused
    2014-10-06T12:59:35.802+0530 Error: couldn't connect to server 127.0.0.1:27017 (127.0.0.1), connection attempt failed at src/mongo/shell/mongo.js:146
    exception: connect failed

как я могу исправить это, у кого-то была такая же проблема.

https://code.i-harness.com


В моем случае ошибка была связана с отсутствием / папкой данных / db, которую mongodb использует для хранения ваших данных. $sudo mongod эту команду $sudo mongod в свой терминал. Если сообщение об ошибке выглядит примерно так:

missing data/db folder error

Просто создайте папку, и вы хорошо пойдете.


В моем случае проблема была вызвана очевидным потерянным разрешением над файлом mongodb.lock. Я мог бы решить проблему смены разрешения с помощью следующей команды:

sudo chown mongodb:mongodb /var/lib/mongodb/mongodb.lock

Далее следует мое расследование:


Возможно, каталог данных для mongo, указанный в /etc/mongod.conf , не является допустимым путем.

Попробуйте перепроверить путь, если он действительно существует sudo vi /etc/mongod.conf и проверить dbPath .


Возможно, у вас нет места на жестком диске. Проверьте это, введя promt df -h

Обратите внимание, что mongo может выйти из строя даже при наличии 3gb в соответствующем разделе. Для получения дополнительной информации вы можете проверить журнал: cat /var/log/mongodb/mongod.log


Просто некоторые мысли по моему делу.

Если вы изменили dbPath и logPath dirs на свои пользовательские значения (например / data / mongodb / data, / data / mongodb / log), вы должны перенести их на пользователя mongodb, иначе несуществующий / data / db / dir будет использован.

sudo chown -R mongodb:mongodb /data/mongodb/

sudo service mongod restart

Сделай это:

sudo rm /var/lib/mongodb/mongod.lock
sudo service mongod restart

Если вы находитесь на Ubuntu 16.04, который вы можете определить с помощью runnign:

lsb_release -a

Вам необходимо создать новый файл в /lib/systemd/system/mongod.service со следующим содержимым:

[Unit]
Description=High-performance, schema-free document-oriented database
After=network.target
Documentation=https://docs.mongodb.org/manual

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

[Install]
WantedBy=multi-user.target

У меня была та же проблема на моем Mac, и я установил mongodb через доморощенный. Я решаю эту проблему командой homebrew services .

Первый запуск службы mongodb:

$ brew services start mongodb

Запустить терминал mongodb

$ mongo

Остановка службы mongodb:

$ brew services stop mongodb


У меня была такая же проблема в Mac OS. Попробуйте запустить sudo mongod и на новой вкладке терминала запустите mongo


Убедитесь, что вы запустили службу MongoDB, прежде чем хотите подключить консоль.

запустить и запустить сервер:

$ sudo mongod

тогда:

$ mongo
...
>

Я думаю, что за исключением дискового пространства issuse, вы должны проверить журнал /var/log/mongodb чтобы узнать подробности о том, почему mongodb start failed.

cat /var/log/mongodb/mongod.log

2016-06-26T15:26:26.642+0800 I CONTROL  [main] ***** SERVER RESTARTED *****
2016-06-26T15:26:26.649+0800 I CONTROL  [initandlisten] MongoDB starting : pid=8130 port=27017 dbpath=/var/lib/mongodb 64-bit host=hadoop-master
2016-06-26T15:26:26.649+0800 I CONTROL  [initandlisten] db version v3.2.7
2016-06-26T15:26:26.649+0800 I CONTROL  [initandlisten] git version: 4249c1d2b5999ebbf1fdf3bc0e0e3b3ff5c0aaf2
2016-06-26T15:26:26.649+0800 I CONTROL  [initandlisten] OpenSSL version: OpenSSL 1.0.1f 6 Jan 2014
2016-06-26T15:26:26.649+0800 I CONTROL  [initandlisten] allocator: tcmalloc
2016-06-26T15:26:26.649+0800 I CONTROL  [initandlisten] modules: none
2016-06-26T15:26:26.649+0800 I CONTROL  [initandlisten] build environment:
2016-06-26T15:26:26.649+0800 I CONTROL  [initandlisten]     distmod: ubuntu1404
2016-06-26T15:26:26.649+0800 I CONTROL  [initandlisten]     distarch: x86_64
2016-06-26T15:26:26.649+0800 I CONTROL  [initandlisten]     target_arch: x86_64
2016-06-26T15:26:26.649+0800 I CONTROL  [initandlisten] options: { config: "/etc/mongod.conf", net: { bindIp: "127.0.0.1,192.168.3.10", port: 27017 }, storage: { dbPath: "/var/lib/mongodb", journal: { enabled: true } }, systemLog: { destination: "file", logAppend: true, path: "/var/log/mongodb/mongod.log" } }
2016-06-26T15:26:26.678+0800 E NETWORK  [initandlisten] Failed to unlink socket file /tmp/mongodb-27017.sock errno:1 Operation not permitted
2016-06-26T15:26:26.678+0800 I -        [initandlisten] Fatal Assertion 28578
2016-06-26T15:26:26.678+0800 I -        [initandlisten] 

***aborting after fassert() failure

Итак, здесь мне нужно rm все файлы в /tmp . Это отлично работает для меня.



Я решил это, просто введя sudo mongo после команды mongod .


спасибо всем, я попробовал запустить mongo, он не работал, наконец, я обнаружил, что на моем жестком диске не было свободного места. Я опустошил часть пространства и, наконец, установил ту же процедуру установки, что и для установки, как указано в mongodb docs, наконец, перезапустил сервер и он работает.

https://docs.mongodb.org/manual/tutorial/install-mongodb-on-ubuntu


Mongo 3. *. * - OSX - 2017

Из README

RUNNING

Измените каталог на mongodb-osx-x86_64-3. *. * / Bin

Чтобы запустить единую базу данных сервера:

$ mkdir /data/db
$ ./mongod

Перейти к новому терминалу

$ # The mongo javascript shell connects to localhost and test database 
$ # by default -Run the following command in new terminal
$ ./mongo 
> help




express