情景介紹:
三台宿主機,然後在上面分別用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
舒服了