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
后面 20,30
成功
redis 部署完成
配置redis.conf 文件 master指定
重启redis
redis 主从部署完成
部署哨兵
vim sentinel.conf
指定master
redis-sentinel sentinel.conf
启动