snp*_*snp 6 spring redis jedis spring-boot
我正在为我的应用程序配置 Redis,并且能够成功连接为单个主设置,但是当我尝试使用哨兵时,我收到错误:可以连接到哨兵,但 master-1; 好像没有被监控……
已检查 redis 哨兵配置,其中触发命令 get-master-addr-by-name 来获取所有主服务器的 IP 和端口,但无法执行此操作
能够通过redis-cli获取get-master-addr-by-name的结果,其中返回了实际的master ip和端口。
XX.XXX.XXX.XXX:27568> SENTINEL 按名称获取主地址 master-1 1) "XX.XXX.XXX.XXX" 2) "7568"
启动 Spring Boot 时获取以下堆栈跟踪
Caused by: redis.clients.jedis.exceptions.JedisException: Can connect to sentinel, but master-1; seems to be not monitored...
at redis.clients.jedis.JedisSentinelPool.initSentinels(JedisSentinelPool.java:177) ~[jedis-2.9.0.jar:na]
at redis.clients.jedis.JedisSentinelPool.<init>(JedisSentinelPool.java:95) ~[jedis-2.9.0.jar:na]
at org.springframework.data.redis.connection.jedis.JedisConnectionFactory.createRedisSentinelPool(JedisConnectionFactory.java:368) ~[spring-data-redis-2.1.8.RELEASE.jar:2.1.8.RELEASE]
at org.springframework.data.redis.connection.jedis.JedisConnectionFactory.createPool(JedisConnectionFactory.java:352) ~[spring-data-redis-2.1.8.RELEASE.jar:2.1.8.RELEASE]
at org.springframework.data.redis.connection.jedis.JedisConnectionFactory.afterPropertiesSet(JedisConnectionFactory.java:341) ~[spring-data-redis-2.1.8.RELEASE.jar:2.1.8.RELEASE]
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1837) ~[spring-beans-5.1.7.RELEASE.jar:5.1.7.RELEASE]
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1774) ~[spring-beans-5.1.7.RELEASE.jar:5.1.7.RELEASE]
... 16 common frames omitted
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1461 次 |
| 最近记录: |