运行celery 节拍-s redbeat.redbeatscheduler时出现此错误。
beat引发异常:connectionerror('错误-2连接到redis-sentinel:26379. 名称或服务未知。“,)
如何在redis sentinel中创建服务名称和密码我不想将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条答案
按热度按时间q5lcpyga1#
除非你有
redis-sentinel
在/etc/hosts文件中,它将无法将其解析为正确的ip地址。你可以试着替换redis-sentinel
使用redis服务器的ip地址。此外,它看起来不像一个正确的redis sentinel配置。redis配置部分介绍如何连接到redis sentinel,请阅读。