mongoDB 副本集群搭建(主从复制)

mongdb 搭建副本集环境

背景: 无

步骤:

安装mongodb

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文件

记得要开放端哦

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值