1.redis主从配置
如果redis需要实现高可用.前提条件就是实现数据的同步
(1)拷贝配置shards文件夹 改名为sentinel
(2)主从搭建策略
6379主机.
6380从机
6381从机
(3)状态信息检查
info replication
(4)主从挂载
(5)检查主从挂载状态
2.哨兵机制
2.1哨兵的作用
通过哨兵机制,可以实现redis的高可用,如果主节点宕机后,由哨兵通过选举机制,选择一台从机.同时修改其他机器的配置文件,配置新的主机.
2.编辑哨兵配置文件
(1)准备工作
将哨兵的配置文件导入sentinel文件夹中
(2)关闭保护模式
(3)修改哨兵的监听
sentinel monitor mymaster 192.168.126.166 6379 2
2:表示2票同意该选举生效.
(4)修改选举时间
当主机宕机多久后开始选举
(5)修改选举失败超时时间
(6)启动哨兵
启动命令: redis-sentinel sentinel.conf
测试步骤:
- 关闭redis主机,10秒后检查redis哨兵是否正常选举.
- 将主机重新启动,检查是否降级为从机.
(7)哨兵的入门案例
@Test public void test01(){ /** * masterName:主机的变量名称 * sentinels:表示哨兵的链接 * new HostAndPort("192.168.126.166",26379).toString() * * 转化后的结果 * 192.168.126.166:26379 */ Set<String> sentinels = new HashSet<>(); sentinels.add("192.168.126.166:26379"); JedisSentinelPool sentinelPool = new JedisSentinelPool("mymaster", sentinels); Jedis jedis = sentinelPool.getResource(); jedis.set("bb","哨兵操作"); System.out.println(jedis.get("bb")); }
.