Я новичок в настройке серверной среды и mongoDB. Это может показаться чем-то очень простым, однако мне действительно нужна ваша помощь.
Я пытаюсь подключиться к своей виртуальной машине, которая запускает экземпляр mongodb с локальной машины, которая, как я полагаю, должна быть похожа на производственную среду, когда я запускаю ее на отдельном удаленном сервере.
Среда выглядит следующим образом:
-
Частный IP для виртуальной машины: 192.168.184.155
-
Открытый IP-адрес для локальной машины и виртуальной машины: 96.88.169.145
Я изменил bind_ip в файле /etc/mongod.conf из
bind_ip = 127.0.0.1
к
bind_ip = 127.0.0.1,192.168.184.155,96.88.169.145
После перезапуска службы mongod ни виртуальная машина, ни локальная машина не могут получить доступ к mongodb через команду mongodb и дать мне следующую ошибку.
MongoDB shell version: 3.0.1
connecting to: test
2015-03-17T16:02:22.705-0400 W NETWORK Failed to connect to 127.0.0.1:27017, reason: errno:111 Connection refused
2015-03-17T16:02:22.707-0400 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 = 192.168.184.155
и перезапустите службу, она работает, и я могу получить доступ к монго с моей локальной машины. Кажется, что это просто не работает с несколькими IP-адресами. Я попытался выполнить поиск в документе mongodb, однако они упоминают, что bind_ip принимает список, разделенный запятыми, что меня действительно смутило.
Спасибо за вашу помощь заранее.