在MongoDB中,主从复制是一种常见的数据复制和高可用性方案,它允许将数据从一个主节点复制到多个从节点。这样可以实现数据的冗余备份、容灾和读写分离等功能。
要实现MongoDB不同版本之间的主从复制,我们需要先创建一个主节点,然后将一个或多个从节点连接到主节点,并配置它们以进行复制。
下面是一个示例,演示了如何在MongoDB 4.4版本中实现主从复制。请注意,根据实际情况,可能需要适当调整代码和配置。
首先,我们需要启动MongoDB服务,并指定不同的端口号和数据目录来模拟主节点和从节点。
主节点配置(主节点端口号为27017,数据目录为/data/db1):
mongod --port 27017 --dbpath /data/db1 --replSet rs0
从节点配置1(从节点端口号为27018,数据目录为/data/db2):
mongod --port 27018 --dbpath /data/db2 --replSet rs0
从节点配置2(从节点端口号为27019,数据目录为/data/db3):
mongod --port 27019 --dbpath /data/db3 --replSet rs0
接下来,我们需要连接到主节点,并进行初始化和配置。
打开MongoDB客户端,并连接到主节点:
mongo --port 27017
在MongoDB客户端中,执行以下命令来初始化主节点: