記事ディレクトリ
1.設定ファイルを追加
合計8ファイル
- 6 つの redisXXX.conf ファイルを作成します.
6 つのファイルの内容は次のとおりですが、ポートの値を変更する必要があります. 例: 次のすべての 6379 を 6380 に変更します。# 路径为redis.conf的绝对路径 include /redis集群/redis.conf pidfile "/var/run/redis_6379.pid" # 端口 port 6379 # 持久化文件名字 dbfilename "dump6379.rdb" cluster-enabled yes # 打开集群模式 cluster-config-file nodes-6379.conf #设定节点配置文件 cluster-node-timeout 15000 # 设定节点失联时间,超过该时间(毫秒),集群自动进行主从切换
- redis.confファイルは
、redis のインストール ディレクトリからコピーされ、appendonly
パラメーターはno
600 行を超えるように変更されます. /appendonly または ?appendonly を使用して内容を見つけることができます
- sentinel.conf ファイル
sentinel.conf ファイルを作成し、以下を追加します。# 以6379为主节点 sentinel monitor mymaster 127.0.0.1 6379 1
2. サービスとクラスターを開始する
-
6 を redis-server redisXXX.conf コマンドで開始すると、
服务
ノード構成ファイルが生成されます
-
6 つのノードをクラスターに結合し
、redis インストール パスの下の src フォルダーに移動します。#执行 redis-cli --cluster create --cluster-replicas 1 192.168.121.133:6379 192.168.121.133:6380 192.168.121.133:6381 192.168.121.133:6389 192.168.121.133:6390 192.168.121.133:6391 命令启动集群
yes と入力して、マスター/スレーブの割り当てを決定します
クラスターが正常に開始されました
-
Redis を接続する
连接集群 redis-cli -p -c 6379 查看节点 cluster nodes
3. クラスタ運用
データはスロットごとに割り当てられます
set k1 k1
クラスター内のキーのスロット値を表示する
cluster keyslot key
スロットにあるキーの数を確認する
cluster getkeysinslot 插槽值
スロットの最初のキーを表示する
cluster getkeysinslot 插槽值 第几个
4. 障害回復
- ホストを切る
- 再起動するとスレーブになります
マスター/スレーブのセクションがハングアップし、クラスターが使用できませんcluster
- require-full-coverage はい