如何控制 Mongo DB 副本集复制的数据库

如何控制 Mongo DB 副本集复制的数据库

我的 mongo DB 命名空间中有 2 个数据库,让我们给它们命名数据库1数据库db3位于同一 dbpath 上。是否可以这样配置 mongo db 副本集,db3不会在辅助节点间复制吗?

如果是,怎么办?

答案1

不,据我所知,这是不可能的。副本集成员由主机名和端口标识,并且没有设置来控制包含哪些数据库。请参阅副本集配置在 MongoDB 手册中。

您可以创建一个单独的 MongoDB 服务器实例,配置不同的端口(并使用不同的 dbpath)来保存db3数据,尽管这显然会使您的服务器设置复杂化。

答案2

MongoDB 复制由主机和端口处理,按 mongod 进程进行。

实现此目的的方法是在另一个 mongod 进程中运行 db3 run,该进程在不同的 tcp 端口上运行。

相关内容