mongdb 搭建副本集环境
背景: 无
步骤:
安装mongodb
在测试服务器创建相应的mongo服务(单服务器)
./bin/mongod --dbpath=/data/mogon/mongodb/db/rs0 --logpath=/data/mogon/mongodb/log/mongo01.log --fork --bind_ip=0.0.0.0 --logappend --replSet=rs0 --port=21017
./bin/mongod --dbpath=/data/mogon/mongodb/db/rs1 --logpath=/data/mogon/mongodb/log/mongo02.log --fork --bind_ip=0.0.0.0 --logappend --replSet=rs0 --port=21018
./bin/mongod --dbpath=/data/mogon/mongodb/db/rs2 --logpath=/data/mogon/mongodb/log/mongo03.log --fork --bind_ip=0.0.0.0 --logappend --replSet=rs0 --port=21019
上文参数可在官网查询,不在赘述(防止出入)
启动mongo rs0服务
!! 记得开发端口号
>>> mongo --port 21017
>>> show dbs ## 习惯性查看
>>> reconf={ ## 配置文件
_id: "rs0",
members: [
{_id: 0,host: "m1:27017"},
{_id: 1,host: "m1:27018"},
{_id: 2, host: "m1:27019"}
]
}
>>> rs.initiate(reconf) ## 初始化
>>> rs.status(); ## 状态
其他服务器成员加入副本集
开启mongo服务
>>> ./bin/mongod --dbpath=/data/mogon/mongodb/db/rs-slave --logpath=/data/mogon/mongodb/log/mongo01.log --fork --bind_ip=0.0.0.0 --logappend --replSet=rs0 --port=21017
---切换回主服务
>>> rs.add({ host:'m2:21017',priority:0,votes:0}); ## 添加成员
---切回去
>>> mongo --port 21017
>>> rs.status();
加入仲裁者
开启mongo服务
>>> ./bin/mongod --dbpath=/data/mogon/mongodb/db/rs-adr --logpath=/data/mogon/mongodb/log/mongo01.log --fork --bind_ip=0.0.0.0 --logappend --replSet=rs0 --port=21017
---切换回主服务
>>> rs.addArb('m3:21017'); ## 添加成员
---切回去
>>> mongo --port 21017
>>> rs.status();
hosts文件
>>> vim /etc/hosts
192.168.0.23 m1
192.168.0.24 m2
192.168.0.25 m3
补充配置文件
以配置文件的形式启动服务
>>> ./bin/mongod -f xx.conf
>>> cat xx.conf
systemLog:
destination: file ## 文件形式
path: "/data/mongo/mongodb/log/cdms.log" 日志路径
logAppend: true 日志追加
processManagement:
fork: true 后台运行
net:
port: 2717 端口
bindIp: 0.0.0.0 开启远程连接
storage:
dbPath: "/data/mongo/mongodb/db" 数据存储位置
replication:
oplogSizeMB: 1024 日志大小限制
replSetName: rs0 副本集 >>>此处请不要回车 yml文件