Redis哨兵模式(Sentinel)是Redis的高可用性的解决方案:由一个或者多个Sentinel实例(instance)组成的Sentinel系统可以监视任意多个主服务器,以及这些服务器下的所有从服务器,并在被监视的主服务器进入下线状态时,自动将下线主服务器属下的某个从服务器升级为新的主服务器,然后由主服务器代替已下线的主服务器继续处理命令请求。
一. Redis 安装
1.通过ssh连接到linux服务器
2.安装Redis到 /data/redis
- mkdir /data/redis //创建redis文件夹
- cd /data/redis //进入文件夹
- wget http://download.redis.io/releases/redis-4.0.9.tar.gz //下载文件 我这里选择是4.0.9版本
- tar xzf redis-4.0.9.tar.gz //解压
- cd redis-4.0.9 //进入目录
- make //编译
二.Redis sentinel配置
Redis主从配置,配置master 只能为写,slave只能为读,从而实现读写分离,在客户端对poolconnect请求时候,,会将读请求转到slave上面,写请求转到master上面,同时,master和slave有同步功能,这就实现了(数据层)读写分离对上层(逻辑层)透明的正常逻辑。无需再通过中间件或者代码进行读写分析实现。
1.复制Redis目录
- mkdir /data/redis/master //创建主服务目录
- mkdir /data/redi