扩容原生搭建步骤:
- 配置开启cluster节点
- meet
- 指派槽
- 分配主从
redis-cli --cluster help
可以看到增加节点是:add node
注意:我的主机ip是192.168.0.6,有一些图片是192.168.204.188,这个是老师的。看看自己的ip再配。
先把7006,7007端口启动起来
/usr/local/bin/redis-server /root/opt/redis-test/redis7006/redis.conf
/usr/local/bin/redis-server /root/opt/redis-test/redis7007/redis.conf
启动7007看看,分别输入下面命令
/usr/local/bin/redis-cli -h 192.168.0.6 -p 7007 -c
cluster nodes
出现这个:
cc72eaacbc88045413daa26d2a333ce151f553e7 :7007@17007 myself,master - 0 0 0 connected
现在来增加节点,可以输入这个来看帮助,不用记忆命令。
/usr/local/bin/redis-cli --cluster help
看到这个:
add-node new_host:new_port existing_host:existing_port
--cluster-slave
--cluster-master-id <arg>
然后增加节点:
/usr/local/bin/redis-cli --cluster add-node 192.168.0.6:7006 192.168.0.6:7000
默认加的就是主节点,后面的ip和端口192.168.0.6:7000
随便写个集群中的都可以7000-7005中一个都可以。
现在增加7007作为7006的从节点。–cluster-slave 这个是
后面的是7006的id
/usr/local/bin/redis-cli --cluster add-node 192.168.0.6:7007 192.168.0.6:7004 --cluster-slave --cluster-master-id 06950ff53eaf7984aa08bc0008ca87153f51ba0f
可以看到7007的主节点是7006的id。
现在分配槽:
help中的这个命令 reshard
/usr/local/bin/redis-cli --cluster reshard 192.168.0.6:7000 开始分配槽
4096 四分之一的槽位
7006的id 他会询问id
然后输入all,或者把每个主机id输入一遍,然后输入done,就可以迁移了
这样就扩容完成可以看看分配的槽位: