не удалось подключиться к серверу 127.0.0.1 shell / mongo.js - PullRequest
87 голосов
/ 20 апреля 2011

когда я настраиваю mongodb в моем Ubuntu, я пытаюсь: ./mongo показывает эту ошибку:

 couldn't connect to server 127.0.0.1 shell/mongo.js

так что я могу сделать,

спасибо

Ответы [ 13 ]

1 голос
/ 21 февраля 2014

Я решил эту проблему в Ubuntu 12.04, выполнив следующие действия:
1) sudo rm / var / log / mongodb
2) sudo rm / var / lib / mongodb
3) удалил mongo, а затемустановил его снова
4) sudo service mongodb restart

и все хорошо

1 голос
/ 09 февраля 2014

Это может быть комбинация $ PATH и разрешения.

Попробуйте выполнить следующие шаги:

Обновите переменную $ PATH, чтобы она указала на ваш файл bin MongoDB.В моем случае brew установите MongoDB в эту папку:

/usr/local/Cellar/mongodb/2.4.6/

Чтобы обновить переменную $ PATH, выполните следующие действия:

$ sudo vi /etc/paths

Затем нажмите «i», чтобы вставить текст вVi и добавьте ваш путь MongoDB в конец файла «paths» и перезапустите терминал.

/usr/local/Cellar/mongodb/2.4.6/bin

Используйте «Esc: wq» для сохранения и выхода из редактора Vi.

Используйте echo для отображения вашей переменной пути:

$ echo $PATH
/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/local/Cellar/mongodb/2.4.6/bin

Теперь попробуйте проверить версию Mongo, если вы получаете следующее, то вы на правильном пути!

$ mongo --version
MongoDB shell version: 2.4.6

Теперь нам нужносоздать каталог базы данных.Я использовал расположение по умолчанию '/ data / db', предложенное в документации MongoDB.Я также создал каталог журналов, чтобы избежать проблем с разрешениями, в то время как Mongo пытается создать любые журналы.Смените владельца, и это сделает работу.

$ sudo mkdir /data/db
$ sudo mkdir /data/log
$ whoami
username
$ chown -R username /data

Теперь мы создадим файл конфигурации по умолчанию для MongoDB, который будет предоставлен при первом запуске команды 'mongod'.Теперь я также хотел бы отметить, что «mongod» запустит сервис, который будет прослушивать входящие подключения к данным.Это похоже на выполнение $ service mysqld start. Давайте продолжим и создадим файл конфигурации.Пожалуйста, имейте в виду, что я создал очень простой конфигурационный файл.Однако вы можете добавить много других переменных для настройки MongoDB.Я впервые играю с MongoDB, поэтому я просто знаю столько, сколько читаю в документах MongoDB! Я создал mongodb.conf.

$ sudo vi /etc/mongodb.conf

Добавить следующее:

fork = true
port = 27017
quiet = true
dbpath = /data/db
logpath = /data/log/mongod.log
logappend = true
journal = true

Обратите внимание, что порт по умолчанию для сервера MongoDB - 27017. Используйте свой собственный путь для dbpath и logpath, который вы создали в Шаге 5. Не забудьте закрыть и сохранить файл conf.

Теперь мывсе готово для запуска нашего сервиса MongoDB.Откройте два экземпляра терминала. В Терминале 1 введите:

$ sudo mongod -f /etc/mongodb.conf
about to fork child process, waiting until server is ready for connections.
forked process: 3516
all output going to: /data/log/mongod.log
child process started successfully, parent exiting

Если вы получили указанное выше сообщение, то знайте, что вы успешно запустили службу Mongod.

Теперь, чтобы подключиться кэто, в терминале 2 введите следующее:

$mongo test
MongoDB shell version: 2.4.6
connecting to: test
Server has startup warnings:
Tue Sep 3 16:55:43.527 [initandlisten]
Tue Sep 3 16:55:43.527 [initandlisten] ** WARNING: soft rlimits too low. Number of files is 256, should be at least 1000
>

Игнорируйте предупреждения, но вы успешно подключены к базе данных 'test'!Круто!

Вот и все.Я применил это решение, когда впервые попытался установить копию MongoDB на моем Mac.Посмотрите, поможет ли это вам тоже.

Подробный пост вы можете найти здесь - http://arcanebytes.com/2013/09/03/mongodb-installation-on-mac-os-x/#comment-1036112094.

Надеюсь, это поможет!

Приветствия, Чинмай

1 голос
/ 02 мая 2013

В Ubuntu попробуйте это:

sudo invoke-rc.d mongodb start
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...