Как управлять кластером Redis с помощью Jedis в k8s?

Я собрал кластер redis в k8s. Redis кластер состоит из 3 мастеров и 3 рабов.

И я развернул приложение весенней загрузки, которое использует Jedis для обмена данными в Redis.

Работает хорошо. Однако, когда какие-либо модули не работают, возникает проблема. Потому что мертвый стручок просыпается с другим ip.

Например, [127.0.0.1:6379, 127.0.0.2: 6379, 127.0.0.3:6379(dead)] -> [127.0.0.1:6379, 127.0.0.2: 6379, 127.0.0.75:6379(пробуждение) ]

RedisConnectionFactory имеет ip узлов кластера redis, которые впервые получены из кластера redis k8s.

Итак, старый IP-адрес jedis не соответствует новому (кластер redis k8s).

Джедаи: [127.0.0.1:6379, 127.0.0.2: 6379, 127.0.0.3:6379]

Новый редис-кластер k8s: [127.0.0.1:6379, 127.0.0.2: 6379, 127.0.0.75:6379]

И мое приложение не подключено к кластеру Redis.

Моя ошибка

Я хочу решить эту проблему. Есть ли у вас какие-либо идеи?

Моя весенняя загрузка перерисовывает конфигурацию.

Мои редис кластерные узлы.

0 ответов

Другие вопросы по тегам