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