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...