Redisクラスタダウンタイムリカバリクラスタ状態

6111 ワード

一、問題の簡単な説明
  • 最近、Redis環境の脆弱性を修復する過程で、1台のlinuxホスト上の2つのRedisノードのプロファイルを変更し、後続のノードの再起動に失敗しました.

  • 二、配置方式
  • は、3台の異なるlinuxホストを使用して、Redis 6ノードの導入を完了します(3つのマスター3つ).
  • 下図に示す
  • host
    port
    nodeType
    111.229.96.162
    7000/7001
    master/slaver
    111.229.96.163
    7002/7003
    slaver/slaver
    111.229.96.164
    7004/7005
    master/master
  • ノードタイプは、次のコマンドで
  • を表示できます.
    #redis     -c:         -h:  ip   -p:ip  
    #     
    [ml@inmshgis13 src]$ ./redis-cli -h 111.229.96.164 -p 7005
    111.229.96.164:7005> get name
    (error) MOVED 5798 111.229.96.164:7005
    //      -c
    [ml@inmshgis13 src]$ ./redis-cli -c -h 111.229.96.164 -p 7005
    111.229.96.164:7005> info replication
    # Replication
    role:slave
    master_host:111.229.96.164
    master_port:7005
    master_link_status:up
    master_last_io_seconds_ago:0
    master_sync_in_progress:0
    slave_repl_offset:2728687610
    slave_priority:100
    slave_read_only:1
    connected_slaves:0
    master_replid:33049affb1e8c1cc3cc54e0250532a94c921e78e
    master_replid2:0000000000000000000000000000000000000000
    master_repl_offset:2728687610
    second_repl_offset:-1
    repl_backlog_active:1
    repl_backlog_size:1048576
    repl_backlog_first_byte_offset:2727639035
    repl_backlog_histlen:1048576
    

    三、起動手順/gis/redis/redis/redis_cluster/7000
  • linuxホスト上のredisノード
  • をそれぞれ3台起動
    [ml@inmshgis13 ~]$ cd /gis/redis/redis/src
    [ml@inmshgis13 src]$ ./redis-server /gis/redis/redis/redis_cluster/7000/redis.conf
    [ml@inmshgis13 src]$ ./redis-server /gis/redis/redis/redis_cluster/7001/redis.conf
    ...
    
  • 生成クラスタ
  • [ml@inmshgis13 src]$ ./redis-trib.rb create --replicas 1 111.229.96.162:7000 111.229.96.162:7001 111.229.96.163:7002 111.229.96.163:7003 111.229.96.164:7004 111.229.96.164:7005
    
  • クラスタステータスを表示
  • 111.229.96.164:7005> cluster info
    cluster_state:ok  //            fail
    cluster_slots_assigned:16384
    cluster_slots_ok:16384
    cluster_slots_pfail:0
    cluster_slots_fail:0
    cluster_known_nodes:6
    cluster_size:3
    cluster_current_epoch:14
    cluster_my_epoch:5
    cluster_stats_messages_ping_sent:87052
    cluster_stats_messages_pong_sent:83735
    cluster_stats_messages_sent:170787
    cluster_stats_messages_ping_received:83735
    cluster_stats_messages_pong_received:87052
    cluster_stats_messages_received:170787