Redis Sentinel;Redis Sentinel配置;redis集群;redis故障转移

Redis Sentinel(Redis集群监控管理软件)

# Redis- Sentinel的官网地址: http://redis.io/topics/sentinel

# 注意:Redis-Sentinel官网提供不是稳定版!个人感觉这个比keepalived+redis来切换好非常多。

配置环境:

OS: CentOS6.1 x86 * 4

Software: redis-2.6.9

内存: 16G

CPU:E5606 @ 2.13GHz *2

------------------

IP分布情况:

Redis Sentinel : 192.168.7.46

Redis server主 : 192.168.7.44

Redis server从1: 192.168.7.40

Redis server从2: 192.168.7.142

下面均以尾部表示IP,如 44、46…

结构如图:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-nvKgonl2-1661245196567)(http://img0.ph.126.net/bY3FWrSHKvLr-TwmE0tdQQ==/6597480984005522850.jpg)]

------------------

配置过程中,如果没有4台机器,那只要2台也可以,其中一台运行Sentinel,另一台运行3个不同端口的redis服务即可。

集群最小单位为:1个Sentinel、2个redis;

------------------

开始:

1.1 启动Redis-server服务

#redis的安装配置就不介绍了,不清楚的可以先google,redis的配置文件可以直接用。

#启动 Redis server服务 (IP 44、40、142 )

redis-server /usr/local/redis-2.6.9/redis.conf &

#配置40、142为从库,分别执行

redis-cli slaveof 192.168.7.44 6379

#查看主上的主从状态

redis-cli -h 192.168.7.44 -p 6379 info Replication

#可以看到从状态

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-eXJyVe5I-1661245196568)(http://img4.ph.126.net/3EIVQStq_KEA3u0zvmz3qw==/6598220955330999994.jpg)]

#随意查看一台从的主从状态

redis-cli -h 192.168.7.40 -p 6379 info Replication

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-d92E9pu2-1661245196569)(http://img1.ph.126.net/bv147d0ucOrDIap7FmqSHg==/6597799842377783151.jpg)]

------------------
1.2启动Redis Sentinel (ip:46)

# Sentinel的配置文件为sentinel.conf 复制以下配置,修改IP地址即可。

cat /usr/local/redis-2.6.9/sentinel.conf

sentinel monitor test1 192.168.7.40 6379 1 #修改IP地址,IP可以是集群中的任意一个IP地址。

sentinel down-after-milliseconds test1 5000 #默认1s检测一次,这里配置超时5000毫秒为宕机。
sentinel failover-timeout test1 900000
sentinel can-failover test1 yes
sentinel parallel-syncs test1 2

#启动 Redis Sentinel

redis-server /usr/local/redis-2.6.9/sentinel.conf --sentinel &

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-R1VrSiAL-1661245196569)(http://img2.ph.126.net/AqoKSD7Xd4KSNZNmQRwEgA==/6597780051168478032.jpg)]

# Sentinel默认端口为26379, Sentinel 终端打印 : * slave 从库信息 @ master-name 主库信息

# 以上信息表明 Sentinel 已经启动成功,并且已经识别到当前的主从情况。

# 但是这个只会在终端上显示,如果你关闭当前终端,就无法显示。

# 用命令可以更直接显示当前状态。

# 查询master状态

redis-cli -h 192.168.7.46 -p 26379 info Sentinel

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-4u2GBpW6-1661245196570)(http://img0.ph.126.net/_CmVa9w_hs2LsD7zYyZC7g==/6598146188540311710.jpg)]

#通过这里可以获取到主IP地址

redis-cli-h 192.168.7.46 -p 26379info sentinel| awk -F ‘,’ ‘/status/ {print $3}’| awk -F ‘=’ ‘{print $2}’

# 查询slave状态

redis-cli-h 192.168.7.46-p 26379 sentinel slaves test1 //test1是 sentinel.conf中配置的

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-KPvRXh7I-1661245196571)(http://img5.ph.126.net/d7lysMZTn6GhNSkCyel8uQ==/1086493410121066325.jpg)]

#图中显示了几个从库(name数量),从库的IP地址和状态,主库 的IP地址和状态。

#还有‘runid’ ,redis的从接管主没有优先级的参数可以配置,默认使用runid的大小来竞争主库,所以这里也可以预测下一个主是哪台

#这里看下一个主为142. 优先级这个以后作者应该会更新吧。

------------------

1.3演示故障

#目前状态:

Redis Sentinel : 192.168.7.46

# Redis server主 :192.168.7.44

# Redis server从1:192.168.7.40

#Redis server从2: 192.168.7.142

#关闭 Redis server主 : 192.168.7.44

redis-cli -h 192.168.7.44 -p 6379 shutdown

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-2m8Igd7q-1661245196571)(http://img1.ph.126.net/5T0NX9ZWwZRtU–JlT4CZQ==/6598236348493789311.jpg)]

#查看 Sentinel状态

redis-cli -h 192.168.7.46 -p 26379 info Sentinel

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ksiDDGuZ-1661245196572)(http://img6.ph.126.net/UPSfzGURJLjU76jx6Hy-Qw==/6598242945563555986.jpg)]

#可以看到 Redis server主的IP地址已经变成192.168.7.142。

#查看192.168.7.40的状态,如果配置正常,它的主为142

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Q7kleAjn-1661245196573)(http://img4.ph.126.net/Dydfi-9oKC4GYo_W8IafIA==/6597871310633592694.jpg)]

# OK 自动切换已经实现了。

# 如果不是主宕机,而是从宕机,那么不会发生切换行为,只会把宕机的那台从集群中剔除。

# 已宕机的机器,如果再次加入集群,只要它成为了当前主的从机,则Sentinel会自动发现,并将其加入集群成员。

# 可以自己动手实验下。

原文地址:http://blog.163.com/a12333a_li/blog/static/87594285201304103257837/

)

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值