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

window下配置redis哨兵模式

Apr 29, 2019 am 10:28 AM
redis window

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中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡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.能量晶體解釋及其做什麼(黃色晶體)
2 週前 By 尊渡假赌尊渡假赌尊渡假赌
倉庫:如何復興隊友
4 週前 By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒險:如何獲得巨型種子
3 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

Windows11安裝10.0.22000.100跳出0x80242008錯誤解決方法 Windows11安裝10.0.22000.100跳出0x80242008錯誤解決方法 May 08, 2024 pm 03:50 PM

Windows11安裝10.0.22000.100跳出0x80242008錯誤解決方法

剖析 PHP 函數瓶頸,提升執行效率 剖析 PHP 函數瓶頸,提升執行效率 Apr 23, 2024 pm 03:42 PM

剖析 PHP 函數瓶頸,提升執行效率

Golang API快取策略與最佳化 Golang API快取策略與最佳化 May 07, 2024 pm 02:12 PM

Golang API快取策略與最佳化

redis是記憶體快取嗎 redis是記憶體快取嗎 Apr 20, 2024 am 05:26 AM

redis是記憶體快取嗎

redis是非關係型資料庫嗎 redis是非關係型資料庫嗎 Apr 20, 2024 am 05:36 AM

redis是非關係型資料庫嗎

erlang和golang性能哪個好? erlang和golang性能哪個好? Apr 21, 2024 am 03:24 AM

erlang和golang性能哪個好?

PHP開發中的快取機制與應用實戰 PHP開發中的快取機制與應用實戰 May 09, 2024 pm 01:30 PM

PHP開發中的快取機制與應用實戰

PHP數組分頁中如何使用Redis快取? PHP數組分頁中如何使用Redis快取? May 01, 2024 am 10:48 AM

PHP數組分頁中如何使用Redis快取?

See all articles