我一直在按照教程中的步骤将副本集部署到开发/测试环境:http ://docs.mongodb.org/manual/tutorial/deploy-replica-set/#deploy-a-development-or -测试副本集
我运行了三个 mongod.exe 实例,并且所有三个都能够正确连接。
我想在插入发生时验证辅助节点是否正确同步到主节点,但是当我执行插入时,似乎没有任何迹象表明辅助节点正在执行。
例如,我有一个连接到主节点的 MongoShell 并运行以下命令:
db.createCollection("testCol")
db.testCol.insert( { item: "card", qty: 15 } )
这将创建“testCol”集合并在其中插入一个值。
当我做:
show collections
'testCol' 集合显示正常,并且我插入的项目存在。
我的问题是: 辅助节点不应该与主节点同步并复制集合和项目吗?
启动另一个 MongoShell 并连接到其中一个辅助服务器,我看到我在主服务器上创建的集合没有显示出来。
我只是误解了 Replica Sets 的工作原理,还是我需要设置其他东西才能让辅助节点复制插入操作?
我按照开头给出的链接中的说明进行操作,因此我设置的任何配置都完全相同。