Tag: redis sentinel

MessageListenerContainer在docker env中不会侦听redis sentinel中的master redis实例

我有个问题。 我在docker env中设置了redis sentinel。 (没有docker,事情工作正常)从spring我使用Jedis和Redis的定点支持。 RedisMessageListenerContainer应该照顾用户部分。 但是,在closuresredis主节点之后,我能够从连接工厂输出新的ip和端口(即,ip和端口指的是新的主节点)。 但是…经常…所有的用户都不再听了。 有没有人在docker遇到这个问题? 谢谢 :)

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" […]

redis中心和法定人数

我正在使用一个主从机的conf文件。 Master.conf是通常的configuration: bind 0.0.0.0 port 6379 requirepass mypswd Ans slave.conf有这些: bind 0.0.0.0 port 6380 slaveof master 6379 masterauth mypswd 我有一个sentinel.conf文件: port 26379 dir "/tmp" sentinel monitor mymaster 127.0.0.1 6379 1 sentinel down-after-milliseconds mymaster 20000 sentinel parallel-syncs mymaster 1 sentinel failover-timeout mymaster 180000 sentinel auth-pass mymaster mypswd 我正在使用docker来运行实例: 我已经在容器中为此创build了一个networking: 母校,奴隶和哨兵工作正常。 docker中的Sentinel命令是: docker run –volume path-to/sentinel.conf:/usr/local/etc/redis/sentinel.conf -p […]

Kubernetes Redis HA并将Redis暴露给容器外的事物

我正在尝试学习docker和kubernetes,而我正在尝试做的事情之一是使用Sentinel设置Redis,并将Redis暴露给容器外的事物。 按照https://github.com/kubernetes/kubernetes/tree/master/examples/storage/redis获取redis和sentinel的设置非常简单 但是现在我的下一个愿望是能够访问容器外的redis,而我无法弄清楚谁要暴露哨兵和主控制器。

Docker Redis Sentinel ip地址问题与docker堆栈部署

我正在尝试使用Docker(17.06.1-ce-win)设置一个基于哨兵的Redis集群,并且在使用IP地址时遇到了一个问题 docker stack deploy 这是我docker-compose.yml (基于这个存储库 ) version: "3.2" services: redismaster: image: redis:3 ports: – 6381:6379 redisslave: image: redis:3 command: redis-server –slaveof redismaster 6379 ports: – 6382:6379 depends_on: – redismaster sentinel1: image: 127.0.0.1:5000/sentineldemo build: sentinel depends_on: – redismaster – redisslave ports: – 26379:26379 sentinel2: image: 127.0.0.1:5000/sentineldemo depends_on: – redismaster – redisslave ports: – 26380:26379 sentinel3: […]

Redis Sentinel手动故障切换命令超时

Redis Sentinel手动故障切换命令超时 我有一个Redis master,一个slave,一个Sentinel监视它们。 一切似乎都正常工作,包括主人死亡时的故障转移。 但是,当我发出SENTINEL FAILVER命令时,Sentinel陷入了状态+ failover-state-wait-promotion几分钟。 似乎奴隶没有获得晋升的命令。 这是没有道理的,因为从Sentinel主机到任一Redis主机的networking通信似乎没有任何问题。 我正在运行Docker容器中的所有3个过程,但是我不确定这会怎样导致这个问题。 我可以从Sentinel主机(即从Docker容器内部)运行redis-cli,并可以远程执行slaveof命令。 我也可以监控两个Redis实例,并查看SENTINEL ping和info请求。 我看着主人和奴隶的日志,没有看到任何exception。 看这篇文章,似乎没有任何理由为什么Sentinel会认为Redis实例是无效的。 我对Sentinel相当有经验,但对Docker来说却是新的。 不确定如何继续确定问题是什么。 有任何想法吗? 前哨日志 [8] 01 Jul 01:36:57.317#Sentinel runid是c337f6f0dfa1d41357338591cd0181c07cb026d0 [8] 01 Jul 01:38:13.135#+ monitor master redis-holt-overflow 10.19.8.2 6380 quorum 1 [8] 01 Jul 01:38:13.135#+ set master redis-holt-overflow 10.19.8.2 6380毫秒后3100 [7] 01 Jul 01:38:13.199 * + slave slave 10.19.8.3:6381 10.19.8.3 […]

如何在不同的Docker机器上设置docker的redis / sentinel复制/监控?

比方说,我有3个独立的机器: redis$ docker-machine ls NAME ACTIVE DRIVER STATE URL SWARM DOCKER ERRORS redis-master * virtualbox Running tcp://192.168.99.101:2376 v1.10.1 redis-slave1 – virtualbox Running tcp://192.168.99.102:2376 v1.10.1 redis-slave2 – virtualbox Running tcp://192.168.99.103:2376 v1.10.1 我想使用docker-compose轻松地将主机或从机部署到这三台机器中的一台。 现在我的docker-compose.yml文件看起来像这样: redis: image: redis:3.0 sentinel: image: redis:3.0 command: "redis-server –sentinel" 我应该如何修改我的docker-compose.yml文件来使其工作? 最后,我希望能够像这样启动容器,例如: $ NODE_ROLE=master docker-compose up # on master machine $ NODE_ROLE=slave MASTER_ADDRESS=192.168.99.101:2376 docker-compose […]

Redis哨兵泊坞窗图像/ Dockerfile

我正在考虑在coreOS集群上部署高可用性Redis,并且需要Redis Sentinel Docker镜像(即Dockerfile)。 我已经收集了足够的信息/专业知识来创build一个(我认为)…但是我对先进networking的有限的知识/经验是阻止我build立和分享它的唯一原因。 这里的专家能帮助我开发一个Redis Sentinel Dockerfile(现在不存在)吗? Redis / Docker社区会从中受益。 以下是更广泛的问题和上下文: https : //github.com/antirez/redis/pull/1908 我认为解决scheme就在这里: https : //github.com/antirez/redis/pull/1908#issuecomment-54380876 这里是我一直在使用的Dockerfile …但是如果你阅读上面的线程,你会看到我的评论(joshula)…它缺乏mattsta谈论的networking修复。 请注意,因为我在coreOS上使用它,所以sentinel.conf中的任何configuration设置都将在运行时通过命令行进行设置(因此ENTRYPOINT)。 # Pull base image. FROM dockerfile/ubuntu:latest # Install Redis. RUN \ cd /tmp && \ wget http://download.redis.io/redis-stable.tar.gz && \ tar xvzf redis-stable.tar.gz && \ cd redis-stable && \ make && \ make install && […]