Я пробую новый графический интерфейс MongoDB под названием Compass.
Однако мой сервер MongoDB находится на виртуальной машине Azure, у которой есть только частный IP.
Все серверы Azure в нашей виртуальной подсети доступны через один сервер, называемый сервером мониторинга, который имеет общедоступный IP-адрес, и на нем установлен один haproxy, и все запросы направляются соответствующим серверам.
Итак, как мне получить доступ к MongoDB со своего рабочего стола (centos) с помощью Compass?
Я внес следующие изменения в haproxy и все еще не могу получить доступ к mongodb с помощью Compass.
listen cc-mongo-1 <public ip of monitoring server>:27017
mode tcp
balance roundrobin
server cc-mongo-1 <private ip of mongodb>:27017
Или мы можем сделать так, как я установил его на сервере напрямую, а затем попытаться открыть графический интерфейс с локального компьютера?
Если ваш MongoDB представляет собой набор реплик - это не работает при подключении через балансировщик нагрузки. Большинство клиентов MongoDB будут подключаться и загружать топологию набора реплик, а затем пытаться подключиться напрямую к членам набора реплик.
Если у вас есть (или вы можете установить) сервер ssh на сервере мониторинга, используйте функцию туннеля ssh в Compass. Просто введите имя пользователя / пароль или файл идентификации, который вы используете для подключения к серверу мониторинга извне, и Compass автоматически позаботится о туннелях.