MongoDB: «попытки подключения не выполнены» при выполнении удаленного доступа - PullRequest
0 голосов
/ 04 октября 2018

Я хочу, чтобы другие имели доступ к mongoDB на моей OS X, брандмауэр выключен, и мой файл конфигурации выглядит так:

systemLog:
  destination: file
  path: /usr/local/var/log/mongodb/mongo.log
  logAppend: true
storage:
  dbPath: /data/db
net:
  bindIp: 0.0.0.0
  port: 27017

, и я запускаю службу как

sudo mongod --config /usr/local/etc/mongod.conf 

Iвсегда могу получить доступ к базе данных, используя mongo и mongo 127.0.0.1

, но когда я использую mongo xx.xxx.xxx.xxx(my ip address)

, доступ к отчету завершается неудачно:

mongo xx.xxx.xxx.xxx
MongoDB shell version v3.4.17
connecting to: mongodb://xx.xxx.xxx.xxx:27017/test
2018-10-04T09:05:54.316+0800 W NETWORK  [thread1] Failed to connect to xx.xxx.xxx.xxx:27017 after 5000ms milliseconds, giving up.
2018-10-04T09:05:54.317+0800 E QUERY    [thread1] Error: couldn't connect to server xx.xxx.xxx.xxx:27017, connection attempt failed :
connect@src/mongo/shell/mongo.js:240:13
@(connect):1:6
exception: connect failed

I 'Я действительно озадачен здесь.Очевидно, это тайм-аут, но мое сетевое соединение в порядке.Я использовал homebrew для установки mongoDB, и я пробовал каждую версию от 3.0 до 4.0, и результат кажется всегда одинаковым.И Google не оказал никакой помощи.

1 Ответ

0 голосов
/ 26 апреля 2019

Вот версия mongodb и информация о среде.

root@Backup:~# mongod --version
db version v3.2.22
git version: 105acca0d443f9a47c1a5bd608fd7133840a58dd
OpenSSL version: OpenSSL 1.0.1f 6 Jan 2014
allocator: tcmalloc
modules: none
build environment:
    distmod: ubuntu1604
    distarch: x86_64
    target_arch: x86_64

Я обновил bindIp: 0.0.0.0 в обоих файлах: /etc/mongod.conf и /etc/mongodb.conf.После перезапуска службы я смог удаленно подключиться к mongodb.

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