1. 程式人生 > >redis讀寫分離機制與哨兵機制

redis讀寫分離機制與哨兵機制

一、在 /etc/redis/ 裡面使用命令 cp redis.conf /redis63791.conf, cp redis.conf /redis63792.conf , cp redis.conf /redis63793.conf到根目錄準備好

vim redis63792.conf  --->修改配置檔案
daemonize yes 守護程序
port 63792 埠
bind 192.168.0.3 繫結內網地址
databases 16 開啟16個數據庫
save ---> 每多少個檔案執行一次儲存
(主人不需要以下操作)
slaveof 116.196.107.20 63791 --> 作為該ip該埠的奴隸
masterauth '123456789' --> 認證主人的密碼
----------------------
appendonly yes 開啟這個增強資料的安全性
(以上為正常的redis.conf裡面的配置檔案,所有的slave都要去連線主人的伺服器,只能讀,不能寫,自動同步資料,讀寫分離可以大大的增強伺服器的效能能,因為在正常的資料操作中, 讀的時候往往比寫的時候的情況要多的多, 一般情況下主從機按1:3進行分配)

二、哨兵配置 ,在 /etc/redis 裡面找到 sentinel.conf 檔案,(如果沒有去找一份這種配置檔案即可), 複製 cp sentinel.conf /mysentinel.conf

vim mysentinel.conf
sentinel monitor mymaster 116.196.107.20 63791 1 -->分別的意思是 哨兵監聽主人:116.196.107.20的 埠:63791 哨兵數量1個, 一般情況下哨兵的數量越多, 投票選舉通過的機率越小, 在投票選舉出新主人花費的時間就越多, 不利於快速切換主從機制
sentinel down-after-milliseconds mymaster 5000 主機掉線以後5s進行認證,如果無法連線則重新由哨兵從slave中選出新的主人
sentinel auth-pass mymaster 123456789 哨兵通過密碼連線主人

三、配置完成以後,即可開啟主從機制,讀寫分離,並提供哨兵機制, 在主人down機5秒以後在slave中隨機選出一個新的主人, 以前的主人連上來以後只能作為slave進行工作!!

redis操作命令:
redis-server redis63791.conf & -->以該配置檔案在後臺執行伺服器
redis-cli -h 116.196.107.20 -p 63791 遠端連線伺服器
auth 123456789 --->在redis中驗證密碼
redis-server mysentinel.conf --sentinel 啟動哨兵模式開始監聽, 如下:

這裡寫圖片描述