我正在尝试从 bitnami 设置 redis-sentinel 但出现以下错误:
redis-sentinel_1 | nami ERROR Unable to start com.bitnami.redis-sentinel:
redis-sentinel_1 | *** FATAL CONFIG FILE ERROR ***
redis-sentinel_1 | Reading the configuration file, at line 69
redis-sentinel_1 | >>> 'sentinel monitor mymaster redis 6379 2'
redis-sentinel_1 | Can't resolve master instance hostname.
redis-sentinel_1 |
andreaskralj_redis-sentinel_1 exited with code 1
我尝试研究这个问题,但没有找到太多相关信息。我正在按照以下步骤操作这里,我不确定为什么会出现错误。不管怎么说,我的应用程序已经可以使用 Redis 了,我现在正尝试让它与 redis-sentinel 一起工作。development.yml 中的相关代码如下:
redis:
image: bitnami/redis:latest
networks:
- private
volumes:
- ./tmp:/tmp
redis-sentinel:
image: 'bitnami/redis-sentinel:latest'
depends_on:
- redis
environment:
- ALLOW_EMPTY_PASSWORD=yes
environment:
- REDIS_MASTER_HOST=redis
ports:
- '26379:26379'
networks:
- private
如果还有什么我可以发布的内容来进一步阐明这一主题,请告诉我。
答案1
哇,这确实是它无法正常工作的基本原因。我只需要 redis 配置中的 ALLOW_EMPTY_PASSWORD=yes,redis-sentinel 无法加载,因为 redis 由于未正确配置密码属性而退出。这甚至在文档中,我只是错过了。如果这对其他人有帮助,允许它工作的正确配置如下:
redis:
image: bitnami/redis:latest
networks:
- private
volumes:
- ./tmp:/tmp
environment:
- ALLOW_EMPTY_PASSWORD=yes
redis-sentinel:
image: 'bitnami/redis-sentinel:latest'
depends_on:
- redis
environment:
- REDIS_MASTER_HOST=redis
ports:
- '26379:26379'
networks:
- private