Как установить ведущий и ведомый сервер кластера Redis?

Я создаю кластер redis, используя команду "redis-trib create", у меня есть несколько вопросов по redis-cluster:

  1. Может ли redis-trib явно указать, какой хост является главным, а какой подчиненным? или любым другим способом сделать это;
  2. как установить пароль авторизации кластера;
  3. при установке maxmemory как работает кластер? один мастер до предела maxmemory затем сохраняет данные другому мастеру?

person aodavid    schedule 11.04.2016    source источник


Ответы (1)


  1. Вы должны назначать роли одну за другой; или напишите сценарий самостоятельно, чтобы правильно отправить cluster addslots, _ 2_ и _3 _ команды справа Redis
  2. Не рекомендуется делать это в кластерной среде, и вот несколько слов от самого антиреза
  3. Он влияет только на тот, кому вы отправляете config set maxmemory. Возможно, что разные узлы в кластере имеют разную максимальную память и обслуживают разное количество слотов.

===

Подробнее о №1:

Сначала выберите главные экземпляры, используйте redis-trib.rb create без --replicas. Теперь у вас есть кластер, содержащий только мастера.

Подключитесь к каждому из желаемых ведомых устройств с помощью redis-cli и отправьте эти команды

> cluster meet MASTER_IP MASTER_PORT
# wait several seconds, and use cluster nodes to ensure that it has joined the cluster

> cluster replicate MASTER_NODE_ID
# wait, and use cluster nodes to ensure it has become a slave
person neuront    schedule 20.05.2016
comment
спасибо за ответ, но я не могу понять пункт 1, вы можете дать мне более подробную информацию? - person aodavid; 06.06.2016
comment
@aodavid Добавил ссылки на команды и как с ними работать. Надеюсь, это поможет. - person neuront; 06.06.2016
comment
Большое спасибо, я понял. - person aodavid; 07.06.2016
comment
Я бы также добавил, что вы делаете CLUSTER REPLICATE, прежде чем CLUSTER ADDSLOTS - person gh9; 02.11.2016