本例是在192.168.1.96这一台机子上,先搭建7000-7005三主三丛这样的一个集群,然后再扩容7006为master7007为slave的操作过程.
1、查询集群搭建的语法
/usr/local/bin/redis-cli --cluster help
结果如下:
create host1:port1 ... hostN:portN
--cluster-replicas <arg>
check host:port
--cluster-search-multiple-owners
info host:port
fix host:port
--cluster-search-multiple-owners
reshard host:port
--cluster-from <arg>
--cluster-to <arg>
--cluster-slots <arg>
--cluster-yes
--cluster-timeout <arg>
--cluster-pipeline <arg>
--cluster-replace
rebalance host:port
--cluster-weight <node1=w1...nodeN=wN>
--cluster-use-empty-masters
--cluster-timeout <arg>
--cluster-simulate
--cluster-pipeline <arg>
--cluster-threshold <arg>
--cluster-replace
add-node new_host:new_port existing_host:existing_port
--cluster-slave
--cluster-master-id <arg>
del-node host:port node_id
call host:port command arg arg .. arg
set-timeout host:port milliseconds
import host:port
--cluster-from <arg>
--cluster-copy
--cluster-replace
2、查看是否启动了所有的redis集群
ps -ef | grep redis
3、将7000-7005加入集群
/usr/local/bin/redis-cli --cluster create 192.168.1.96:7000 192.168.1.96:7001 192.168.1.96:7002 192.168.1.96:7003 192.168.1.96:7004 192.168.1.96:7005 --cluster-replicas 1
4、查看集群搭建的结果
cluster nodes
以下是集群扩容
5、创建并启动7006和7007
sed 's/7000/7006/g' /opt/jun/redis7000/redis.conf > /opt/jun/redis7006/redis.conf
sed 's/7000/7007/g' /opt/jun/redis7000/redis.conf > /opt/jun/redis7007/redis.conf
/usr/local/bin/redis-server /opt/jun/redis7006/redis.conf
/usr/local/bin/redis-server /opt/jun/redis7007/redis.conf
6、查看集群启动情况
ps -ef | grep redis
7、将7006作为master加入集群
/usr/local/bin/redis-cli --cluster add-node 192.168.1.96:7006 192.168.1.96:7000
8、登录集群查看7006是否加入集群并查看cluster-master-id
/usr/local/bin/redis-cli -h 192.168.1.96 -p 7006 -c
9、将7007作为slave加入集群
/usr/local/bin/redis-cli --cluster add-node 192.168.1.96:7007 192.168.1.96:7000 --cluster-slave --cluster-master-id 593b35f0a87899f20aaab3228bf07e19aaca4f12
10、查看就是007是否已经加入集群
/usr/local/bin/redis-cli -h 192.168.1.96 -p 7007 -c
以下是数据迁移
11、分配槽位
/usr/local/bin/redis-cli --cluster reshard 192.168.1.96:7000
12、输入分配大小
13、输入接收ID
14、输入all或者ID(可以一个或多个,结束输done)