Replication Set概述
- MongoDB中的副本集是一组维护相同数据集合的 mongod进程,副本集提供了冗余和高可用性。
- 通过维护冗余的数据副本,能够实现数据的备份,读写分离和自动故障转移。

1.环境准备
三个以上的mongodb节点(或多实例)
1.1 多实例环境准备
以mongodb3.6.21为例
1.2 多个端口:
28017、28018、28019、28020
1.3 多套目录:
mkdir -p /data/mongodb/{28017,28018,28019,28020}/{data,conf,log}
1.4 多套配置文件:
/mongodb/{28017,28018,28019,28020}/conf/mongod.conf
1.5 配置文件内容:
cat > /data/mongodb/28017/conf/mongod.conf <<EOF
systemLog:
destination: file
path: /data/mongodb/28017/log/mongodb.log
logAppend: true
storage:
journal:
enabled: true
dbPath: /data/mongodb/28017/data
directoryPerDB: true
engine: wiredTiger
wiredTiger:
engineConfig:
cacheSizeGB: 1
directoryForIndexes: true
collectionConfig:
blockCompressor: zlib
indexConfig:
prefixCompression: true
processManagement:
fork: true
net:
bindIp: 0.0.0.0
port: 28017
replication:
oplogSizeMB: 2048
replSetName: easydb
EOF
1.6 修改相应配置文件值
\cp /data/mongodb/28017/conf/mongod.conf /data/mongodb/28018/conf/
\cp /data/mongodb/28017/conf/mongod.conf /data/mongodb/28019/conf/
\cp /data/mongodb/28017/conf/mongod.conf /data/mongodb/28020/conf/
sed -i 's#28017#28018#g' /data/

本文介绍了MongoDB副本集的部署和管理,包括环境准备、副本集构建、复本集管理操作以及特殊从节点配置,如延时节点。重点讨论了PSS和PSA副本集架构,并提供了相关配置和命令示例。
最低0.47元/天 解锁文章
1660

被折叠的 条评论
为什么被折叠?



