版權聲明:本文為博主原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處鏈接和本聲明。
本文鏈接:https://blog.csdn.net/gsying1474/article/details/48302565
前提:redis中,主從切換場景中,沒有絕對的主和從,只有初始化的主和從,然后當主down后,從就變成主了,而主即使連接上,也是從,不會變為主
1、redis-server的主備關系:
需要配置的機器,以及主備關系如下
master:10.118.36.10
slave1:10.118.36.74
slave2:10.118.36.161
2、修改redis-server的配置文件:
切換到redis的根目錄
# cd /home/admin/Downloads/redis-3.0.3
master配置不變,
兩台slave修改配置文件(# vi redis-3.0.3/redis.conf),添加如下語句,其余用默認配置:
slaveof 10.118.36.10 6379
3、修改redis-sentinel的配置文件(# vi redis-3.0.3/sentinel.conf),但是這里我使用一個新的文件(# vi redis-3.0.3/sentinel-test.conf):
切換到redis的根目錄
# cd /home/admin/Downloads/redis-3.0.3
# vi redis-3.0.3/sentinel-test.conf
三台機器配置相同,如下:
############################代碼區域,begin############################
port 26379
#MyMaster
sentinel monitor MyMaster 10.118.36.10 6379 1
sentinel down-after-milliseconds MyMaster 5000
sentinel failover-timeout MyMaster 900000
sentinel parallel-syncs MyMaster 2
############################代碼區域,end############################
4、啟動redis-server服務和redis-sentinel服務
切換到redis的根目錄
# cd /home/admin/Downloads/redis-3.0.3
啟動redis-server
# ./src/redis-server redis.conf
啟動redis-sentinel
# ./src/redis-sentinelsentinel-test.conf
5、檢查redis狀態(三台都執行)
切換到redis的根目錄
# cd /home/admin/Downloads/redis-3.0.3
查詢命令
# ./src/redis-cli
查詢狀態信息
> ping
返回的結果如果是PONG,則表示服務運行正常
然后繼續執行命令,檢查主備是否正常
> info Replication
查看返回結果(關鍵點)
master應為(offset和lag無所謂):
role:master
connected_slaves:2
slave0:ip=10.118.36.74,port=6379,state=online,offset=1241704,lag=0
slave1:ip=10.118.36.161,port=6379,state=online,offset=1241704,lag=0
slave應為:
role:slave
master_host:10.118.36.10
master_port:6379
master_link_status:up
6、檢查sentinel狀態(三台都執行)
切換到redis的根目錄
# cd /home/admin/Downloads/redis-3.0.3
執行命令
# ./src/redis-cli -p 26379
查詢狀態信息
> info
查看結果如果有如下所示,即表示正常集群配置正常運行
# Sentinel
sentinel_masters:1
sentinel_tilt:0
sentinel_running_scripts:0
sentinel_scripts_queue_length:0
master0:name=MyMaster,status=ok,address=10.118.36.10:6379,slaves=2,sentinels=3
————————————————
版權聲明:本文為CSDN博主「劉迎光-螢火蟲工作室」的原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/gsying1474/article/details/48302565