Redis Cluster в Kubernetes: Каналы PubSub не отображаются ни на одном главном или подчиненном устройстве. - PullRequest
0 голосов
/ 06 октября 2019

Я настроил кластер Redis с 3 мастерами и 3 рабами на Kubernetes с 3 узлами. ПОДПИСЫВАЮСЯ на канал «Сообщения» от Redis-Master-0. Когда я проверяю список каналов на Redis-Master-0 с помощью команды PUBSUB channel, я вижу канал «Сообщения» в списке, но когда я проверяю список каналов на любом другом Redis Master или Slave (например: Redis-Master-1, Redis-Master-2, Redis-Slave-, Redis-Slave-1, Redis-Salve-2) я получаю «пустой список или набор»

Я пробовал через службу Kubernetes ClusterIP, а также execна каждом модуле, где запущен экземпляр Redis. Я понимаю, что для просмотра списка каналов должна быть активная подписка на этот канал, и она у меня есть. Более того, несмотря на то, что список каналов на другом ведущем или подчиненном устройстве пуст, я могу видеть, как они публикуют сообщения, и они правильно доставляются туда, где я подписался.

muskan @ master: ~ $ kubectl exec -it redis-sts-0 bash root @ redis-sts-0: / data # redis-cli ПОДПИСАТЬСЯ Сообщения Чтение сообщений ... (нажмите Ctrl-C, чтобы выйти) 1) «подписаться» 2) «Сообщения» 3) (целое число) 1

muskan @ master: ~ $ kubectl exec -it redis-sts-3 bash root @ redis-sts-3: / data # redis-cli PUBSUB каналы (пустой список или набор) root @ redis-sts-3: / data #

Когда я запускаю команду PUBSUB Channel на любом другом экземпляре redis, кроме экземпляра, на который канал подписан в кластере redis, я ожидаю увидеть список всех созданных каналов.

Пожалуйста, смотрите Снимок экрана

...