微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何同时从单个 mongosqld 连接到多个 mongo 实例

如何解决如何同时从单个 mongosqld 连接到多个 mongo 实例

我有 2 个 mongo 服务器,比如 MONGO_A 和 MONGO_B(都在不同的服务器中),在一个服务器中,我有一个 mongosqld.conf 文件,我可以使用它一次访问 Tableau 中的一个 MongoDB(比如 MONGO_A)。

我想知道 mongosqld 是否可以一次连接到多个服务器,或者是否有其他方法可以做到这一点?

解决方法

我找到了答案。

  • 第一种可能的方法:使用 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 个不同的 mongosqld conf 文件手动创建 2 个单独的服务,其中 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 服务器。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。