Docker容器下Redis的主从配置以及Sentinel哨兵配置

这篇博客详细介绍了如何在Docker环境下配置Redis的主从复制以及Sentinel哨兵系统。首先,通过拉取镜像并启动3个Redis容器作为主从节点。接着,通过redis-cli命令将两个从节点设置为主节点的从属。随后,配置Sentinel哨兵,创建sentinel.conf文件,并启动哨兵服务。当主节点关闭时,Sentinel能够自动选举新的主节点,确保集群的高可用性。
摘要由CSDN通过智能技术生成

1、拉取redis镜像

docker pull redis

2、启动3个redis容器服务,分别使用到6379、6380、6381端口

docker run --name redis-master -p 6379:6379 -d redis
docker run --name redis-slave1 -p 6380:6379 -d redis
docker run --name redis-slave2 -p 6381:6379 -d redis

3、查看已启动的容器

[root@localhost ~]# docker ps 
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                    NAMES
fb349796fee6        redis               "docker-entrypoint..."   2 hours ago         Up 21 minutes       0.0.0.0:6381->6379/tcp   redis-slave2
6091eaf2475c        redis               "docker-entrypoint..."   2 hours ago         Up 22 minutes       0.0.0.0:6380->6379/tcp   redis-slave1
bc84f8185f77        redis               "docker-entrypoint..."   2 hours ago         Up 24 minutes       0.0.0.0:6379->6379/tcp   redis-master

4、测试容器,成功

docker exec -it ab54741166e1(容器id) redis-cli:进入容器内部

127.0.0.1:6379> set a test
OK
127.0.0.1:6379> get a
"test"
127.0.0.1:6379> quit
root@6091eaf2475c:/data#

5、开始redis集群配置

5.1、看容器内网的ip地址

[root@localhost ~]# docker inspect redis-slave1

在这里插入图片描述

这里我们得到3个redis的内网ip地址为:
redis-master:172.17.0.2:6379
redis-slave1:172.17.0.3:6379
redis-slave2:172.17.0.4:6379

5.2、这里我们进入docker容器内部,查看当前redis角色(主还是从)目前三个都是master状态

[root@localhost ~]# docker exec -it 6091eaf2475c /bin/bash
root@6091eaf2475c:/data# redis-cli
127.0.0.1:6379
  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值