在Linux系统上使用Docker部署Redis集群 详解
程序员文章站
2024-03-25 13:48:16
...
搭建条件
1、准备一个linux环境
2、确保成功安装好Docker
我这边在windows系统上,使用SSH连接服务器,检查docker环境
下面开始搭建
第一步,下载镜像
// 推荐使用网易蜂巢的镜像中心
docker pull hub.c.163.com/library/redis:latest
第二步,启动三个redis
docker run --name redis-6379 -p 6379:6379 -d hub.c.163.com/library/redis
docker run --name redis-6380 -p 6380:6379 -d hub.c.163.com/library/redis
docker run --name redis-6381 -p 6381:6379 -d hub.c.163.com/library/redis
第三步,检查镜像是否成功启动
docker ps
第四步,查看三个Redis容器的内网IP
// 这边inspect后面要换成你们自己的容器ID,你们的跟我的肯定是不一样的
docker inspect 3ca4015d0031
docker inspect 4650db265dde
docker inspect 1902ecc007c6
我这边只截了一个redis-6381容器的信息,三个redis内网的IP都要记住,我的三个IP分别是:172.17.0.3,172.17.0.4,172.17.0.5
第五步,分别进入三个容器内部(以下代码是需要对三个容器各自执行的),可以看到单个容器的角色都是master,三个窗口不要关
// 这边 -ti后面要换成你们自己的容器ID
docker exec -ti 3ca4015d0031/bin/bash
// 进入容器后,使用 redis-cli 命令,连接redis服务端
// redis-cli 命令:redis-cli -h host -p port -a password
// 我这边容器3ca4015d0031的IP是172.17.0.3,端口是6379
redis-cli -h 172.17.0.3 -p 6379
// 连接服务后,使用 info replication 查看当前机器的角色
info replication
第六步,使用redis-6379为主机,其余两台为从机,以下代码只对redis-6380和redis-6381使用,可以看下图圈红的地方
// 分别在redis-6380和redis-6381使用 SLAVEOF 172.17.0.3 6379 命令
SLAVEOF 172.17.0.3 6379
// 在redis-6379 使用 info replication 命令,验证主从关系是否配置成功
info replication
第七步,做完上面的步骤就算配置成了,我们用redis工具测试连接一下即可
因为我们以redis-6379为主,所以我们这边就连接6379的端口了,另外两个端口也是可以连接的,下一篇文章我们讲Redis的哨兵模式
上一篇: Docker安装Linux环境