要在CentOS 7上使用Docker部署3个主Redis节点和3个从Redis节点,你可以按照以下步骤进行操作:
安装Docker:首先,确保已经安装了Docker。可以执行以下命令来检查是否已安装Docker:
docker version
如果未安装Docker,请根据Docker官方文档的指导进行安装。
创建网络:创建一个自定义的Docker网络,以便Redis容器能够相互通信。执行以下命令创建网络:
docker network create redis-net
运行Redis主节点容器:运行3个Redis主节点容器,执行以下命令:
docker run -d --name redis-master1 --network redis-net -p 6379:6379 redis
docker run -d --name redis-master2 --network redis-net -p 6380:6379 redis
docker run -d --name redis-master3 --network redis-net -p 6381:6379 redis
这将在后台运行3个Redis主节点容器,并将它们连接到redis-net网络。每个主节点容器的Redis服务将在不同的端口上监听(6379、6380、6381)。
运行Redis从节点容器:运行3个Redis从节点容器,并将它们连接到对应的Redis主节点。执行以下命令:
docker run -d --name redis-slave1 --network redis-net redis redis-server --slaveof redis-master1 6379
docker run -d --name redis-slave2 --network redis-net redis redis-server --slaveof redis-master2 6379
docker run -d --name redis-slave3 --network redis-net redis redis-server --slaveof redis-master3 6379
这将在后台运行3个Redis从节点容器,并将它们连接到redis-net网络。每个从节点容器将根据对应的主节点的IP地址和端口进行配置。
验证主从复制:使用以下命令验证Redis主从复制是否正常工作:
docker exec -it redis-master1 redis-cli
进入Redis主节点1的命令行界面后,执行以下命令:
info replication
如果输出中包含"role:slave"和"master_link_status:up",表示从节点已成功连接到主节点1。
标签:--,redis,三主三,Redis,net,docker,Docker,节点 From: https://www.cnblogs.com/sinsenliu/p/17522865.html