• redis主从配置和哨兵


    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

      测试步骤:

    1. 关闭redis主机,10秒后检查redis哨兵是否正常选举.
    2. 将主机重新启动,检查是否降级为从机.

    (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"));
        }

    .

  • 相关阅读:
    python学习:匿名函数
    python学习:递归列出目录里的文件
    python学习:函数的递归调用
    ios开发解决遍历删除数组对象报错
    ansible入门
    git入门-分支
    Swift 使用CollectionView 实现图片轮播封装就是这样简单
    iOS复杂动画之抽丝剥茧(Objective-C & Swift)
    大数据
    点击UITableView的cell展开收缩
  • 原文地址:https://www.cnblogs.com/gxlaqj/p/11588318.html
Copyright © 2020-2023  润新知