redis哨兵部署

Redis 是完全开源的,遵守 BSD 协议,是一个高性能的 key-value 数据库。

Redis 与其他 key - value 缓存产品有以下三个特点:

  • Redis支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用。
  • Redis不仅仅支持简单的key-value类型的数据,同时还提供list,set,zset,hash等数据结构的存储。
  • Redis支持数据的备份,即master-slave模式的数据备份。                                                                                                         
  • 哨兵模式是一种                                                                                                                                                                               

特殊的模式,首先Redis提供了哨兵的命令,哨兵是一个独立的进程,作为进程,它会独立运行。其原理是哨兵通过发送命令,等待Redis服务器响应,从而监控运行的多个Redis实例

故障切换(failover)的过程。假设主服务器宕机,哨兵1先检测到这个结果,系统并不会马上进行failover过程,仅仅是哨兵1主观的认为主服务器不可用,这个现象成为主观下线。当后面的哨兵也检测到主服务器不可用,并且数量达到一定值时,那么哨兵之间就会进行一次投票,投票的结果由一个哨兵发起,进行failover操作。切换成功后,就会通过发布订阅模式,让各个哨兵把自己监控的从服务器实现切换主机,这个过程称为客观下线。这样对于客户端而言,一切都是透明的

部署redis哨兵

192.168.159.10 redis主 

192.168.159.20 redis 2 

192.168.159.30 redis3 

率先关闭防火墙和selinux(如果企业环境的话添加安全组或添加防火墙规则)
 systemctel stop firewalld && setenet 0 

redis需要gcc依赖包 so

 yum install gcc* -y 

wget http://download.redis.io/releases/redis-4.0.8.tar.gz 下载redis 

tar -zxvf redis-4.0.8.tar.gz  -C /usr/local/ 

cd /usr/local/redis-4.0.8

make && make install 

cd ..

mv redis-4.0.8 redis 
vim redis/redis.conf 

redis哨兵部署

redis哨兵部署

后面 20,30 

redis哨兵部署

成功 

redis哨兵部署

redis 部署完成 

配置redis.conf 文件 master指定 

redis哨兵部署

重启redis

redis 主从部署完成

部署哨兵 

vim sentinel.conf

redis哨兵部署

指定master

redis-sentinel sentinel.conf

启动

redis哨兵部署