summaryrefslogtreecommitdiff
path: root/redis-node/build_cluster.sh
blob: 7cca323035e94c82e45c22fa9ae3b7d286f6737c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
#./redis-trib.rb  10.0.6.240:9012 10.0.6.240:9013 10.0.6.240:9014 10.0.6.240:9015 10.0.6.240:9016 10.0.6.240:9017 10.0.6.240:9018 10.0.6.240:9019 10.0.6.240:9020 10.0.6.240:9021 10.0.6.240:9022 10.0.6.240:9023 10.0.6.240:9024 10.0.6.240:9025 10.0.6.240:9026 10.0.6.240:9027
#!/bin/bash
#!/bin/bash
if [ $# -lt 1 ];then
        echo -e "usage:\n\tbuild_cluster.sh redis_instance_num\nexample:\n\tbuild_cluster.sh 16"
        exit 1
fi
((n = $1))
slot_num=16384
s=9001
host=127.0.0.1
#redis-cli -p $s -c
m=`expr $slot_num / $n`
echo "m value:"$m
for((i=1;i<$n;i++));
do
	((p=$s+$i))
	#echo "i value:"$i
	redis-cli -h $host -p $s -c cluster meet 127.0.0.1 $p >>/dev/null
done
for((i=0;i<$n;i++))
do
	((p=$s+$i))
	for((j=$i*m;j<($i+1)*m;j++))
	do
		#echo "j value":$j
		redis-cli -h $host -p $p cluster addslots $j >>/dev/null
	done
done