redis幾種模式的部署(Windows下實現)


<參考>http://www.cnblogs.com/ruiati/p/6374152.html

1.   自行下載redis客戶端。redis官方不支持Windows系統,所以官網上是下載不到的,需要到github上面下載,地址:

      https://github.com/MicrosoftArchive/redis/releases

2.   各模式部署

    2.1 單節點模式

    命令行窗口進入redis解壓路徑,執行命令:redis-server.exe redis6379.conf

    該命令指定了配置文件,不指定的情況下默認讀取的配置文件是redis.windows.conf, redis6379.conf只是我拷貝的副本

    

    2.2  主從模式

    配置一主二從模式,拷貝兩份redis6379.conf,分別命名redis6380.conf、redis6381.conf

    修改redis6380.conf配置文件的如下幾個參數,參數前面不要出現空格:

    bind 127.0.0.1

    port 6380

    slaveof 127.0.0.1 6379  // 設置該slave的master服務器為6379

    同理修改redis6381.conf

 

    分別啟動master、slave1、slave2,命令如下:

    redis-server.exe redis6379.conf

    redis-server.exe redis6380.conf

    redis-server.exe redis6381.conf

    所有節點啟動后,可以在master界面看到掛載兩個slave節點的日志信息,master界面如下:

    

 

    打開master客戶端界面,命令如下:

    redis-cli.exe -h 127.0.0.1 -p 6379

    查看服務器狀態,命令:

    info replication

    

    2.3 哨兵模式

    哨兵模式是主從模式的升級版,他會在后台有一個監控,監控當前的主機,巡邏主機下面的從機,如果某一時刻主機掛掉了,那么他會通過一種投票的機制從從機之中選舉一台作為新的主機,並且,其余的從機將會連接到這個新的主機上面。

    配置一主二從三sentinel模式

    redis的配置文件同主從模式下的文件配置

    創建三份sentinel.conf文件,分別命名為sentinel26379.conf、sentinel26380.conf、sentinel26381.conf

    文件中的配置參數如下(另外兩個配置文件同樣配置):

    port 26379 // 當前Sentinel服務運行的端口  

    sentinel monitor mymaster 127.0.0.1 6379 2   // 去監視一個名為mymaster的主redis實例,這個主實例的IP地址為本機地址127.0.0.1,端口號為6379,而將這個主實例判斷為失效至少需要2個 Sentinel進程的同意,只要同意Sentinel的數量不達標,自動failover就不會執行

    sentinel down-after-milliseconds mymaster 5000  // 指定了Sentinel認為Redis實例已經失效所需的毫秒數。當 實例超過該時間沒有返回PING,或者直接返回錯誤,那么Sentinel將這個實例標記為主觀下線。只有一個 Sentinel進程將實例標記為主觀下線並不一定會引起實例的自動故障遷移:只有在足夠數量的Sentinel都將一個實例標記為主觀下線之后,實例才會被標記為客觀下線,這時自動故障遷移才會執行

    sentinel parallel-syncs mymaster 1  // 指定了在執行故障轉移時,最多可以有多少個從Redis實例在同步新的主實例,在從Redis實例較多的情況下這個數字越小,同步的時間越長,完成故障轉移所需的時間就越長

    sentinel failover-timeout mymaster 15000 // 如果在該時間(ms)內未能完成failover操作,則認為該failover失敗

 

    分別啟動redis服務器同主從模式下一樣

    分別啟動sentinel服務器,命令如下:

    redis-server.exe sentinel26379.conf --sentinel  

    redis-server.exe sentinel26380.conf --sentinel  

    redis-server.exe sentinel26381.conf --sentinel

    sentinel啟動后界面如下:

    

    查看sentinel服務器狀態,命令如下:

    info sentinel

    

 


免責聲明!

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



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