zoukankan      html  css  js  c++  java
  • windows服务器环境配置redis sentinel部署

    官网下载地址:http://redis.io/download

    下载新版本的redis,解压。安装过程见https://www.cnblogs.com/SecondSun/p/8875377.html

    一.配置主从服务

        1.redis安装完成以后复制"Redis"文件夹所有的文集,命名为"Slave","Slave2",如下图:

      2.修改从服务器中的“redis.windows”配置文件,port分别改为“6381”,“6382” ;slaveof 127.0.0.1 6379

      3.启动从服务器

         在slave文件夹中新建“.bat”文件,命名为“InstallRedisServer”,添加

    @echo off
    redis-server --service-install redis.windows.conf --loglevel verbose  --service-name Redis6381
    @pause

        安装服务,执行“redis-server --service-start”启动服务。

        "slave2"同理,服务名称改为“Redis6382”即可

    4.查看与测试

     “redis-cli.exe -p 端口号” 进入任意redis服务的安装目录,执行“info replication”指令,如下图:

        

       配置成功!

       可以直接用“Redis Desktop Manager”测试,在主服务器中添加字段,刷新从服务器,可以直接看到;

     二:配置哨兵

      因为有三台服务器(一主两从),我们为每个服务器都配置哨兵即添加三个配置文件

     1.添加配置文件

      在"redis"文件夹中添加“sentinel.conf”文件,配置如下:

    port 26079
    sentinel monitor mymaster 127.0.0.1 6381 1
    sentinel down-after-milliseconds mymaster 5000
    sentinel failover-timeout mymaster 15000

     2.添加服务管理文件

       添加四个“bat”文件分别为“SentinelService-Install”,“SentinelService-Start”,“SentinelService-Stop”,“SentinelService-Uninstall”分别用于初始化、启动、停止、卸载哨兵服务;

       SentinelService-Install代码:

    @echo off
    redis-server --service-install sentinel.conf --loglevel verbose  --service-name sentinel26079 --sentinel
    @pause

      SentinelService-Start代码:

    @echo off
    redis-server --service-start --service-name sentinel26079
    @pause

    SentinelService-Stop代码:

    @echo off
    redis-server --service-stop --service-name sentinel26079
    @pause

    SentinelService-Uninstall代码:

    @echo off
    redis-server --service-uninstall --service-name sentinel26079
    @pause

    分别执行“ SentinelService-Install,bat”、"SentinelService-Start.bat"文件即可启动哨兵服务,其他两个从服务器同理;

    3.查看与测试

      DOS进入redis安装目录,执行“info sentinel”,如图:

     

    可以看的现在主服务器为“127.0.0.1:6379”6379端口,有两台从服务器,三个哨兵。

    执行“shutdown”指令,断开主服务器:

    效果如下图:

    可以看的,检测到“6379”关闭后,经过一段时间,已自动将“6381”提升为主服务器;

    PS:1.配置文件中如果有多余的字符串会导致服务安装失败。   

       2.建议配置“logfile”文件,可以查看服务启动异常。

       3.windows无法启动redis服务,错误1067:进程意外终止可通过日志文件查看原因,端口过大有可能导致该现象

  • 相关阅读:
    可能有点用的东西
    专题整理
    模拟赛x+1
    【原】如何利用 events 提升 k8s 集群可观察性
    【原】k8s ingress-nginx 针对指定 User-Agent 爬虫进行限速
    装饰者模式-动态的包装原有对象的行为
    观察者模式-将消息通知给观察者
    策略模式-定义一个算法族
    工厂模式-将对象的创建封装起来
    单例模式的五种实现方式及优缺点
  • 原文地址:https://www.cnblogs.com/SecondSun/p/11270547.html
Copyright © 2011-2022 走看看