zoukankan      html  css  js  c++  java
  • Windows下部署Redis主从加Sentinel模式

    参考网站:https://redis.io/topics/sentinel

    Redis的安装部署参考:https://www.cnblogs.com/54hsh/p/12724155.html

    一、准备工作

      1)、将Redis的安装包解压之后,新建两个文件夹conf和logs,方便管理配置和查看日志。

      

       2)、将redis.windows-service.conf拷贝6份至conf文件夹下,分别命名如下

      

    二、主从节点部署

      1)修改配置

        a)、主节点配置,以redis-6379.conf作为主节点,其它默认配置不变,以下配置项做如下修改:

        logfile "logs/6379.log"

        dbfilename dump-6379.rdb

        b)、从节点配置,两个从节点redis-6389.conf和redis-6399.conf,其它默认配置不变,以下配置项做如下修改:

        

      2)、部署并启动

        a)、部署节点

        redis-server --service-install ./conf/redis-6379.conf --service-name redis-6379
        redis-server --service-install ./conf/redis-6389.conf --service-name redis-6389
        redis-server --service-install ./conf/redis-6399.conf --service-name redis-6399

        b)、启动节点

        redis-server --service-start --service-name redis-6379
        redis-server --service-start --service-name redis-6389
        redis-server --service-start --service-name redis-6399

        

         c)、验证是否部署成功,连接主节点执行info replication查看从节点状态,或者连接从节点查看主节点状态

        

        也可以从对应的日志信息里查看

        

     三、哨兵节点部署

      1)修改配置,其它默认配置不变,以下配置项做如下修改:

      

       2)、部署并启动

        a)、部署节点

        redis-server --service-install ./conf/sentinel-16379.conf --service-name sentinel-16379 --sentinel
        redis-server --service-install ./conf/sentinel-26379.conf --service-name sentinel-26379 --sentinel
        redis-server --service-install ./conf/sentinel-36379.conf --service-name sentinel-36379 --sentinel

        b)、启动节点

        redis-server --service-start --service-name sentinel-16379
        redis-server --service-start --service-name sentinel-26379
        redis-server --service-start --service-name sentinel-36379

        

         注:其中sentinel-36379启动失败是因为配置文件端口忘改了,同时也提醒一下当遇到问题时首先就是去看日志查找问题所在

         

         部署完之后可以看到哨兵的配置文件sentinel-*conf也发生了变化

        

         c)、验证是否部署成功,随便连接其中一个哨兵节点看监控状态

        

     四、Java客户端连接

      使用Java客户端连接时,哨兵配置文件中的访问地址得改成本地电脑的IP地址,具体原因不太清楚。。。只是看到在初始化连接池的时候查找的是本地IP地址而非127.0.0.1

      

      

       

  • 相关阅读:
    MySQL优化点
    MySQL中lock tables和unlock tables浅析
    在深度计算框架MindSpore中如何对不持续的计算进行处理——对数据集进行一定epoch数量的训练后,进行其他工作处理,再返回来接着进行一定epoch数量的训练——单步计算
    Attributes should be specified via @SpringBootApplication
    base-package的路径不对,导致@Autowire提示trainingRepository错误。
    测试框架之-断言与预期结果 AssertJ
    无效的目标版本8 和 Unsupported major.minor version 52
    UML类图中箭头和线条的含义和用法
    苏宁乔新亮:世界上最好的研发管理十条经验
    4-8 路由实战
  • 原文地址:https://www.cnblogs.com/54hsh/p/12771472.html
Copyright © 2011-2022 走看看