где запустить redis -sentinel

Redis имеет дозор для управления отказоустойчивым режимом master-slave. Я использую два сервера. Один для главного сервера, а другой для подчиненного. И главный, и подчиненный являются удаленными серверами и работают как демон. Как настроить дозорный с ведущим и ведомым IP. Где нужно запустить Sentinel. Как запустить часового как демона.

Для подробностей:

Мой хозяин работает

Port: 6379

IP: 192.168.56.101

Мой раб вбегает

Port: 6379

IP: 192.168.56.102

Мой узел работает

IP: 192.168.0.140

Примечание. Серверы Redis запускаются на виртуальной машине в Windows. Если узел также работает локально на том же компьютере.

Обновить В документации указана команда для запуска Sentinel. Мой вопрос заключается в том, что дозорный нужно запускать на моей локальной машине или на виртуальной машине, на которой работает мастер, или как отдельный дозорный сервер. Как один redis-сервер для мастера, один для подчиненного и еще один для дозорного.?


person jerry    schedule 18.03.2014    source источник


Ответы (3)


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

Я также начал исследовать конфигурации redis-sentinel.

До сих пор у нас был экземпляр дозорного, работающий на каждой виртуальной машине, на которой запущен redis-сервер (главный и подчиненный), но для того, чтобы правильно настроить кворум для экземпляров дозорных, у вас должно быть как минимум 3 дозорных и 2 настроенных кворума. Вот почему в моем случае я добавил 3-ю виртуальную машину runnung redis-server в качестве подчиненного устройства для мастера (так что у нас есть 1 мастер и 2 подчиненных устройства) - на случай, если мастер выйдет из строя, у вас все равно будет 1 мастер и 1 раб доступен.

Я не вижу смысла запускать автономную машину только с экземпляром дозорного - это кажется пустой тратой доступных ресурсов.

person alexx    schedule 26.03.2014

Обратите внимание, что здесь у вас есть настройка, которая фактически выполняется на одном хосте, поэтому с Sentinel вы добавляете только HA, который может улучшить доступность в случае сбоя сервера Redis и / или при возникновении других ошибок программного обеспечения, вы не добавляете никакой реальной HA с точки зрения аппаратных сбоев. Но наверное это уже очевидно.

В вашей настройке лучше всего, ИМХО, создать дополнительную виртуальную машину Linux и запустить Sentinel на трех узлах: две виртуальные машины Linux, которые у вас уже есть, и дополнительная виртуальная машина, установив кворум на 2, чтобы вы могли переключиться при отказе, если процессы Redis завершатся ошибкой, но также произойдет сбой всей виртуальной машины, на которой запущен мастер Redis.

person antirez    schedule 19.03.2014
comment
Я установил Redis на удаленном сервере. Я не могу найти файл sentinel.conf. Я использовал репозиторий ppa: rwky / redis по этой ссылке tosbourn.com/install-latest -version-redis-ubuntu, чтобы загрузить последнюю версию сервера Redis. - person jerry; 23.05.2014
comment
@jerry попробуйте это, чтобы установить Redis digitalocean.com/ сообщество / учебные пособия / - person AATHITH RAJENDRAN; 23.05.2019
comment
эй, @antirez Значит ли это, что я должен запускать часового только вместе с мастером / подчиненным? или я могу запустить 3 дозорных отдельно на еще 3 узлах? (1 главный, 2 подчиненных, 3 дозорных = 6 серверов) - person AATHITH RAJENDRAN; 23.05.2019

Эта документация redis по часовому http://redis.io/topics/sentinel может помочь.

person Chhavi Gangwal    schedule 18.03.2014
comment
Может быть, требуется ясность в вопросе. Обновил вопрос. - person jerry; 19.03.2014