更新日志
- 修改redis-sentinel的配置文件, 添加sentinel auth-pass mymaster 123456, 解决新版redis, master宕机后不能自动切换的问题
前言
该文章只是简单的记录redis sentinel的安装过程,并没有深度优化,只能保证安装完成后可以使用。后续再继续优化。
master ip: 100.65.9.250
slave1 ip: 100.65.16.158
slave2 ip: 100.65.16.162Redis安装
redis的安装包去redis官网下载安装依赖
1yum -y install gcc gcc-c++ tcl
编译
|
|
这一步可能出现如下错误
执行如下命令解决
再重新make
安装
|
|
配置master和slave的配置文件
编辑/usr/local/redis/redis.conf
修改如下内容
配置slave的配置文件
在以上配置文件的基础上添加如下内容
配置sentinel配置文件
编辑所有服务器的/usr/local/redis/sentinel.conf文件
添加或修改如下内容
启动三台服务器的redis
|
|
启动三台服务器的sentinel
先确保redis已经启动
测试
在任意一个节点上查看主从机的复制信息
查看master节点信息
|
|
查看slave节点信息
|
|
测试数据
客户端连接master set一条测试数据
|
|
客户端连接任意slave查看数据
|
|
测试主从检测
关闭一台slave节点,然后检测节点信息
发现少了一个slave节点
再启动关闭的slave节点,并检测
发现检测到slave节点又变为了2
关闭master,然后检测节点信息
发现并没有马上选举出新的master,还是就得master,这段时间是不可写的。
过一段时间后,重新检测,发现选举出了新的master。