ローカル接続サーバーによって構築された Redis クラスター

ローカル接続サーバーによって構築された Redis クラスター

実際にテストを実行すると、次の 2 つの問題が発生します。

  1. セキュリティ グループまたはファイアウォールのポートは主に +10000 ポートを開きます。
  2. Redis クラスターに接続するアプリケーション サービスが Redis クラスターと同じ LAN 内にない場合、接続例外が発生します。

1つ目はファイアウォールやセキュリティグループを確認することで解決できますが、2つ目は各redis起動時にcluster-announce-ip属性(もちろんredis.confでも可)をコマンドで設定する必要があります。この記事では改めて説明しません

文章

Dockerをサーバーに直接インストールし、次のコマンドを実行します。
注: サーバーの外部 IP または内部 IP を変更しますが、アプリケーション サービスにアクセスできることを確認してください。

docker run -d --name redis-node-1 --net host --privileged=true -v /docker/redis/share/redis-node-1:/data redis:6.2.6 --cluster-enabled yes --appendonly yes --port 6381 --cluster-announce-ip=外网IP
docker run -d --name redis-node-2 --net host --privileged=true -v /docker/redis/share/redis-node-2:/data redis:6.2.6 --cluster-enabled yes --appendonly yes --port 6382 --cluster-announce-ip=外网IP
docker run -d --name redis-node-3 --net host --privileged=true -v /docker/redis/share/redis-node-3:/data redis:6.2.6 --cluster-enabled yes --appendonly yes --port 6383 --cluster-announce-ip=外网IP
docker run -d --name redis-node-4 --net host --privileged=true -v /docker/redis/share/redis-node-4:/data redis:6.2.6 --cluster-enabled yes --appendonly yes --port 6384 --cluster-announce-ip=外网IP
docker run -d --name redis-node-5 --net host --privileged=true -v /docker/redis/share/redis-node-5:/data redis:6.2.6 --cluster-enabled yes --appendonly yes --port 6385 --cluster-announce-ip=外网IP
docker run -d --name redis-node-6 --net host --privileged=true -v /docker/redis/share/redis-node-6:/data redis:6.2.6 --cluster-enabled yes --appendonly yes --port 6386  --cluster-announce-ip=外网IP

ここに画像の説明を挿入します
クラスターを作成し、スレーブ ノード (3 つのマスターと 3 つのスレーブ) を構成します。
注: サーバーの外部 IP または内部 IP を変更しますが、アプリケーション サービスにアクセスできることを確認してください。

docker exec -it redis-node-1 /bin/bash
redis-cli --cluster create 外网IP:6381 外网IP:6382 外网IP:6383 外网IP:6384 外网IP:6385 外网IP:6386 --cluster-replicas 1

この時点ですべてが完了し、ローカル サービスはテストのためにクラスターに接続できるようになります。

この記事の参考記事:
Docker が Redis クラスターを構築する https://blog.csdn.net/weixin_45974277/article/details/125376644

追記

公式サポート、フェイルオーバー、パフォーマンスの向上、水平スケーリング。この記事を参考にすると、より早くこの実践方法を理解できると思います。

おすすめ

転載: blog.csdn.net/u012960155/article/details/131133084