redis 5 clusterクラスタ入門
3277 ワード
一、構成ファイルの修正
#起動ポート
port 5001
#バックグラウンド運転
daemonize yes
#プロセスIDファイル格納場所
pidfile/var/run/redis_6379.pid
#ログIDファイル格納場所
logfile/home/whqlkj/redis-cluster/5001/redis-server.log
#データファイル格納場所
dir/home/whqlkj/redis-cluster/5001/
#AOF持続化
appendonly yes
#クラスタを開く
cluster-enabled yes
#クラスタプロファイル
cluster-config-file nodes-6379.conf
#クラスタプロファイル
cluster-config-file nodes-5001.conf
#クラスタノードタイムアウト時間
cluster-node-timeout 15000
二、各ノードサービスを起動する本文はただ1つの例を列挙する
$redis-server/home/zrj/redis-cluster/5001/redis.conf
三、クラスタの作成
$ redis-cli --cluster create 192.168.8.196:5001\192.168.8.196:5002\192.168.8.196:5003\192.168.8.196:5004\192.168.8.196:5005\192.168.8.196:5006\--cluster-replicas 1
四、使用及びクラスタ状態の表示#クライアントがクラスタに入る方式
redis-cli-c Enable cluster modeオープンクラスタモード-h Server hostname(default:127.0.0.1)-p Server port (default: 6379).
#実操を使う
$ redis-cli -c -h 192.168.8.196 -p 5001192.168.8.196:5001> set name zhangsan-> Redirected to slot [5798] located at 192.168.8.196:5002OK192.168.8.196:5002> get name"zhangsan"
#クラスタステータスの表示
$cluster info
説明:
cluster_state:ok
#clusterstate:okステータスは、クラスタがクエリー要求を正常に受け入れることができることを示します.failステータスは、少なくとも1つのハシスロットがバインドされていない(ハッシュスロットが任意のノードにバインドされていないことを示す)か、誤ったステータス(ノードはサービスを提供できるがFAILタグが付いている)か、またはノードが多数のmasterノードに接続できないことを示す.
cluster_slots_assigned:16384
#cluster_slots_assigned:クラスタノードに割り当てられたハッシュスロットの数(バインドされていない数ではない).16384個のハッシュスロットがすべてクラスタノードに割り当てられることは、クラスタが正常に動作するために必要な条件である.
cluster_slots_ok:16384
#cluster_slots_OK:ハッシュスロット状態はFAILとPFIALの数ではない.
cluster_slots_pfail:0
ハッシュスロット状態はPFIALの数である.ハッシュスロット状態がFAIL状態にアップグレードされない限り、これらのハッシュスロットは正常に処理され得る.PFIAL状態は,我々が現在ノードと対話できないことを示しているが,この状態は一時的なエラー状態にすぎない.
cluster_slots_fail:0
ハッシュスロット状態はFAILの数です.値が0でない場合、cluster-require-full-coverageがnoに設定されていない限り、クラスタノードはクエリーサービスを提供できません.
cluster_known_nodes:6
#クラスタ内のノード数は、握手状態でクラスタの正式メンバーになっていないノードを含む.
cluster_size:3
少なくとも1つのハッシュスロットを含む、サービスを提供することができるマスターノードの数.
cluster_current_epoch:6cluster_my_epoch:1cluster_stats_messages_ping_sent:44701cluster_stats_messages_pong_sent:39531cluster_stats_messages_sent:84232cluster_stats_messages_ping_received:39526cluster_stats_messages_pong_received:44701cluster_stats_messages_meet_received:5cluster_stats_messages_received:84232
#クラスタノードの表示
$cluster nodes
この情報により、各ノードの前のプライマリ・スレーブ関係を表示できます.
#起動ポート
port 5001
#バックグラウンド運転
daemonize yes
#プロセスIDファイル格納場所
pidfile/var/run/redis_6379.pid
#ログIDファイル格納場所
logfile/home/whqlkj/redis-cluster/5001/redis-server.log
#データファイル格納場所
dir/home/whqlkj/redis-cluster/5001/
#AOF持続化
appendonly yes
#クラスタを開く
cluster-enabled yes
#クラスタプロファイル
cluster-config-file nodes-6379.conf
#クラスタプロファイル
cluster-config-file nodes-5001.conf
#クラスタノードタイムアウト時間
cluster-node-timeout 15000
二、各ノードサービスを起動する本文はただ1つの例を列挙する
$redis-server/home/zrj/redis-cluster/5001/redis.conf
三、クラスタの作成
$ redis-cli --cluster create 192.168.8.196:5001\192.168.8.196:5002\192.168.8.196:5003\192.168.8.196:5004\192.168.8.196:5005\192.168.8.196:5006\--cluster-replicas 1
四、使用及びクラスタ状態の表示#クライアントがクラスタに入る方式
redis-cli-c Enable cluster modeオープンクラスタモード-h Server hostname(default:127.0.0.1)-p Server port (default: 6379).
#実操を使う
$ redis-cli -c -h 192.168.8.196 -p 5001192.168.8.196:5001> set name zhangsan-> Redirected to slot [5798] located at 192.168.8.196:5002OK192.168.8.196:5002> get name"zhangsan"
#クラスタステータスの表示
$cluster info
説明:
cluster_state:ok
#clusterstate:okステータスは、クラスタがクエリー要求を正常に受け入れることができることを示します.failステータスは、少なくとも1つのハシスロットがバインドされていない(ハッシュスロットが任意のノードにバインドされていないことを示す)か、誤ったステータス(ノードはサービスを提供できるがFAILタグが付いている)か、またはノードが多数のmasterノードに接続できないことを示す.
cluster_slots_assigned:16384
#cluster_slots_assigned:クラスタノードに割り当てられたハッシュスロットの数(バインドされていない数ではない).16384個のハッシュスロットがすべてクラスタノードに割り当てられることは、クラスタが正常に動作するために必要な条件である.
cluster_slots_ok:16384
#cluster_slots_OK:ハッシュスロット状態はFAILとPFIALの数ではない.
cluster_slots_pfail:0
ハッシュスロット状態はPFIALの数である.ハッシュスロット状態がFAIL状態にアップグレードされない限り、これらのハッシュスロットは正常に処理され得る.PFIAL状態は,我々が現在ノードと対話できないことを示しているが,この状態は一時的なエラー状態にすぎない.
cluster_slots_fail:0
ハッシュスロット状態はFAILの数です.値が0でない場合、cluster-require-full-coverageがnoに設定されていない限り、クラスタノードはクエリーサービスを提供できません.
cluster_known_nodes:6
#クラスタ内のノード数は、握手状態でクラスタの正式メンバーになっていないノードを含む.
cluster_size:3
少なくとも1つのハッシュスロットを含む、サービスを提供することができるマスターノードの数.
cluster_current_epoch:6cluster_my_epoch:1cluster_stats_messages_ping_sent:44701cluster_stats_messages_pong_sent:39531cluster_stats_messages_sent:84232cluster_stats_messages_ping_received:39526cluster_stats_messages_pong_received:44701cluster_stats_messages_meet_received:5cluster_stats_messages_received:84232
#クラスタノードの表示
$cluster nodes
この情報により、各ノードの前のプライマリ・スレーブ関係を表示できます.
b3363a81c3c59d57143cd3323481259c044e66d2 192.168.8.196:5006@15006 slave 1b7aa419065c5477c0def9d5e25106963fbdda76 0 1572917132045 6 connected
9dc870942555447543694e42e40061823ed91271 192.168.8.196:5004@15004 slave d1a4b1aa3e924a5917efc240cdb2e3ada39e01c2 0 1572917130038 4 connected
1b7aa419065c5477c0def9d5e25106963fbdda76 192.168.8.196:5003@15003 master - 0 1572917131041 3 connected 10923-16383
b1b67d4e554e29605bdbe40deab6670a42dd8836 192.168.8.196:5002@15002 master - 0 1572917130000 2 connected 5461-10922
fbf9f23ecf0fea399debf7db42c73fece04b98fd 192.168.8.196:5005@15005 slave b1b67d4e554e29605bdbe40deab6670a42dd8836 0 1572917131000 5 connected
d1a4b1aa3e924a5917efc240cdb2e3ada39e01c2 192.168.8.196:5001@15001 myself,master - 0 1572917127000 1 connected 0-5460