Redis 4.0.2クラスタインストール
6345 ワード
Redis 4.0.2クラスタインストール
01スタンドアロン版のインストール
単機版の詳細は
02クラスタのプロファイルの作成
インストールプロファイルのディレクトリを作成
最初のプロファイルredis_を作成6380.conf
他の5つのプロファイルを作成します.合計6つのプロファイルがあります.
6381-6385各プロファイルのオプションを変更するには、主にポート番号を変更し、6380を対応するポート番号に変更します.たとえば、63816382
02クラスタの起動
各ノードの起動
クラスタredisの構成には、srcディレクトリの下にクラスタ構成スクリプトが用意されています.このスクリプトを実行するにはruby関連のコンテンツをインストールする必要があります
クラスタの起動
クラスタの接続
クラスタ状態の確認
クラスタを閉じる
クラスタリストのリスト
クラスタ情報の印刷
03クラスタコマンド
構文フォーマット
クラスタ情報
単一ノード操作
スロット
キー
01スタンドアロン版のインストール
単機版の詳細は
02クラスタのプロファイルの作成
インストールプロファイルのディレクトリを作成
mkdir -p /usr/local/redis/conf
最初のプロファイルredis_を作成6380.conf
bind 192.168.140.129
protected-mode yes
port 6380
tcp-backlog 511
timeout 0
tcp-keepalive 300
daemonize yes
supervised no
pidfile /export/data/redis/6380/redis_6380.pid
loglevel notice
logfile "/export/data/redis/6380/log.log"
databases 16
always-show-logo yes
save 900 1
save 300 10
save 60 10000
stop-writes-on-bgsave-error yes
rdbcompression yes
rdbchecksum yes
dbfilename dump.rdb
dir /export/data/redis/6380/
slave-serve-stale-data yes
slave-read-only yes
repl-diskless-sync no
repl-diskless-sync-delay 5
repl-disable-tcp-nodelay no
slave-priority 100
lazyfree-lazy-eviction no
lazyfree-lazy-expire no
lazyfree-lazy-server-del no
slave-lazy-flush no
appendonly no
appendfilename "appendonly.aof"
appendfsync everysec
no-appendfsync-on-rewrite no
auto-aof-rewrite-percentage 100
auto-aof-rewrite-min-size 64mb
aof-load-truncated yes
aof-use-rdb-preamble no
lua-time-limit 5000
slowlog-log-slower-than 10000
slowlog-max-len 128
latency-monitor-threshold 0
notify-keyspace-events ""
hash-max-ziplist-entries 512
hash-max-ziplist-value 64
list-max-ziplist-size -2
list-compress-depth 0
set-max-intset-entries 512
zset-max-ziplist-entries 128
zset-max-ziplist-value 64
hll-sparse-max-bytes 3000
activerehashing yes
client-output-buffer-limit normal 0 0 0
client-output-buffer-limit slave 256mb 64mb 60
client-output-buffer-limit pubsub 32mb 8mb 60
hz 10
aof-rewrite-incremental-fsync yes
cluster-enabled yes
cluster-config-file /usr/local/redis/conf/nodes_6380.conf
cluster-node-timeout 5000
他の5つのプロファイルを作成します.合計6つのプロファイルがあります.
cp redis_6380.conf redis_6381.conf
cp redis_6380.conf redis_6382.conf
cp redis_6380.conf redis_6383.conf
cp redis_6380.conf redis_6384.conf
cp redis_6380.conf redis_6385.conf
6381-6385各プロファイルのオプションを変更するには、主にポート番号を変更し、6380を対応するポート番号に変更します.たとえば、63816382
port 6380
pidfile /export/data/redis/6380/redis_6380.pid
logfile "/export/data/redis/6380/log.log"
dir /export/data/redis/6380/
cluster-config-file /usr/local/redis/conf/nodes_6380.conf
mkdir /export/data/redis/6380/
02クラスタの起動
各ノードの起動
/usr/local/redis/bin/redis-server /usr/local/redis/conf/redis_6380.conf
/usr/local/redis/bin/redis-server /usr/local/redis/conf/redis_6381.conf
/usr/local/redis/bin/redis-server /usr/local/redis/conf/redis_6382.conf
/usr/local/redis/bin/redis-server /usr/local/redis/conf/redis_6383.conf
/usr/local/redis/bin/redis-server /usr/local/redis/conf/redis_6384.conf
/usr/local/redis/bin/redis-server /usr/local/redis/conf/redis_6385.conf
クラスタredisの構成には、srcディレクトリの下にクラスタ構成スクリプトが用意されています.このスクリプトを実行するにはruby関連のコンテンツをインストールする必要があります
yum -y install ruby ruby-devel rubygems rpm-build
gem install redis
#gem sources -a https://ruby.taobao.org/
,
wget https://rubygems.global.ssl.fastly.net/gems/redis-3.2.1.gem
gem install -l ./redis-3.2.1.gem
gem install redis
クラスタの起動
/usr/local/src/redis/src/redis-trib.rb create --replicas 1 172.16.118.100:6380 172.16.118.100:6381 172.16.118.100:6382 172.16.118.100:6383 172.16.118.100:6384 172.16.118.100:6385
クラスタの接続
/usr/local/redis/bin/redis-cli -h 192.168.140.129 -c -p 6380
クラスタ状態の確認
/export/servers/redis/src/redis-trib.rb check 192.168.140.129:6380
クラスタを閉じる
pkill redis
クラスタリストのリスト
/usr/local/redis/bin/redis-cli -h 172.16.118.100 -c -p 6380
cluster nodes
7d9471040f0040e27d047cf0f8a21674ccf26d96 192.168.140.129:6381@16381 master - 0 1511085796000 2 connected 5461-10922
66c691e48dad0c33bb2683a573e71fe0987c65a6 192.168.140.129:6385@16385 slave 66bf06321f17c729d18e4cdd799a72a3bcf9c0bc 0 1511085795000 6 connected
0e7cbcb9794e088cc5a5002735c0b05fe2d71bb1 192.168.140.129:6380@16380 myself,master - 0 1511085796000 1 connected 0-5460
66bf06321f17c729d18e4cdd799a72a3bcf9c0bc 192.168.140.129:6382@16382 master - 0 1511085795000 3 connected 10923-16383
a8b7d0d9d8dd8877192836ae7862902366cb7cdd 192.168.140.129:6383@16383 slave 0e7cbcb9794e088cc5a5002735c0b05fe2d71bb1 0 1511085796556 4 connected
94cd289edd0f5c7f43430090191d98867f5d65ed 192.168.140.129:6384@16384 slave 7d9471040f0040e27d047cf0f8a21674ccf26d96 0 1511085795000 5 connected
クラスタ情報の印刷
cluster info
cluster_state:ok
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:6
cluster_my_epoch:1
cluster_stats_messages_ping_sent:292
cluster_stats_messages_pong_sent:302
cluster_stats_messages_sent:594
cluster_stats_messages_ping_received:302
cluster_stats_messages_pong_received:290
cluster_stats_messages_received:592
03クラスタコマンド
構文フォーマット
redis-cli -h hostname -c -p port
クラスタ情報
cluster info :
cluster nodes : ( node), 。
単一ノード操作
cluster meet : ip port , 。
cluster forget : node_id 。
cluster replicate : node_id 。
cluster saveconfig : 。
スロット
cluster addslots [slot ...] : ( slot) ( assign) 。
cluster delslots [slot ...] : 。
cluster flushslots : , 。
cluster setslot node : slot node_id , , >, 。
cluster setslot migrating : slot node_id 。
cluster setslot importing : node_id slot 。
cluster setslot stable : slot ( import) ( migrate)。
キー
cluster keyslot : key 。
cluster countkeysinslot : slot 。
cluster getkeysinslot : count slot 。