Tag: spring data redis

Docker Swarm Redis和Sentinel与主从复制IPparsing客户端故障

我遇到了一个问题,我不知道如何解决这个问题。 我的redis定点生态系统如下: 3哨兵群集 – >使用docker-composepipe理1个主站和2个从站 我已经为eco系统创build了docker overlaynetworking,并使用docker stack deploy来运行docker compose yml。 每个节点上的redis-cli显示正确的INFOconfiguration。 但是外部客户正在遇到问题。 当我将哨兵地址提供给客户端应用程序(在我的情况下,这是一个spring的redis应用程序),我得到主Redis的覆盖networking的内部IP地址。 这是客户无法识别的,并且失败。 我怎样才能得到一个可以从外部解决的IP地址? 其次,由于docker群pipe理覆盖networking上的IP地址,甚至有可能。 这是正确的方法,即使用docker群? 任何反馈将不胜感激。 version: '3' services: redis-master: image: redis:latest volumes: – "/docker-service-data/master:/data" – /redis-docker/redis.conf:/etc/redis.conf command: redis-server /etc/redis.conf ports: – 6379:6379 deploy: mode: replicated replicas: 1 placement: constraints: [node.role == manager] networks: – rev_proxy redis-slave: image: redis:latest volumes: – "/docker-service-data/slave:/data" […]

如何在Docker中将Redis和sentinels连接起来?

我设置了一个来自Docker的Redis master / slave / sentinels,这是我的docker-compose.yml redis-master: image: redis:3 ports: – 6380:6379 redis-slave: image: redis:3 ports: – 6381:6379 command: redis-server –slaveof redis-master 6379 deploy: replicas: 2 redis-sentinel: image: mengli/redis-sentinel ports: – 26379:26379 deploy: replicas: 3 environment: – MASTER_HOST=redis-mater – SENTINEL_PORT=26379 – SENTINEL_QUORUM=2 我想连接Redis的docker,我使用spring-data-redis,这是我的configuration: redis: sentinel: master: mymaster nodes: 127.0.0.1:26379 但是当连接到Redis时,发现ip地址为10.0.0。*,这是docker中的ip地址,所以引发了一个连接exception。 Cannot get Jedis connection; nested […]