Redis 5クラスタの新しい特性

2364 ワード

Redisの高可用性
Redis高可用性には、一般的に3つのモードがあります.
  • 主従(一主一従)
  • Redis Sentinel(歩哨モード)
  • Redis Cluster (Master、Cluster)

  • 主従
    Redisのマスターは実はとても簡単で、プロファイルの中で以下のように設定するだけです:slaveof IP 6379例えば:slaveof 192.168.0.2 6379歩哨モード
    哨兵モードが最低で実は1主3従です
    重要な構成は次のとおりです.
    sentinel.confのプロファイル:
    プライマリノード構成
    port 26379
    daemonize yes
    logfile "26379.log"
    dir "./"
    #sentinel   IP     sentinel       mater     ,     2 
    sentinel monitor mymaster 192.168.132.128 7000 2 
    #20 ping        ,    master  
    sentinel down-after-milliseconds mymaster 30000
    #           ,1    ,>1  
    sentinel parallel-syncs mymaster 1
    #      ,60      ,       
    sentinel failover-timeout mymaster 600000
    bind 0.0.0.0
    

    ノードからの構成:
    port 26380
    daemonize yes
    logfile "26380.log"
    dir "./"
    sentinel monitor mymaster 192.168.132.128 7000 2
    sentinel down-after-milliseconds mymaster 30000
    sentinel parallel-syncs mymaster 1
    sentinel failover-timeout mymaster 600000
    bind 0.0.0.0
    
    

    2番目のスレーブノード構成:
    port 26381
    daemonize yes
    logfile "26381.log"
    dir "./"
    sentinel monitor mymaster 192.168.132.128 7000 2
    sentinel down-after-milliseconds mymaster 30000
    sentinel parallel-syncs mymaster 1
    sentinel failover-timeout mymaster 600000
    bind 0.0.0.0
    
    

    Redis 5の新機能:マスターマスター/Slave
    1、まずRedisをダウンロードし、それからredisをいくつかコピーする.confは、いくつかのクラスタが必要であればいくつかを使用します.一般的には、3主3は高から使用でき、6部コピーします.
    redis.conf修正は以下の通りです
    #       
    port 5001
    daemonize yes
    # port         ,          
    logfile /var/run/redis_port.pid	
    # port         ,          , 5001,   redis_5001.log
    logfile "/xxx/xxx/redis_port.log"
    #   
    dir /xxxx/xxx
    #        
    appendfsync everysec
    #     
    cluster-enable yes
    #       
    cluster-config-file nodes-6379.conf
    #         
    cluster-node-timeout 15000
    

    2、他のいくつかのファイルはプロファイルのポート番号を置き換えるだけでよい、2台目のマシンが5002であればredis.confの中の5001を5002に変更すればいいです
    3、手順2に従って他の5つのファイルを変更し、5つのファイルをコピーし、構成を変更する
    4、redis:redis-server /xxx/xxx/redis-port.confを起動し、6個ずつ(5001-5006から)起動する.この時点で6つのredisのプロセスがあります
    5、クラスタコマンド1)Ruby作成方法:redis-trib.rb create --replicas 1 192.168.0.147:500*)新特性作成方法:redis-cli --cluster create 192.168.1.147:500* --cluster-replicas 1)主従=1:cluster-replicas 1