Я пытаюсь настроить кластер 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 ...