redis cluster安裝以及操作

2021-07-23 19:20:02 字數 3803 閱讀 8209

redis-8000.conf

port 8000

cluster-enabled yes

cluster-config

-file nodes-

8000.conf

cluster-node

-timeout

15000

daemonize yes

dir "/usr/local/redis/redis-data/"

logfile "8000.log"

pidfile /var/run/redis-

8000.pid

dbfilename "dump-8000.rdb"

bind 192.168

.138

.128

protected

-mode no

配置cluster配置檔案 8000 8001 8002為主機 8003 8004 8005為從機

sed 's/8000/8001/g' redis-8000.conf > redis-8001.conf;

sed 's/8000/8002/g' redis-8000.conf > redis-8002.conf;

sed 's/8000/8003/g' redis-8000.conf > redis-8003.conf;

sed 's/8000/8004/g' redis-8000.conf > redis-8004.conf;

sed 's/8000/8005/g' redis-8000.conf > redis-8005.conf

啟動伺服器

redis-server /etc/config/cluster/redis-8000.conf;

redis-server /etc/config/cluster/redis-8001.conf;

redis-server /etc/config/cluster/redis-8002.conf;

redis-server /etc/config/cluster/redis-8003.conf;

redis-server /etc/config/cluster/redis-8004.conf;

redis-server /etc/config/cluster/redis-8005.conf;

8000分別與其他埠建立關係

redis-cli

-c-p

8000 cluster meet 192.168

.138

.128

8001;

redis-cli

-c-p

8000 cluster meet 192.168

.138

.128

8002;

redis-cli

-c-p

8000 cluster meet 192.168

.138

.128

8003;

redis-cli

-c-p

8000 cluster meet 192.168

.138

.128

8004;

redis-cli

-c-p

8000 cluster meet 192.168

.138

.128

8005;

0-16383slot的分布在8000 8001 8002主機的不同範圍

start=$1

end=$2

port=$3

for slot in `seq $

$`do

echo

"slot:$"

redis-cli -c -p $ cluster addslots $

done

sh addsolts.sh 0

5460

8000

sh addsolts.sh 5461

10922

8001

sh addsolts.sh 10923

16383

8002

檢視cluster狀態資訊

[root@localhost scripts]# redis-cli

-c-h 192.168

.138

.128

-p 8000

192.168

.138

.128

:8000> cluster

info

cluster_state

:okcluster_slots_assigned

:16384

cluster_slots_ok

:16384

cluster_slots_pfail

:0cluster_slots_fail

:0cluster_known_nodes

:6cluster_size

:3cluster_current_epoch

:5cluster_my_epoch

:1cluster_stats_messages_sent

:1057

cluster_stats_messages_received

:982

檢視slots的資訊

192.168

.138

.128:8000> cluster slots

1) 1) (integer) 5461

2) (integer) 10922

3) 1) "192.168.138.128"

2) (integer) 8001

3) "41ff2c811fa237c423934f4fb60566530d65bcd1"

2) 1) (integer) 10923

2) (integer) 16383

3) 1) "192.168.138.128"

2) (integer) 8002

3) "2e43cbd8495bba9bf0d0d5bba6668391fc0c053b"

3) 1) (integer) 0

2) (integer) 5460

3) 1) "192.168.138.128"

2) (integer) 8000

3) "30c231a603cf446ab3e1394b12220999933f8c1c"

使8003 8004 8005成為8000 8001 8002的從

redis-cli

-c-p

8003 cluster replicate `redis-cli -c -p 8003 cluster nodes | grep 8000 | awk ''`;

redis-cli

-c-p

8004 cluster replicate `redis-cli -c -p 8003 cluster nodes | grep 8001 | awk ''`;

redis-cli

-c-p

8005 cluster replicate `redis-cli -c -p 8003 cluster nodes | grep 8002 | awk ''`;

CygWin安裝RedisCluster指南

安裝前確認磁碟有6g以上的磁碟容量,安裝時雙擊setup x86 64.exe,基本按照預設設定安裝就行,也可自己指定安裝路徑等,3 deps hiredis net.c中注釋掉 並在 include sds.h 之後追加 ifdef cygwin define tcp keepcnt 8 defi...

Redis Cluster安裝部署

機器名ip 角色redis1 192.168.252.131 1主1從 redis2 192.168.252.133 1主1從 redis3 192.168.252.134 1主1從 weget tar xvf redis 6.2.1.tar.gz cd redis 6.2.1 獲取當前路勁,安裝需...

Redis Cluster 簡單安裝配置

2 先安裝ruby 2.3.1.tar.gz 3 測試ruby是否安裝成功,輸入命令 gem,如果顯示以下資訊表示成功 4 解壓 redis 3.2.1.zip 得到redis 3.2.1.gem 5 安裝redis gem gem install local redis 3.2.1.gem v 7...