目录
1、执行自带的命令
1、执行自带的命令
这个是在这个链接安装成功的基础上搭建的:
利用自身带的集群
可到/home/soft/redis-5.0.5/utils/create-cluster安装目录看集群的信息
编辑配置文件
vi create-cluster
执行:
./create-cluster start
./create-cluster create
输入yes
这个时候可以连接了
redis-cli -p 30001
但是这种方式会自动保存到别的服务器
可以采用这种方式
redis-cli -c -p 30001
此时文件夹下多了很多配置文件,之前才有两个
停止
./create-cluster stopp
清除
./create-cluster clean
此时就只剩下两个文件了
执行
./create-cluster start
查看集群帮助文档
redis-cli --cluster help
还有一种方式启动集群
命令:
redis-cli --cluster create 127.0.0.1:30001 127.0.0.1:30002 127.0.0.1:30003 127.0.0.1:30004 127.0.0.1:30005 127.0.0.1:30006 --cluster-replicas 1
2、常见问题解决
可能会报错:
[root@node05 create-cluster]# redis-cli --cluster create 127.0.0.1:30001 127.0.0.1:30002 127.0.0.1:30003 127.0.0.1:30004 127.0.0.1:30005 127.0.0.1:30006 --cluster-replicas 1
[ERR] Node 127.0.0.1:30001 is not empty. Either the node already knows other nodes (check with CLUSTER NODES) or contains some key in database 0.
解决办法:
(1)查看所有redis服务的进程id: ps -aux | grep redis-server
(2)强制停止上述6个进程,使用kill -9 pid命令
(3) 查找到appendonly.aof、dump.rdb、node_xxx.conf文件的位置,并删除
(查找位置:find / -name appendonly.aof (根据文件名称查找/目录下的appendonly.aof文件)删除appendonly.aof、dump.rdb、node_xxx.conf文件。
(4)启动所有节点的redis服务
成功了
重新分片
redis-cli --cluster reshard 127.0.0.1:30001
查看
redis-cli --cluster info 127.0.0.1:30001
检查
redis-cli --cluster check 127.0.0.1:30001