redis 在docker-compose中故意关闭与图像的连接

kcwpcxri  于 12个月前  发布在  Redis
关注(0)|答案(1)|浏览(269)

我有一个使用docker-compose. yml部署的redis集群。它有3个master,每个master有1个replica。我还有服务clientstorage,其中storage与我的redis集群一起工作。我所有的服务都通过network连接,配置如下:

networks:
  my-network:
    ipam:
      driver: default
      config:
        - subnet: 172.28.0.0/16

字符串
我的redis-node的例子:

redis-node:
  image: redis
  networks:
    my-network:
      ipv4_address: 172.28.x.y
  ports:
    - 7000:7000
    - 17000: 17000


我希望能够复制一个崩溃的场景,其中网络消失了,我的storage出现在一个只有一个redis-master节点可用而所有其他节点都被隔离的网络中。
我的第一个解决方案是创建一个用于隔离的不同网络,但我无法正确配置端口。
有什么方法可以解决这个问题吗?docker-compose有这种功能吗?

xqkwcwgp

xqkwcwgp1#

我不知道这样的方法,但是,你可以使用iptables来实现同样的目标。
要阻止客户端,请尝试以下操作:

#!/bin/bash
iptables -I INPUT -s IP -j DROP

字符串
要取消阻止,请执行以下操作:

#!/bin/bash
iptables -D INPUT -s IP -j DROP

相关问题