📚 Redis哨兵模式
- 🔁 文章原始同步:微信搜索公众号:SkyWide 无限领航
- 📖 QQ技术群:308191819
- 欢迎各位加入
Redis哨兵模式
(1)一主二从Redis集群部署
使用SSH工具连接三个虚拟机节点修改主机名。命令如下所示:
redis1主节点:
[root@localhost ~]# hostnamectl set-hostname redis1
redis2从节点:
[root@localhost ~]# hostnamectl set-hostname redis2
redis3从节点:
[root@localhost ~]# hostnamectl set-hostname redis3
修改主机名完成后,需要重新连接主机。
将提供的Redis安装文件下载redis-3.2.12.tar.gz到三台虚拟机中,解压到/opt目录中,并配置yum源使用本地目录,命令如下(三台虚拟机操作一致,以redis1主机为例):
[root@redis1 ~]# curl -O http://download.redis.io/releases/redis-3.2.12.tar.gz
[root@redis1 ~]# tar -xf redis-3.2.12.tar.gz -C /opt/
[root@redis1 ~]# mv /etc/yum.repos.d/* /media/
[root@redis1 ~]# cat << EOF >> /etc/yum.repos.d/redis.repo
[redis]
name=redis
baseurl=file:///opt/redis
gpgcheck=0
enabled=1
EOF
[root@redis1 ~]# yum clean all && yum repolist
在三个节点使用yum命令安装Redis服务并启动。命令如下(三台虚拟机操作一致,以redis1主机为例):
[root@redis1 ~]# yum install -y redis
… …
Complete!
[root@redis1 ~]# systemctl start redis
[root@redis1 ~]# systemctl enable redis
按照主从Redis配置,将redis2节点和redis3节点作为redis1节点的从节点。配置完成后的一主二从Redis集群将作为哨兵模式的基础。命令如下:
redis1节点:
修改redis1节点的配置文件/etc/redis.conf如下:
[root@redis1 ~]# vi /etc/redis.conf
#第一处修改
# bind 127.0.0.1 //找到bind 127.0.0.1这行并注释掉
#第二处修改
protected-mode no //将yes修改为no,外部网络可以访问
#第三处修改
daemonize yes //将no修改为yes,开启守护进程
#第四处修改
requirepass "123456" //添加设置访问密码
#第五处修改,设定主库密码与当前库密码同步,保证从库能够提升为主库
masterauth "123456"
#第六处修改,将no修改为yes,打开AOF持久化支持