废话少说,直接给配置,注意本文的ip是虚构的.
一. 拓扑
一主一从,三个sentinel
角色 | 地址 |
---|---|
master | 10.10.xx.1:6379 |
slave | 10.10.xx.2:6379 |
sentinel-1 | 10.10.xx.3:26379 |
sentinel-2 | 10.10.xx.4:26379 |
sentinel-3 | 10.10.xx.5:26379 |
二. 配置
|
|
注意:Redis 3.2.0默认bind是127.0.0.1,并且开启保护模式,如果搭建sentinel、cluster应该进行修改。
有关保护模式:可以参考:http://carlosfu.iteye.com/blog/2303254
1. master(10.10.xx.1:6379)
|
|
2. slave(10.10.xx.2:6379)
|
|
|
|
3. sentinel-1(10.10.xx.3:26379)
|
|
4. sentinel-2(10.10.xx.4:26379)
|
|
5. sentinel-3(10.10.xx.5:26379)
|
|
三、启动
1.启动master
2.启动slave
3.启动三个sentinel
四、模拟故障
1.在10.10.xx.1上,直接kill -9 ${master的pid},观察一会,发现10.10.xx.2:6379变为master
2.重新启动源master(10.10.xx.1:6379),观察,它变为了10.10.xx.2:6379的slave。
具体过程看一下日志,比较清楚
五、完整的日志
1. master
|
|
2. slave
|
|
3. sentinel-1
|
|
4. sentinel-2
|
|
5. sentinel-3
|
|