MongoDB副本集配置 MongoDB副本集配置引言MongoDB副本集提供了数据冗余和高可用性保障。本文介绍副本集的搭建和配置方法。副本集架构1.1 副本集配置// 初始化副本集 rs.initiate({ _id: rs0, members: [ { _id: 0, host: mongo1:27017, priority: 2 }, { _id: 1, host: mongo2:27017, priority: 1 }, { _id: 2, host: mongo3:27017, priority: 1, arbiterOnly: true } ] })副本集管理2.1 副本集操作// 查看副本集状态 rs.status() // 查看主节点 rs.isMaster() // 添加从节点 rs.add(mongo4:27017) // 添加仲裁节点 rs.addArb(mongo5:27017) // 移除节点 rs.remove(mongo4:27017)读写偏好import com.mongodb.ReadPreference; /** * 读写偏好设置 */ public class ReadWritePreference { public void configureReadPreference(MongoClientSettings settings) { // 从节点读取 settings.readPreference(ReadPreference.secondaryPreferred()); // 只从主节点读取 settings.readPreference(ReadPreference.primaryPreferred()); } }总结副本集是MongoDB高可用性的基础。