美文网首页
SpringBoot链接不上Redis Cluster?

SpringBoot链接不上Redis Cluster?

作者: 家hao | 来源:发表于2020-09-11 21:49 被阅读0次

    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

    相关文章

      网友评论

          本文标题:SpringBoot链接不上Redis Cluster?

          本文链接:https://www.haomeiwen.com/subject/hwybektx.html