Я установил сервер mongodb в Azure (на Ubuntu 15.04). Экземпляр работает, и я могу подключиться к mongodb при подключении ssh к машине, просто используя mongo.
Однако когда я пытаюсь подключиться напрямую со своего компьютера, это не работает. Насколько я понимаю, это должно происходить, потому что:
Я создал исключение безопасности в Azure:
Я закомментировал переменную bindIp в файле конфигурации. Я могу подтвердить это командой netstat -l, которая выводит строку:
tcp 0 0 *:27017 *:* LISTEN
Я перезапускал все это много раз. Я по-прежнему получаю то же сообщение об ошибке на клиенте:
mongo ***.westeurope.cloudapp.azure.com
MongoDB shell version: 2.6.10
connecting to: ***.westeurope.cloudapp.azure.com/test
2016-02-09T15:41:54.404+0100 Error: couldn't connect to server ***.westeurope.cloudapp.azure.com:27017 (40.113.138.104), connection attempt failed at src/mongo/shell/mongo.js:148
exception: connect failed
Я сделал неверные предположения о подключении к Интернету в моей компании. Порт 27017 заблокирован. Я решил проблему, используя вместо этого открытый порт.