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:进程意外终止可通过日志文件查看原因,端口过大有可能导致该现象

posted @ 2019-07-30 15:49  波峰浪尖  阅读(1229)  评论(0编辑  收藏  举报