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:進程意外終止可通過日志文件查看原因,端口過大有可能導致該現象


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM