redis主从+哨兵集群搭建

前言

redis的应用场景很多,不管是在数据存储还是分布式锁等方面,本篇文章主要对主从、哨兵集群做一个简单的搭建,不会太复杂。


一、环境准备

192.168.0.1 : master 192.168.0.2 : slave

二、master节点安装部署

1.上传rpm包并安装redis(没有包可自行去官网下载)
rpm -ivh redis-6.0.8-1.el7.remi.x86_64.rpm
2.修改配置文件
sed -i "s/127.0.0.1/0.0.0.0/g" /etc/redis.conf
3.设置密码
vi /etc/redis.conf
:set nu 显示行号
789 shift+g 跳转789行
requirepass redis@123 取消注释 设置密码
跳转395行
masterauth redis@123 取消注释 设置密码
4.启动redis
systemctl start redis
systemctl status redis
显示running为成功
5.修改redis HA工具配置文件
vi /etc/redis-sentinel.conf
daemonize yes (26行)
sentinel monitor mymaster 192.168.0.1 6379 2 (84行)
sentinel auth-pass mymaster redis@123 (取消注释,设置密码,103行)
6.启动HA工具
systemctl start redis-sentinel
systemctl status redis-sentinel
显示running为成功

三、slave节点安装部署

1.上传安装包并安装redis 
rpm -ivh redis-6.0.8-1.el7.remi.x86_64.rpm
2.修改配置文件
sed -i "s/127.0.0.1/0.0.0.0/g" /etc/redis.conf
3.设置密码
vi /etc/redis.conf
789 shift+g 跳转789行
requirepass redis@123 取消注释 设置密码 
跳转395行
masterauth redis@123 取消注释 设置密码
:wq 保存退出
构建到主节点的主从关系(192.168.0.1 为主节点ip)
echo "slaveof 192.168.0.1 6379" >> /etc/redis.conf
4.启动redis
systemctl start redis
systemctl status redis
显示running为成功
5.修改redis HA工具配置文件
vi /etc/redis-sentinel.conf
daemonize yes (26行)
sentinel monitor mymaster 192.168.0.1 6379 2 (192.168.0.1为主节点ip,84行)
sentinel auth-pass mymaster redis@123 (取消注释,设置密码,103行)
6.启动HA工具
systemctl start redis-sentinel
systemctl status redis-sentinel
显示running为成功

四、redis开机自启(主从节点执行)

用root用户执行
chkconfig redis on
chkconfig redis-sentinel on

五、redis主从检查

主节点登录
redis-cli
auth redis@123
set a 1
从节点登录
redis-cli
auth redis@123
get a
显示1 则主从搭建成功

六、redis哨兵检查(主从自动切换检查)

主节点执行 info replication
显示role:master
从节点执行 info replication
显示role:slave
在主节点执行 shutdown
30秒后,在从节点执行 info replication
显示role:master 
则切换成功
重新启动主节点redis服务后,在主节点执行  info replication
显示role:slave
此时已完成主从切换
建议测试完成后,切换回原来的主从关系。

到这里一个简单的案例基本就分析结束。感谢你的学习。

最后想一起交流技术的可以加我wx:

经验分享 程序员 微信小程序 职场和发展