
Redis灵魂拷问:怎样搭建一个哨兵主从集群
一直在使用redis,但是从来没有搭建过redis集群,今天来从0到1搭建一套redis哨兵主从集群。
实验环境准备
1.本地部署环境:
vmware虚机:2个(192.168.59.132和192.168.59.141)
操作虚机系统:centos7
192.168.59.132:部署一个redis实例作为主节点,端口6379,部署一个哨兵节点,端口26379
192.168.59.141:部署了2个实例,端口分别是6379和6389,作为192.168.59.132上实例的从节点,部署两个哨兵节点,端口26379和26389
redis版本:6.0.7
2.升级gcc
注意centos7默认gcc版本是4.8.5,但是安装6.0.7需要使用gcc版本是5.3以上,所以先升级gcc
这时我们再查看一下gcc版本,可以看到升级成功了:
3.编译安装包
官网下载redis安装包后,我们进行安装
安装redis主从集群
安装前提示:
1.redis的日志路径和日志文件都需要创建好,redis不会主动创建
2.如果启动不指定redis.conf文件,会使用默认安装路径下的文件,在/usr/local/redis/etc这个目录
上一步编译成功后,我们修改主节点机器上(192.168.59.132)redis.conf文件,修改下面3行
之后进入src目录,执行如下命令后启动成功:
使用客户端测试,可以看到已经启动成功:
修改从节点机器(192.168.59.141)redis.conf文件,增加下面2行:
安装好以后,我们在192.168.59.141这个虚机的redis解压目录下,copy一份redis.conf到redis6389.conf,修改下面3行然后增加2行从节点的配置:
之后启动这2个redis实例,命令如下:
启动成功后我们进入主节点客户端,查看从节点状态:
到这里,集群就搭建成功了。我们写入一个数据:
之后我们到从节点查看,可以看到,数据同步成功:
安装哨兵集群
哨兵的安装我选择在192.168.59.132安装一个实例,在192.168.59.141安装2个实例,192.168.59.132上sentinel.conf的配置修改内容如下:
配置好后,执行启动命令:
启动成功日志如下:
可见,已经对2个redis从节点进行了监控。
测试
我们把redis主节点kill掉,查看哨兵日志:
从日志中看出,master节点已经从192.168.59.132切换到了6379 192.168.59.141 6389,可见哨兵已经生效了。
我们在springboot中配置redis,配置如下:
下面代码输出12345678,可以看到集群已经可以使用
上面源代码地址:
总结
本文主要讲述了redis哨兵主从集群的搭建,这个过程中要注意一些参数的设置。搭建好集群后就可以做各种试验了,欢迎感兴趣的朋友们一起。
本文转载自微信公众号「君哥聊技术」
原文链接:https://mp.weixin.qq.com/s/g6Zss8o1pb_SCgCRdVdtpA.
