メインクラスタセンチネルドッキングウィンドウからRedisのインストール

Redisのインストール公式文書を

  • docker run -d --net host -v /opt/myconfig/redis/redis.conf:/usr/local/etc/redis/redis.conf --name redis redis redis-server /usr/local/etc/redis/redis.conf

    • --netホストホストモードで使用してクラスタネットワーク
    • ホストモードでポートマッピングを指定する必要はありません。それ以外の場合はエラーになりますWARNING: Published ports are discarded when using host network mode
  • redis.conf 公式文書

可用性マスタースレーブセンチネル

マスタースレーブ構成

  • 最小構成 replicaof masterip masterport
  • メインクラスタとは別に構成を変更したときにサポートされていません。 cluster-enabled no
  • クラスタを作成するときに--cluster、レプリカを通じてスレーブの数を指定するマスタからクラスタ内に配置されました

マスタースレーブ管理

  • メイン情報からの眺め

    • Redisの-CLI -h 127.0.0.1 -p 6379情報レプリケーション
  • スレーブ設定

    • slaveof MASTER_IP MASTER_PORT

ホストマシンから選択センチネル構造

歩哨システムを構築
  • Redisのインストールパッケージが戻ってダウンしていないシステムが含まれている下では、ことはありません
  • 最小構成ファイル
#指示 Sentinel 去监视一个名为 mymaster 的主服务器, 这个主服务器的 IP 地址为 127.0.0.1 , 端口号为 6379 ,  
# 这个主服务器判断为失效至少需要 2 个 Sentinel 同意 (只要同意 Sentinel 的数量不达标,自动故障迁移就不会执行)
sentinel monitor mymaster 127.0.0.1 6379 2
sentinel down-after-milliseconds mymaster 60000
sentinel failover-timeout mymaster 180000
sentinel parallel-syncs mymaster 1
daemonize yes
  • スタートコマンド redis-server /path/to/sentinel.conf --sentinel
Sentryのシステム管理
  • 自分自身を設定することができ、デフォルトのポート26379を入力します。 redis-cli -p 26379
  • 管理コマンド公式文書

クラスター(複数のノード間でデータを共有する)公式文書

クラスタredis5を構築

  • 最小構成ファイル
port 7000  
cluster-enabled yes
#设定保存节点配置文件的路径  由 Redis 集群在启动时创建, 并自动进行更新,无须人为修改
cluster-config-file nodes.conf
cluster-node-timeout 5000
appendonly yes  
  • クラスタ作成コマンド
    redis-cli --cluster create 节点1 节点2 ...... --cluster-replicas 2

    • --cluster-レプリカ2は、2つのマスタースレーブが設けられています。
    • [OK] All 16384 slots covered 成功した中央集権を構築するためにポイントを証明するために利用可能なすべてのスロットの説明
  • クラスタが--netホストを指定するには、ドッキングウィンドウの下にポートマッピングをサポートしていないのRedis

Currently Redis Cluster does not support NATted environments and in general environments where IP addresses or TCP ports are remapped.
In order to make Docker compatible with Redis Cluster you need to use the host networking mode of Docker. 
Please check the --net=host option in the Docker documentation for more information.

クラスタ管理

ノードマネージャ
  • すべてのノードを表示します

    • redis-cli -h 127.0.0.1 -p 6379 cluster nodes

      • 私自身は、現在のノードを指し、
  • ノードを追加します。

    • ダミーノードとマスターノードのデフォルト・データ・ピースを追加

      • redis-cli --cluster add-node 127.0.0.1:7006 127.0.0.1:7000

        • 第2のアドレスへの最初のノードの新しいアドレスは、任意のクラスタ内にあります
        • 同じクラスタがネット外部/内部ネットワークとして認識することができないので、成功しても他のすべて統一追加アドレスへ
    • ノードからの増加

      • redis-cli --cluster add-node 127.0.0.1:7006 127.0.0.1:7000 --cluster-slave --cluster-master-id 3c3a0c74aae0b56170ccb03a76b60cfe7dc1912e
      • Aからプライマリノードの増加を指定しないでください

        • redis-cli --cluster add-node 127.0.0.1:7006 127.0.0.1:7000 --cluster-slave
        • redis 127.0.0.1:7006> cluster replicate 3c3a0c74aae0b56170ccb03a76b60cfe7dc1912e 動作においてノード
  • [ノードの削除

    • redis-cli --cluster del-node 127.0.0.1:7000 ``

      • 最初のノードは、クラスタ内のランダムなノードであります
      • 2番目のパラメータは、クラスタ内のノードを削除したいIDです
スロット管理ポイント
  • ポイントの溝をチェック

    • redis-cli --cluster check 127.0.0.1:7000
      *再スライス溝ポイント
    • redis-cli --cluster reshard 127.0.0.1:7000

      • [OK] All 16384 slots covered. DESCRIPTIONポイントが正常に溝を断片化

おすすめ

転載: www.cnblogs.com/eatandsleep/p/12219152.html