MongoDB 副本集 - 虚拟 IP,停机问题

时间:2021-02-02 08:41:08

标签: mongodb

我有 3 个关于 Windows 上 mongodb 副本集的问题:

  1. 我目前有一个独立运行,上面有数据,如果我创建一个副本集(添加 2 个二级),我会停机,或者我可以创建副本集并添加 2 个二级,而独立的(现在是主要)仍在运行?

  2. 2 个二级数据库会复制主数据库中的所有数据吗?还有在成为副本集的一部分之前写入独立的数据吗?

  3. 一旦发生选举,次要成为主要,但这意味着主要在不同的 IP + 端口上,这意味着我还需要自己或 mongodb 自己更改对新主要的写入?还是需要使用虚拟IP?

1 个答案:

答案 0 :(得分:0)

  1. 看看Convert a Standalone to a Replica Set。 您需要更改配置文件并重新启动 MongoDB,因此您的 MongoDB 会停机。

  2. 是的,每当您向副本集添加新成员时,MonogDB 都会对新的辅助节点执行 Initial Sync

  3. 您需要更改连接,请参阅 Connect to a MongoDB Replica Set。连接字符串包含所有副本集成员,客户端将(默认情况下)连接到主节点。

实际上您不必将所有副本集成员都放在连接字符串中,客户端会自动发现它们。但是,如果您只放置了一个成员,而这个成员碰巧已关闭,那么您就没有连接。