Назад | Перейти на главную страницу

Redis Cluster через конфигурацию stunnel

Я пытаюсь настроить кластер Redis с 3 узлами, который обменивается данными через stunnel.

Redis прослушивает порт 6379 (настраиваемый) для публикации / подписки клиента и настроенный порт + 10000 (не настраивается - в данном случае он становится 16379) для связи с кластером.

Мне не очень повезло с настройкой stunnel для этого. Может ли кто-нибудь провести меня через конфигурацию?

Вот что у меня есть для узла 1:

cert = /etc/stunnel/private/private.pem
pid = /var/run/stunnel.pid

[6382]
client = yes
accept = localhost:6382
connect = redis2:26382

[6383]
client = yes
accept = localhost:6383
connect = redis3:26383

[26381]
client = no
accept = 26381
connect = 6381

Конфигурация других узлов соответствует аналогичному шаблону.

http://redis.io/topics/cluster-tutorial говорит, что режим кластера Redis «не поддерживает среды с NAT и в обычных средах, где IP-адреса или порты TCP переназначены».

На прошлой неделе я попытался настроить кластер серверов Redis, защищенный с помощью stunnel, и мне удалось запустить кластер с помощью redis-trib, но когда узлы начали отправлять команду встречи кластера остальным узлам, появляются проблемы, потому что redis библиотека в узлах сказала мне, что она не подключается к узлам.

Конфигурация та же, что указана, с 3 мастерами и 2 узлами репликации для каждого мастера, в файле конфигурации stunnel определите сервер, который получает информацию в произвольном порту, защищает информацию и отправляет на порт redis на локальном хосте, и клиент конфигурация для каждого узла реплики, в моем случае два, которые обращаются к произвольному порту на локальном хосте на защищенный порт на внешнем узле, а в сценарии redis-trib указаны защищенные клиенты:

localhost:xxxx localhost:xxxx ...