3.1 問題
具體要求如下:
基於案例2配置
配置哨兵服務
測試配置
3.2 方案
角色規劃如圖-1所示:
圖-1
3.3 步驟
實現此案例需要按照如下步驟進行。
步驟一:配置哨兵服務(192.168.4.57)
1) 安裝源碼軟件redis ,無需做初始化配置。
[root@redis57 redis]# yum -y install gcc
[root@redis57 redis]# tar -zxf redis-4.0.8.tar.gz
[root@redis57 redis]# cd redis-4.0.8/
[root@redis1 redis-4.0.8]# make
[root@redis1 redis-4.0.8]# make install
2)編輯主配置文件
[root@redis57 redis]# vim /etc/sentinel.conf //創建主配置文件
sentinel monitor server51 192.168.4.51 6351 1 //監視主服務器
bind 0.0.0.0 //哨兵服務地址(表示本機所有網絡接口)
sentinel auth-pass server51 123456 //主服務器密碼
:wq
3)啓動哨兵服務
[root@redis57 redis]# redis-sentinel /etc/sentinel.conf //啓動哨兵服務
25371:X 28 Sep 11:16:54.993 # +sdown master redis51 192.168.4.51 6351
25371:X 28 Sep 11:16:54.993 # +odown master redis51 192.168.4.51 6351 #quorum 1/1
25371:X 28 Sep 11:16:54.993 # +new-epoch 3
25371:X 28 Sep 11:16:54.993 # +try-failover master redis51 192.168.4.51 6351
25371:X 28 Sep 11:16:54.994 # +vote-for-leader be035801d4d48eb63d8420a72796f52fc5cec047 3
...
25371:X 28 Sep 11:16:55.287 * +slave slave 192.168.4.51:6351 192.168.4.51 6351 @ redis51 192.168.4.52 6351
25371:X 28 Sep 11:17:25.316 # +sdown slave 192.168.4.51:6379 192.168.4.51 6379 @ redis51 192.168.4.52 6352
步驟二:測試配置
1)停止主服務器51的redis服務
[root@redisA ~]# /etc/init.d/redis_6379 stop
Stopping ...
Waiting for Redis to shutdown ...
Redis stopped
[root@redisA ~]#
2)在服務器52主機,查看複製信息
[root@redisB ~]# redis-cli -h 192.168.4.52 -p 6352
192.168.4.52:6352> info replication
# Replication
role:master //角色是master
connected_slaves:0
……
……