博客 / 詳情

返回

Redis-sentinel在docker中的坑

情景介紹:
三台宿主機,然後在上面分別用docker-compose部署Redis,Redis-sentinel,來做成Redis集羣
服務原來是單機用docker-compose部署的,現在要改成高可用,時間緊,先用三台機器做個簡單負載

Redis負載這裏就有個大坑

表現出來就是,有個服務一直報錯

2024-11-22 16:31:46.119 ERROR --- [sson-netty-2-13] o.r.connection.SentinelConnectionManager : io.netty.channel.ConnectTimeoutException: connection timed out: 172.20.0.24/172.20.0.24:26379
java.util.concurrent.CompletionException: io.netty.channel.ConnectTimeoutException: connection timed out: 172.20.0.24/172.20.0.24:26379
經過無數次的排查後發現sentinel的配置少了密碼
sentinel auth-pass mymaster xxx@xxxx
加上之後滿心歡喜的去重啓服務,以為這就搞定了

但是服務依然報錯

又經過各種查資料,發現因為redis-sentinel是用docker部署的,所以,在連接後上報的地址是docker容器的地址,這就會有問題,而且三台主機的redis-sentinel容器ip還一模一樣

於是,又在配置文件中加了這一行,修改上報的ip地址
sentinel announce-ip ${宿主機ip},在三台機器上分別加上這個配置

然後在重啓容器,再重啓服務,發現服務終於好了
(♥◠‿◠)ノ゙ 文件服務模塊啓動成功 ლ(´ڡ\`ლ)゙
正常的啓動是這樣的 :

2024-11-22 17:33:04.354 INFO  --- [           main] com.alibaba.nacos.client.naming          : initializer namespace from System Property :null
2024-11-22 17:33:07.343 INFO  --- [           main] org.redisson.Version                     : Redisson 3.17.6
2024-11-22 17:33:08.434 INFO  --- [           main] o.r.connection.SentinelConnectionManager : master: redis://100.100.0.100:6379 added
2024-11-22 17:33:08.486 INFO  --- [           main] o.r.connection.SentinelConnectionManager : slave: redis://100.100.0.200:6379 added
2024-11-22 17:33:08.486 INFO  --- [           main] o.r.connection.SentinelConnectionManager : slave: redis://100.100.0.300:6379 added
2024-11-22 17:33:08.633 INFO  --- [sson-netty-2-11] o.r.connection.SentinelConnectionManager : sentinel: redis://100.100.0.300:26379 added
2024-11-22 17:33:08.715 INFO  --- [sson-netty-2-12] o.r.connection.SentinelConnectionManager : sentinel: redis://100.100.0.100:26379 added
2024-11-22 17:33:08.727 INFO  --- [sson-netty-2-13] o.r.connection.SentinelConnectionManager : sentinel: redis://100.100.0.300:26379 added
2024-11-22 17:33:09.098 INFO  --- [sson-netty-2-22] o.r.c.pool.MasterPubSubConnectionPool    : 1 connections initialized for 100.100.0.100/100.100.0.100:6379
2024-11-22 17:33:09.608 INFO  --- [isson-netty-2-4] o.r.connection.pool.MasterConnectionPool : 24 connections initialized for 100.100.0.100/100.100.0.100:6379
2024-11-22 17:33:09.633 INFO  --- [isson-netty-2-9] o.r.connection.pool.PubSubConnectionPool : 1 connections initialized for 100.100.0.300/100.100.0.300:6379
2024-11-22 17:33:09.793 INFO  --- [sson-netty-2-31] o.r.connection.pool.PubSubConnectionPool : 1 connections initialized for 10.10.7.22/100.100.0.200:6379
2024-11-22 17:33:09.954 INFO  --- [isson-netty-2-1] o.r.connection.pool.SlaveConnectionPool  : 24 connections initialized for 10.10.7.22/100.100.0.200:6379
2024-11-22 17:33:09.995 INFO  --- [sson-netty-2-29] o.r.connection.pool.SlaveConnectionPool  : 24 connections initialized for 100.100.0.300/100.100.0.300:6379

舒服了

user avatar
0 位用戶收藏了這個故事!

發佈 評論

Some HTML is okay.