花了两天搭建redis主从集群和sentinel哨兵集群,讲一下springboot客户端连接测试情况
redis主从集群
从网上查看说是有两种方式:一种是指定配置文件,一种是不指定配置文件
引用地址:https://blog.csdn.net/qq_28804275/article/details/80907796
指定配置文件:
slave的redis.conf配置slaveof [ip] [port]
测试失败
不指定配置文件:
docker inspect [容器]:查看容器在docker中的内网ip和port
命令slaveof查看到的ip和port
测试成功
sentinel哨兵集群
引用地址:https://www.cnblogs.com/vipzhou/p/8580495.html
sentinel monitor mymaster [内网ip] [内网port] [2]
容器挂载sentinel.conf
redis-sentinel [配置文件]容器启用配置文件
master宕机后选举了新master,测试成功
springboot客户端连接情况
springboot配置文件:配置sentinel哨兵集群(不配置redis主从集群),springboot启动报错,socket的异常,连接失败
猜想原因:sentinel配置的是内网的ip和port,所以客户端连接不上
springboot配置文件:配置redis主从集群(不配置sentinel哨兵集群),并未测试