Настройка Redis Cluster с несколькими хостами Docker - PullRequest
0 голосов
/ 29 апреля 2020

Я пытаюсь обойти вокруг себя настройку кластера Redis в мультихосте Docker Setup.

В основном у меня есть 3 разных хоста с 3 разными IP-адресами, конечно.

Я установил redis-5.0.8 в контейнер Centos: 7 вместе с 3 библиотеками Redis, установленными и реплицированными на все 3 машины.

Вся конфигурация в отношении Makefile, с поддержкой кластеров , кластер-конфигурационный файл et c готово. И на самом деле, если я поставлю привязку как 0.0.0.0, то я успешно смогу запустить redis-сервер с помощью следующей команды.

Также docker Я начал со следующего:

docker run -d -t -i -p 6379:6379 -p 16379:16379 centos:7 /bin/bash

если bind равен 0.0.0.0 в redis.conf, то приведенная ниже команда работает.

src/redis-server ./redis.conf

Однако, когда я запускаю приведенную ниже команду, которая в основном предназначена для создания кластера между Redis узлы. Я получаю следующую ошибку.

src/redis-cli --cluster create 127.0.0.1:6379 192.168.0.12:6379 192.168.0.13:6379 --cluster-yes

Ошибка, которую я получаю:

Could not connect to Redis at 192.168.0.12:16000: Connection refused

Насколько я понимаю, redis-node-1 не может связаться с redis-node-2 и так далее. Также эти IP-адреса могут связываться друг с другом и принадлежать к одной сети,

1 Ответ

0 голосов
/ 29 апреля 2020

Я получил решение

Мне пришлось запустить контейнер с параметром - -net = host, как это было предложено в Redis Cluster.

И привязку, которую я мог просто вернуть на хост IP-адрес.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...