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:
