如何在redis-sentinel中创建服务名称和密码

时间:2020-04-09 09:43:45

标签: redis celery sentinel redis-sentinel

运行celery beat -S redbeat.RedBeatScheduler时出现此错误。

beat引发异常:ConnectionError(“错误-2连接到redis-sentinel:26379。名称或服务未知。”)

如何在redis-sentinel中创建service_name和密码 我不尝试将Redis用作消息代理。我正在使用celery-redbeat从此页面将celerybeat数据存储在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群集中的主节点关闭时,beat也关闭了。

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 :(得分:0)

除非/ etc / hosts文件中有redis-sentinel,否则无法将其解析为正确的IP地址。您可以尝试用您的Redis服务器的IP地址替换redis-sentinel。此外,它看起来不像是正确的Redis Sentinel配置。 Redis Configuration部分介绍了如何连接到Redis Sentinel,请仔细阅读。

相关问题