【问题标题】:how to connect to multiple mongo instances from a single mongosqld at the same time如何同时从单个 mongosqld 连接到多个 mongo 实例
【发布时间】:2021-06-14 06:18:03
【问题描述】:
我有 2 台 mongo 服务器,比如 MONGO_A 和 MONGO_B(都在不同的服务器中),在一台服务器中,我有一个 mongosqld.conf 文件,我可以使用它一次访问 Tableau 中的一个 MongoDB(比如 MONGO_A)。
我想知道 mongosqld 是否可以一次连接到多个服务器,或者是否有其他方法可以做到这一点?
【问题讨论】:
标签:
mongodb
mongodb-biconnector
【解决方案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 我都从同一个本地主机和同一个 mongosqld 访问,但端口不同,您必须在不同的终端中运行这两个命令。
- 第二种可能的方法是使用 mongosqld 作为服务
在这种情况下,我们需要手动创建 2 个单独的服务,其中包含 2 个不同的 mongosqld conf 文件,其中 mongosqld 端口将不同。
当我使用 Linux 时,我只是在 /etc/systemd/system 中为 mongosqld 创建了两个单独的服务,它们有两个单独的配置文件(其中我们提到了 2 个 mongo 服务器 IP 和 2 个不同的 mongosqld 端口) .然后,由于我使用的是明文身份验证,因此我需要为两个 mongosqld 服务创建 SSL
参考:https://docs.mongodb.com/bi-connector/v2.13/tutorial/ssl-setup/
最后我成功连接了两个 Mongo 服务器。