【问题标题】: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 服务器。

【讨论】:

    猜你喜欢
    • 2016-05-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多