我的 mongo DB 命名空间中有 2 个数据库,让我们给它们命名数据库1,数据库和db3位于同一 dbpath 上。是否可以这样配置 mongo db 副本集,db3不会在辅助节点间复制吗?
如果是,怎么办?
答案1
不,据我所知,这是不可能的。副本集成员由主机名和端口标识,并且没有设置来控制包含哪些数据库。请参阅副本集配置在 MongoDB 手册中。
您可以创建一个单独的 MongoDB 服务器实例,配置不同的端口(并使用不同的 dbpath)来保存db3数据,尽管这显然会使您的服务器设置复杂化。
答案2
MongoDB 复制由主机和端口处理,按 mongod 进程进行。
实现此目的的方法是在另一个 mongod 进程中运行 db3 run,该进程在不同的 tcp 端口上运行。