• redis主从同步及哨兵模式


    三台机器:

    master:192.168.111.4

    slave1:192.168.111.7

    slave2:192.168.111.8

    1、三台机器先进行简单的redis部署 
    1. # mkdir -p /data/application #创建工作目录
    2. # wget https://download.redis.io/releases/redis-6.2.7.tar.gz
    3. # tar xzf redis-6.2.7.tar.gz -C /data/application/
    4. # mv /data/application/redis-6.2.7 /data/application/redis
    5. # cd /data/application/redis
    6. # yum install -y gcc make #安装编译工具
    7. # make
    8. 注:如果报错请将刚才解压的安装包删除掉,再次重新解压并进行make安装即可
    9. # mv /data/application/redis/redis.conf /data/application/redis/redis.conf.bak
    10. # vim /data/application/redis/redis.conf #修改以下内容
    11. bind 0.0.0.0
    12. port 6379
    13. daemonize yes
    14. dbfilename dump.rdb
    15. dir /data/application/redis/data
    16. save 900 1
    17. save 300 10
    18. save 60 10000
    19. stop-writes-on-bgsave-error yes
    20. rdbcompression yes
    21. # mkdir /data/application/redis/data
    2、主从同步配置

    master :

    1. # vim /data/application/redis/redis.conf #增加以下内容
    2. protected-mode no #将加密保护关闭
    3. # cd /data/application/redis/src
    4. # ./redis-server ../redis.conf & #启动redis服务

     slave1:

    1. # vim /data/application/redis/redis.conf #增加以下内容
    2. protected-mode no
    3. replicaof 192.168.111.4 6379 #指定主服务是谁
    4. # cd /data/application/redis/src
    5. # ./redis-server ../redis.conf &

    slave2:

    1. # vim /data/application/redis/redis.conf #增加以下内容
    2. protected-mode no
    3. replicaof 192.168.111.4 6379
    4. # cd /data/application/redis/src
    5. # ./redis-server ../redis.conf &

    瞅一眼端口:

    到这里主从同步就完成了,可以在master里登录测试一下

    /data/application/redis/src/redis-cli -h 192.168.111.4 -p 6379

    哨兵模式: 

    Sentinel(哨兵)是用于监控Redis集群中Master状态的工具

    作用:

    1、Master状态检测

    2、如果Master异常,则会进行Master-Slave切换,将其中一个Slave作为Master,将之前的Master作为Slave

    3、Master-Slave切换后,sentinel.conf的监控目标会随之调换

     每台机器都配置与启动哨兵

    1. # vim /data/application/redis/sentinel.conf
    2. sentinel monitor mymaster 192.168.111.4 6379 2
    3. sentinel down-after-milliseconds mymaster 3000
    4. sentinel failover-timeout mymaster 10000
    5. protected-mode no
    6. # /data/application/redis/src/redis-sentinel sentinel.conf & #启动哨兵

    完毕!

  • 相关阅读:
    自然语言处理通用框架BERT原理解读
    springcloud
    Java IO面试题及答案整理汇总
    spring源码之下载及构建
    基础!!!吴恩达deeplearning.ai:卷积层
    C++ 2022常见知识点3
    侧边栏的文章分类、热门文章和热门文章的展示(Go 搭建 qiucode.cn 之九)
    领导大规模敏捷 - Leading SAFe认证,SAFe认证Leading SAFe官方认证培训班
    动力节点索引优化解决方案学习笔记——索引介绍
    论文研读 - share work - QPipe:一种并行流水线的查询执行引擎
  • 原文地址:https://blog.csdn.net/zhaoyhr/article/details/132623602