设为首页 收藏本站
查看: 1058|回复: 0

[经验分享] mongodb主从复制及副本集的部署

[复制链接]

尚未签到

发表于 2018-10-26 06:33:24 | 显示全部楼层 |阅读模式
  一.mongodb配置参数介绍:
  [root@host11 tmp]# cat  /etc/mongod.conf
  #以守护进程的方式运行
  fork=true
  #设置db的路径
  dbpath=/usr/local/mongodb/data/db
  #设置日志路径
  logpath=/usr/local/mongodb/data/log/mongod.log
  #logappend:写日志的模式:设置为true为追加。默认是覆盖。如果未指定此设置,启动时MongoDB的将覆盖现有的日志文件。
  logappend=true
  #设置端口号
  port=27017
  #在服务的端口号加上1000的端口上启动一个web服务器
  rest=true
  #打开权限控制体系
  #auth=true
  二.部署mongodb主从复制:
  1.创建master和slave的配置文件:
  [root@host11 tmp]# cat /etc/mongod_master.conf
  logpath=/usr/local/mongodb/data/log/mongod_master.log
  logappend=true
  fork=true
  dbpath=/usr/local/mongodb/data/master
  port=10000
  rest=true
  master=true
  #auth=true
  #slaveok=true
  [root@host11 tmp]#
  [root@host11 tmp]# cat /etc/mongod_slave.conf
  logpath=/usr/local/mongodb/data/log/mongod_slave.log
  logappend=true
  fork=true
  dbpath=/usr/local/mongodb/data/slave
  port=10001
  rest=true
  slave=true
  #auth=true
  source=127.0.0.1:10000
  2.启动主从进程;
  [root@host11 tmp]#mkdir -pv /usr/local/mongodb/data/master
  [root@host11 tmp]#mkdir -pv /usr/local/mongodb/data/slave
  [root@host11 tmp]mongod -f /etc/mongod_master.conf
  [root@host11 tmp]mongod -f /etc/mongod_slave.conf
  3.检查主从状态:
  [root@host11 tmp]# mongo localhost:10000
  > db.isMaster();
  {
  "ismaster" : true,
  "maxBsonObjectSize" : 16777216,
  "maxMessageSizeBytes" : 48000000,
  "maxWriteBatchSize" : 1000,
  "localTime" : ISODate("2016-02-28T11:46:54.199Z"),
  "maxWireVersion" : 4,
  "minWireVersion" : 0,
  "ok" : 1
  }
  >
  > db.printReplicationInfo();

  configured oplog>  log length start to end: 23821secs (6.62hrs)
  oplog first event time:  Sun Feb 28 2016 13:05:17 GMT+0800 (CST)
  oplog last event time:   Sun Feb 28 2016 19:42:18 GMT+0800 (CST)
  now:                     Sun Feb 28 2016 19:42:20 GMT+0800 (CST)
  > db.printSlaveReplicationInfo();
  local.sources is empty; is this db a --slave?
  > db.getReplicationInfo();
  {
  "logSizeMB" : 990,
  "usedMB" : 0.14,
  "timeDiff" : 23871,
  "timeDiffHours" : 6.63,
  "tFirst" : "Sun Feb 28 2016 13:05:17 GMT+0800 (CST)",
  "tLast" : "Sun Feb 28 2016 19:43:08 GMT+0800 (CST)",
  "now" : "Sun Feb 28 2016 19:43:18 GMT+0800 (CST)"
  }
  [root@host11 tmp]# mongo localhost:10001
  > db.printReplicationInfo();
  this is a slave, printing slave replication info.
  source: 127.0.0.1:10000
  syncedTo: Sun Feb 28 2016 19:44:18 GMT+0800 (CST)
  4 secs (0 hrs) behind the freshest member (no primary available at the moment)
  三.副本集的部署:
  1.创建各node节点的配置文件:
  [root@host11 tmp]# cat /etc/mongod_node1.conf
  logpath=/usr/local/mongodb/data/log/mongod_node1.log
  logappend=true
  fork=true
  dbpath=/usr/local/mongodb/data/node1
  port=20001
  rest=true
  #auth=true
  #slaveok=true
  replSet=myrepl
  [root@host11 tmp]# cat /etc/mongod_node2.conf
  logpath=/usr/local/mongodb/data/log/mongod_node2.log
  logappend=true
  fork=true
  dbpath=/usr/local/mongodb/data/node2
  port=20002
  rest=true
  #auth=true
  #slaveok=true
  replSet=myrepl
  [root@host11 tmp]# cat /etc/mongod_node3.conf
  logpath=/usr/local/mongodb/data/log/mongod_node3.log
  logappend=true
  fork=true
  dbpath=/usr/local/mongodb/data/node3
  port=20003
  rest=true
  #auth=true
  #slaveok=true
  replSet=myrepl
  [root@host11 tmp]#
  2.配置并启动各node服务;
  [root@host11 tmp]#mkdir -pv /usr/local/mongodb/data/node1
  [root@host11 tmp]#mkdir -pv /usr/local/mongodb/data/node2
  [root@host11 tmp]#mkdir -pv /usr/local/mongodb/data/node3
  [root@host11 tmp]#mongod -f /etc/mongod_node1.conf
  [root@host11 tmp]#mongod -f /etc/mongod_node2.conf
  [root@host11 tmp]#mongod -f /etc/mongod_node2.conf
  登录mongod:
  #设置副本集变量:
  > config = { _id:"myrepl", members:[{_id:0,host:"127.0.0.1:20001"},{_id:1,host:"127.0.0.1:20002"},{_id:2,host:"127.0.0.1:20003"}]};
  #初始化副本集配置
  > rs.initiate(config);
  3.检查各node节点状态;
  #查看副本集的状态
  > rs.status();
  #删除节点:
  rs.remove("127.0.0.1:20001");
  rs.status();
  #添加节点:
  rs.add("127.0.0.1:20001");
  rs.status();
  四.至此mongo主从及副本集群部署完成;


运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-626465-1-1.html 上篇帖子: MongoDB 表结构分析工具介绍 -- Variety 下篇帖子: mongodb远程连接
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表