Redis单机及其集群的搭建(3)

./redis-trib.rb create --replicas 1 192.168.198.130:7001 192.168.198.130:7002 192.168.198.130:7003 192.168.198.130:7004 192.168.198.130:7005 192.168.198.130:7006 //集群中redis的ip和脚本

启动成功后如下图

如果执行时报如下错误:

[ERR] Node XXXXXX is not empty. Either the node already knows other nodes (check with CLUSTER NODES) or contains some key in database 0

解决方法是删除生成的配置文件nodes.conf,如果不行则说明现在创建的结点包括了旧集群的结点信息,需要删除redis的持久化文件后再重启redis,比如:appendonly.aof、dump.rdb

使用客户端进行链接测试

其中-c表示要链接到集群 必须使用这个参数


查看集群状态信息

4.添加主节点
下面添加7007为master主节点


修改redis.conf中的端口为7007,并启动7007
运行命令

./redis-trib.rb add-node 192.168.198.130:7007 192.168.198.130:7001

运行成功结果

查看情况

5.hash槽重新分配
从上图我们可以看到7007还没有分配槽
5.1连接上集群

./redis-trib.rb reshard 192.168.198.130:7001(连接集群中任意一个可用结点都行)

 5.2第二步:输入要分配的槽数量


  输入 500表示要分配500个槽

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/34128bdff600bcb9f8a1fdcd4899e83b.html