8月24日任务

21.33 mongodb副本集介绍
21.34 mongodb副本集搭建
21.35 mongodb副本集测试

架构

 

Mongodb副本集群搭建

在2,3机器上分别安装mongodb4.0(拷贝yum源文件),并yum install 

编辑1,2,3机器上的配置文件,其中Primary(1),secondary(2,3)上找到replication,去掉注释符添加如下两行;并在bind下添加相应的本地IP

Primary(1)

Secondary(2)

Secondary(3)

操作完成后回到Primary(1)上,登录mongodb,进入admin库,并输入如下内容

config={_id:"liutlinux", members: [{_id0:host"192.168.242.128:27017"},{_id1:host"192.168.242.129:27017"},{_id2:host"192.168.242.130:27017"}]}

rs.initiate(config) 如果返回结果为ok,1则表示初始化成功

rs.status()查看状态,一开始还是secondary,1,2,3机器都是secondary

系统很快判断并调整权重把1机器重新设定为primary,测试成功

2,3为从

如下图所示:状态改变

mongodb副本集测试

在Primary机器上use mydb创建新的库

插入一个新的集合

在,2,3从机器上查询,报错 not master and slaveOk=false,此时需要修改参数rs.slaveOk()即可,3机器同理,如下图测试成功

 

rs.config()查看权重,均为priority 1,主上执行iptables规则模拟宕机

iptables -I INPUT -p tcp --dport 27017 -j DROP

如图,主连接timeout,在2上rs.status()

如图所示,3机器自动起来变成primary了(由于默认权重值都是1,所以系统会随机在2,3机器中选一个作为primary)

重新设定权重值,

cfg=rs.conf()

rs.config()再次查看权重变化,此时发现3机器又从primary变成secondary,但是由于iptables规则没有清空,所以1机器依然起不来,此时清空iptables规则,如下图加-D参数

再次rs.status()发现权重高的1机器已经再次变成了primary

 

 

 

 

 

r

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值