我在运行芹菜节拍-S redbeat时遇到此错误。RedBeatSchedur。
beat引发异常:ConnectionError('连接到redis sentinel的错误-2:26379。名称或服务未知。',(
如何在redis sentinel中创建service_name和密码我并没有试图将redis用作消息代理。我正在使用celenery-redbeat将celenery-beat数据存储在此页面的redis-setinel集群中。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,但当reds 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,
}
除非/etc/hosts文件中有redis-sentinel
,否则它将无法将其解析为正确的IP地址。您可以尝试将redis-sentinel
替换为Redis服务器的IP地址。此外,它看起来不像是一个合适的Redis Sentinel配置。Redis配置部分解释了如何连接到Redis Sentinel,请阅读。