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:

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值