【问题标题】:Can I have multiple replica sets per deployment?每个部署可以有多个副本集吗?
【发布时间】:2019-06-18 11:03:38
【问题描述】:

我正在尝试设置多个 RocketChat 服务器,每个服务器都有自己的数据库。由于 Rocketchat 依赖于 MongoDB,据我所知,每个 mongod 副本集一次只能服务 1 个 Rocket Chat 实例。每个服务器是否可以有多个副本集?我认为我想要实现的正确术语是多租户。有可能吗?

谢谢!

【问题讨论】:

    标签: rocket.chat mongodb-replica-set


    【解决方案1】:

    Mongo 支持多个数据库。如此简单的答案是肯定的,每个副本集可以有多个 Rocket.Chat 服务器。

    Mongo 副本集是一种在 mongo 副本集的节点之间复制数据的模式。

    无论是一个数据库还是数百个数据库,都会发生这种情况。

    只需将 MONGO_URL 调整为不同的数据库名称。

    例子:

    • 服务器 1 MONGO_URL=mongodb://node1,node2,node3/server1?replicaSet=rs0

    • 服务器 2 MONGO_URL=mongodb://node1,node2,node3/server2?replicaSet=rs0

    两者都有自己的数据

    【讨论】:

    • 非常感谢您的回答亚伦!这完全有道理!那么是不是说如果rocketchat没有定位到数据库会自动创建呢?另外,由于 Rocketchat 需要 OpLog,是否可以被多个数据库共享?
    • 正确的 mongo 将在 Rocket.chat 启动时创建数据库并选择该数据库开始创建其集合。是的,所有数据库共享的单个 oplog
    猜你喜欢
    • 2019-04-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-22
    相关资源
    最近更新 更多