Redis集群部署(哨兵模式——Docker部署)
1、环境准备
- 我这里使用的是虚拟机,虚拟机安装的在这里【Vmware上搭建CentOS 7.9版本系统及网络配置】
- 2核2G及30G的磁盘空间
- Docker环境:3个sentinel节点、1个master节点及2个slave节点
2、开始搭建哨兵集群
2.1、启动3个redis节点
先创建如下目录,并在各个目录下配置redis.conf文件。
创建文件目录
[root@node1 ~]# mkdir -p redis/rd1 redis/rd2 redis/rd3
3个redis配置文件需要调整这几个参数:
protected-mode no #关闭保护模式
bind * -::* #接受所有ip请求该redis服务
使用Docker容器启动3个redis,操作指令如下:
docker运行3个节点
[root@node1 ~]# docker run -d -v /root/redis/rd1/redis.conf:/usr/local/etc/redis/redis.conf --name redis1 redis redis-server /usr/local/etc/redis/redis.conf
[root@node1 ~]# docker run -d -v /root/redis/rd2/redis.conf:/usr/local/etc/redis/redis.conf --name redis2 redis redis-server /usr/local/etc/redis/redis.conf
[root@node1 ~]# docker run -d -v /root/redis/rd3/redis.conf:/usr/local/etc/redis/redis.conf --name redis3 redis redis-server /usr/local/etc/redis/redis.conf
查看容器运行情况
[root@node1 ~]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
a40474e05d81 redis "docker-entrypoint.s…" 2 seconds ago Up 2 seconds 6379/tcp redis3
6e513af6bab0 redis "docker-entrypoint.s…" 8 seconds ago Up 7 seconds 6379/tcp redis2
277780aa9cb3 redis "docker-entrypoint.s…" 32 seconds ago Up 32 seconds 6379/tcp redis1
将redis2与redis3设置为redis1的从节点,查看redis1的ip地址
[root@node1 ~]# docker inspect redis1|grep IPAddress
"SecondaryIPAddresses": null,
"IPAddress": "172.17.