как подключиться к нескольким экземплярам mongo из одного mongosqld одновременно

У меня есть 2 сервера mongo, например, MONGO_A и MONGO_B (оба на разных серверах), и на одном сервере у меня есть файл mongosqld.conf, с помощью которого я могу получить доступ к одному MongoDB (скажем, MONGO_A) в Tableau за раз.

Я хотел знать, может ли mongosqld подключаться к нескольким серверам одновременно или есть другой способ сделать это?

1 ответ

Я нашел ответ.

  • 1-й возможный способ: использование mongosqld и mongo drdl

Вы можете использовать один и тот же mongosqld с разными портами.

например:

mongosqld --addr 127.0.0.1:3307 --mongo-uri=mongodb://127.0.01:27017--schema db1.drdl -vv

mongosqld --addr 127.0.0.1:3309--mongo-uri=mongodb://192.188.188.39:27017 --schema db2.drdl -vv

Здесь 127.0.0.1:27017 — это Mongo_A, а 192.188.188.39:27017 — это Mongo_B, к которым я обращаюсь с одного и того же Localhost и одного и того же mongosqld с разными портами, и вы должны запускать обе эти команды на разных терминалах.

  • Второй возможный способ - использовать mongosqld в качестве службы.

В этом случае нам нужно вручную создать 2 отдельных сервиса с 2 разными файлами конфигурации mongosqld, в которых порт mongosqld будет другим.

Поскольку я использую Linux, я просто создал две отдельные службы в /etc/systemd/system для mongosqld, которые имели два отдельных файла конфигурации (внутри которых мы упоминаем 2 IP-адреса сервера mongo и 2 разных порта mongosqld). Затем, поскольку я использовал аутентификацию с открытым текстом, мне нужно было создать SSL для обеих служб mongosqld.

ссылка: https://docs.mongodb.com/bi-connector/v2.13/tutorial/ssl-setup/

Затем, наконец, мне удалось подключить оба сервера Mongo.

Другие вопросы по тегам