Redis笔记(二)主从复制

单台redis会遇到单点故障的问题,为了解决redis的高可用,主从复制应该是学习的第二个步骤。本文想达到的目的是,一个master带一个slave,而slave又带了一个slave,这样的好处是,当master故障后,直接把slaver1改为master,其他的配置不需要修改,服务又可以正常使用。


作为master的redis配置文件不需要修改,此处只修改slave1和slave12的配置文件,对于slave1只需在redis.conf中找到# slaveof <masterip> <masterport>并修改为 slaveof192.168.1.18 6379 然后保存即可,而slave12则修改为slaveof 192.168.10.10 6379 ,这样就可以了,启动slave1和slave12试试吧。

在192.168.1.18上执行redis-cli,使用info命令,在# Replication处能看到

role:master

connected_slaves:1

slave0: 192.168.10.10,6379,online

在192.168.10.10上的redis-cli中可以看到:

# Replication

role:slave

master_host: 192.168.1.18

master_port:6379

master_link_status:up

master_last_io_seconds_ago:7

master_sync_in_progress:0

slave_priority:100

slave_read_only:1

connected_slaves:1

slave0: 192.168.12.12,6379,online

在192.168.12.12上可以看到:

# Replication

role:slave

master_host: 192.168.10.10

master_port:6379

master_link_status:up

master_last_io_seconds_ago:3

master_sync_in_progress:0

slave_priority:100

slave_read_only:1

connected_slaves:0

此时我们想实现的目标已经实现,但是发现在两个slave上无法插入数据,当master故障后,需要在slave1上首先执行slaveof no one命令,再次执行info Replication时,它已经转为master了,此时slave12不受影响。

redis 192.168.10.10:6379> slaveof no one

OK

redis 192.168.10.10:6379> infoReplication

# Replication

role:master

connected_slaves:1

slave0:127.0.0.1,6382,online

redis 192.168.10.10:6379>

至此,已经完成了主从复制,细心的网友可能已经发现,只需配置master的地址和端口,就可以作为slave存在,这样数据就被别人盗取了!!!

目前是的,在下一节会解决这个问题。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值