Redis哨兵
介绍
Redis主从只能满足备份需求! 如果主机关闭,则必须手动设置Slave才能使用。 并不是自动切换到Slave继续工作! 中途需要时间和劳力! 无法实现真正的高可用性!
哨兵sentine是官方提供的高可用性程序! Redis哨兵是一个独立的进程,在运行过程中监视所有Redis节点的运行状态! 当主机关闭时,一个slave将升级到主机,通知其他slave配置文件的更改,并将主机的IP更改为新的主机。 哨兵保证我们的redis集群中一直有可用的大师
为了让哨兵更有保障地运行,我们一般会安排多个哨兵!
多个哨兵同时工作时,主控下划线状态有主观下划线和客观下划线两种
如果主机发生故障后,发现只有哨兵不可用,这种现象被称为“主观下划线”,在发现其他在主观下划线状态下不会发生故障转移的哨兵也不可用后,开始投票,票数达到预设值启动故障转移要将一个slave升级到主服务器,同时更改其他slave的配置,必须将主服务器的IP更改为新的主服务器。 这种现象让我们成了“客观底线”
配置哨兵集群
整理思路
建立哨兵集群,为了获得完全的效果至少需要三台!
准备三台虚拟机。 下图如下
已将Redis配置为主至辅助模式,并将哨兵重新定位到每个redis-server。 哨兵监视各Redis的状态
IP计划如下。
Redis Master:192.168.189.161
Redis Slave1: 192.168.189.162
Redis Slave2: 192.168.189.163
配置redis一主二从集群
在三台主机上执行以下操作:
安装redis
将redis安装软件包上载到服务器
安装依赖工具gcc
解压缩安装软件包并安装redis
配置redis
主机配置
启动redis master
按如下方式配置两个slave
考主从
登录主页
执行显示信息复制主从复制的信息
创建键-值对
从获取并测试是否已同步
安排哨兵
在三台redis-server虚拟机上部署了三个哨兵
在三台虚拟机上同时操作
修改配置文件
将更改的配置文件发送到其他两台主机
启动所有主机哨兵
一看日志就知道哨兵之间可以互相发现,监视着主机
测试停止主机
停止重做服务器
查看日志
登录162确认信息,确认162已升级到master并拥有slave
至此,哨兵部署完毕