Как я могу создать имя сервиса и пароль в redis-sentinel - PullRequest
0 голосов
/ 09 апреля 2020

Я получаю эту ошибку при запуске celery beat -S redbeat.RedBeatScheduler.

beat повышенное исключение: ConnectionError ('Ошибка -2 при подключении к redis-sentinel: 26379. Имя или служба неизвестна.' ,)

Как мне создать имя_службы и пароль в redis-sentinel Я не пытаюсь использовать redis в качестве посредника сообщений. Я использую celery-redbeat для хранения данных сельдерея в кластере redis-sentinel с этой страницы. https://pypi.org/project/celery-redbeat/

и

из этой конфигурации

redbeat_redis_url = 'redis-sentinel://redis-sentinel:26379/0'
redbeat_redis_options = {
    'sentinels': [('192.168.1.1', 26379),
                  ('192.168.1.2', 26379),
                  ('192.168.1.3', 26379)],
    'socket_timeout': 0.1,
}

Я добавляю 192.168.1.1:26379 вместо redis-sentinel: / 26379, но когда основной узел, работающий в кластере redis-sentinel, также не работает.

redbeat_redis_url = 'redis-sentinel://192.168.1.1:26379/0'
redbeat_redis_options = {
    'sentinels': [('192.168.1.2', 26379),
                  ('192.168.1.3', 26379)],
    'socket_timeout': 0.1,
}

1 Ответ

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

Если в вашем файле / etc / hosts нет redis-sentinel, он не сможет преобразовать его в правильный IP-адрес. Вы можете попробовать заменить redis-sentinel на IP-адрес вашего сервера Redis. Кроме того, это не похоже на правильную конфигурацию Redis Sentinel. Конфигурация Redis * В разделе 1004 * объясняется, как подключиться к Redis Sentinel, пожалуйста, прочтите его.

...