跟着第一个第一个参考链接一直往下配,创建集群的时候需要注意,如果你需要配置远程访问的话不要用 127.0.0.1,用公网 IP,redis.conf bind 127.0.0.1 也需要注释掉。
cd /usr/local/src/redis-5.0.4/cluster
/usr/local/src/redis-5.0.4/src/redis-cli --cluster create 公网ip:7001 公网ip:7002 公网ip:7003 公网ip:7004 公网ip:7005 公网ip:7006 --cluster-replicas 1
# check节点
redis-cli --cluster check ip:7003 --cluster-search-multiple-owners
# 修复节点
redis-cli --cluster fix ip:7001 --cluster-search-multiple-owners
参考:
https://www.cnblogs.com/sanduzxcvbnm/p/11300942.html
https://blog.csdn.net/qq_41788977/article/details/100933977
添加软连接
ln -s /usr/local/src/redis-5.0.4/src/redis-cli /usr/bin/redis-cli
参考泰州大桥那台服务器上的集群配置,先开启动redis节点,在创建集群
/usr/local/src/redis-5.0.4/cluster
启动redis节点
#!/bin/bash
cd ./7001 && /usr/local/src/redis-5.0.4/src/redis-server ./redis.conf
cd ../7002 && /usr/local/src/redis-5.0.4/src/redis-server ./redis.conf
cd ../7003 && /usr/local/src/redis-5.0.4/src/redis-server ./redis.conf
cd ../7004 && /usr/local/src/redis-5.0.4/src/redis-server ./redis.conf
cd ../7005 && /usr/local/src/redis-5.0.4/src/redis-server ./redis.conf
cd ../7006 && /usr/local/src/redis-5.0.4/src/redis-server ./redis.conf
cd ..
开启redis集群
redis-cli --cluster create 47.98.155.57:7001 47.98.155.57:7002 47.98.155.57:7003 47.98.155.57:7004 47.98.155.57:7005 47.98.155.57:7006 --cluster-replicas 1
rm -rf 700*/dump.rdb && rm -f 700*/nodes*.conf && rm -rf 700*/*.aof
特别注意:
1、redis.conf里面的“bind IP地址”是限制访问IP的,需要注销
2、需要公网IP,如下:
redis-cli --cluster create 47.98.155.57:7001 47.98.155.57:7002 47.98.155.57:7003 47.98.155.57:7004 47.98.155.57:7005 47.98.155.57:7006 --cluster-replicas 1
3、也是最重要的一点,如果执行2步骤一直在“Waiting for the cluster to join....”,那肯定是你端口没有开启,不要质疑,这里的端口不是7000-7005,而是17000-17005,因为redis设置集群的端口号是“redis端口+10000”,这个非常重要。
报错排查
https://www.cnblogs.com/enjoyjava/p/11361127.html
https://blog.csdn.net/vtopqx/article/details/50235737