前言
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: