建3个目录
db1, db2, db3
mkdir ‐p /data/db{1,2,3}
配置文件
# /data/db1/mongod.conf
systemLog:
destination: file
path: /data/db1/mongod.log
logAppend: true
storage:
dbPath: /data/db1
net:
bindIp: 0.0.0.0
port: 28017
replication:
replSetName: rs0
processManagement:
fork: true
3个目录中的路径和端口都要修改
启动三个实例
mongod ‐ f / data / db1 / mongod . confmongod ‐ f / data / db2 / mongod . confmongod ‐ f / data / db3 / mongod . conf
配置复制集
mongo ‐‐port 28017
rs.initiate()
rs.add("taojing.local:28018")
rs.add("taojing.local:28019")
红色部分为主机名
验证
在主节点插入数据
db.user.insert([{name:"fox"},{name:"monkey"}])
在从节点查看数据
mongo --port 28018
db.user.find()
# 指定从节点可读,默认不可读rs.secondaryOk()
db.user.find()
复制集状态查询
#查看复制集整体状态
rs . status ()#节点角色rs.isMaster()# 返回一个汇总的各 Secondary 同步延迟信息rs . printSecondaryReplicationInfo ()# 返回 oplog 大小、保留时长、 起始时间等信息rs . printReplicationInfo ()