redis主從配置及其java的調用(轉)


版權聲明:本文為博主原創文章,遵循 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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM