MongoDB与多个keyFile的分片validation

我已经configurationMongoDB与分割下面的东西。

Shard1 Shard2 Shard3 -------- -------- ------- rs1(Pri) rs1(Sec) rs1(Sec) rs2(Sec) rs2(Pri) rs2(Sec) rs3(Sec) rs3(Sec) rs3(Pri) 

现在,我打算为每个validation副本集设置不同的keyFile。 只是为了确保在任何手动configuration错误的情况下没有数据不匹配。

有没有一种方法可以为多个复制对象设置不同的keyFile? 我们如何configurationmongos来引用多个keyFile进行身份validation?

任何指针都会有所帮助。

这不可能。 每个mongos只能有一个密钥文件,并且mongos进程必须能够与分片群集中的每个节点通信。

此外,为了平衡目的,每个主节点需要能够与其他主节点进行通信,副本集中的任何节点都可以成为主节点。 因此,你必须在每个副本集成员和每个mongos上部署每个你提到的密钥文件。

基本上,你所要做的在分片簇的上下文中是没有意义的。 如果副本集是孤立的,则可以具有不同的密钥文件,但是如果它们应该作为分片群集的一部分进行通信,则不能。