1、上一篇部署了redis cluster,然后使用SpringBoot使用redis的时候发现连接不上redis cluster,报了下面这个错
application.yml配置
redis:
cluster:
nodes: 192.168.0.202:7000, 192.168.0.202:7001, 192.168.0.202:7002, 192.168.0.202:7003,192.168.0.202:7004, 192.168.0.202:7005
image.png
2、有可能是端口问题,所以去开启各个节点的端口号
firewall-cmd --zone=public --add-port=7000/tcp --permanent
firewall-cmd --zone=public --add-port=7001/tcp --permanent
firewall-cmd --zone=public --add-port=7002/tcp --permanent
firewall-cmd --zone=public --add-port=7003/tcp --permanent
firewall-cmd --zone=public --add-port=7004/tcp --permanent
firewall-cmd --zone=public --add-port=7005/tcp --permanent
发现解决还是上面一样的问题,连接不上
3、网上查询资料是redis.conf配置的问题,然后我对每个节点的redis.conf配置文件进行了修改
image.png
image.png
#bind 127.0.0.1 192.168.0.202
protected-mode no
4、重新启动各个节点,使用redis-trib.rb(ps:我的路径是“/usr/local/redis-4.0.6/src”)重新构建集群
image.png
(1)重新搭建集群
./redis-trib.rb create --replicas 1 192.168.0.202:7000 192.168.0.202:7001 192.168.0.202:7002 192.168.0.202:7003 192.168.0.202:7004 192.168.0.202:7005
image.png
(2)使用redis-cli(ps:我的路径是“/usr/local/redis-4.0.6/src”)测试集群
./redis-cli -p 7001 cluster nodes | grep master
image.png
./redis-cli -c -p 7000 set hjh 001 //测试集群
image.png
以上重新启动节点和集群完成<_>
5、重新使用我SpringBoot代码链接redis集群,发现没有报错了,解决了连接不上的问题
image.png
网友评论