搜尋
首頁運維windows維window下配置redis哨兵模式

window下配置redis哨兵模式

Apr 29, 2019 am 10:28 AM
rediswindow

1.首先把你下載的redis複製兩份出來,我的分別如下命名

在D盤下建立一個資料夾,我取名為redis

  • Redis-master
  • Redis-slave1
  • Redis-slave2

2.修改設定檔

  • #2.1修改redis-master的設定檔redis.windows.conf

    #2.1修改redis-master的設定檔redis.windows.conf
  • ##port 6379
##port 6379

bind 127.0.0.1

2.2修改redis-slave1 和redis-slave2的設定檔

#redis-slave1的設定檔

port 6380
bind 127.0.0.1
slaveof 127.0.0.1 6379
#redis-slave2的配置文件
port 6381
bind 127.0.0.1
slaveof 127.0.0.1 6379

3.新哨兵設定文件,分別命名為

sentinel.conf 
sentinel26479.conf
sentinel26579.conf

哨兵設定檔內容

sentinel.conf

port 26379
#master
sentinel monitor master 127.0.0.1 6380 1
sentinel down-after-milliseconds master 5000
sentinel config-epoch master 1
sentinel leader-epoch master 1

sentinel26479.conf

port 26479
#slave1
sentinel monitor master 127.0.0.1 6380 1
sentinel down-after-milliseconds master 5000
sentinel config-epoch master 1
sentinel leader-epoch master 1
sentinel26579.conf
port 26579
#slave1
sentinel monitor master 127.0.0.1 6380 1
sentinel down-after-milliseconds master 5000
sentinel config-epoch master 1
sentinel leader-epoch master 1
哨兵設定檔說明
1. port :当前Sentinel服务运行的端口  
2.sentinel monitor mymaster 127.0.0.1 6379 2:Sentinel去监视一个名为mymaster的主redis实例,这个主实例的IP地址为本机地址127.0.0.1,端口号为6379,而将这个主实例判断为失效至少需要2个 Sentinel进程的同意,只要同意Sentinel的数量不达标,自动failover就不会执行  
3.sentinel down-after-milliseconds mymaster 5000:指定了Sentinel认为Redis实例已经失效所需的毫秒数。当 实例超过该时间没有返回PING,或者直接返回错误,那么Sentinel将这个实例标记为主观下线。只有一个 Sentinel进程将实例标记为主观下线并不一定会引起实例的自动故障迁移:只有在足够数量的Sentinel都将一个实例标记为主观下线之后,实例才会被标记为客观下线,这时自动故障迁移才会执行  
4.sentinel parallel-syncs mymaster 1:指定了在执行故障转移时,最多可以有多少个从Redis实例在同步新的主实例,在从Redis实例较多的情况下这个数字越小,同步的时间越长,完成故障转移所需的时间就越长  
5.sentinel failover-timeout mymaster 15000:如果在该时间(ms)内未能完成failover操作,则认为该failover失败

4.設定檔就這些了,下面進行測試看看是否成功


4.1分別啟動每個redis服務


redis-server.exe redis.windows.conf
window下配置redis哨兵模式4.2接著分別啟動每個redis下的客戶端服務,分別對應如下指令
redis-cli.exe -h 127.0.0.1 -p 6379
redis-cli.exe -h 127.0.0.1 -p 6380
redis-cli.exe -h 127.0.0.1 -p 6381
測試資料是否同步,在master客戶端輸入我在master 設定了一個key為li,值為kaixuan

可以看到兩台從機都同步了數據,當我試圖在從機寫入數據時,是不允許的,告訴我麼只讀,所以數據只能從主機寫入,這樣做到讀寫分離

5.我們啟動3個哨兵

命令分別如下

redis-server.exe sentinel.conf --sentinel
redis-server.exe sentinel26479.conf --sentinel
redis-server.exe sentinel26579.conf --sentinel

下面測試主從切換

window下配置redis哨兵模式但我主機掛了後,從機是否能成功上位變成主機

先看下目前的redis狀態window下配置redis哨兵模式
分別在客戶端輸入

info replication

現在down掉主機

###我們發現現在其中連接埠為6380的從機現在變成主機,說明我們的哨兵運作了,OK! ######相關教學:###redis影片教學##########

以上是window下配置redis哨兵模式的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述
本文轉載於:CSDN。如有侵權,請聯絡admin@php.cn刪除

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
4 週前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳圖形設置
4 週前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您聽不到任何人,如何修復音頻
4 週前By尊渡假赌尊渡假赌尊渡假赌
WWE 2K25:如何解鎖Myrise中的所有內容
1 個月前By尊渡假赌尊渡假赌尊渡假赌

熱工具

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

Safe Exam Browser

Safe Exam Browser

Safe Exam Browser是一個安全的瀏覽器環境,安全地進行線上考試。該軟體將任何電腦變成一個安全的工作站。它控制對任何實用工具的訪問,並防止學生使用未經授權的資源。

SublimeText3 Linux新版

SublimeText3 Linux新版

SublimeText3 Linux最新版

MantisBT

MantisBT

Mantis是一個易於部署的基於Web的缺陷追蹤工具,用於幫助產品缺陷追蹤。它需要PHP、MySQL和一個Web伺服器。請查看我們的演示和託管服務。

WebStorm Mac版

WebStorm Mac版

好用的JavaScript開發工具