天天看點

Redis主從叢集的Sentinel配置

首先對三台機器進行redis的單機安裝,然後進行以下步驟

master 192.168.1.102

slaver 192.168.1.104

slaver 192.168.1.105

修改兩個slaver的redis.conf配置檔案 添加master配置資訊

slaveof 192.168.1.102 6379

<a href="https://s4.51cto.com/wyfs02/M01/98/78/wKioL1k872qCg-CoAACw0gZGxX4366.jpg-wh_500x0-wm_3-wmp_4-s_1751052481.jpg" target="_blank"></a>

啟動三台機器

sudo ./redis-server redis.conf

然後檢視主節點的資訊

./redis-cli -h 192.168.1.102 info Replication

<a href="https://s3.51cto.com/wyfs02/M00/98/78/wKiom1k87-CTDBg2AABcLwjSFGE867.jpg-wh_500x0-wm_3-wmp_4-s_2084674031.jpg" target="_blank"></a>

然後再檢視從節點的資訊

./redis-cli -h 192.168.1.105 info Replication

<a href="https://s2.51cto.com/wyfs02/M00/98/78/wKiom1k88EiDQMFAAABr0zcjEDw809.jpg-wh_500x0-wm_3-wmp_4-s_128165638.jpg" target="_blank"></a>

此時驗證主從是否同步

在master上連接配接用戶端插入資料,看是否在slaver是否存在資料

<a href="https://s1.51cto.com/wyfs02/M02/98/78/wKiom1k88VzDi4jbAAB9tHDDlow288.jpg-wh_500x0-wm_3-wmp_4-s_2958669548.jpg" target="_blank"></a>

<a href="https://s1.51cto.com/wyfs02/M01/98/78/wKiom1k88V3DXU6eAACIVxcHhAQ642.jpg-wh_500x0-wm_3-wmp_4-s_479285765.jpg" target="_blank"></a>

可以看到主從已經可以成功同步資料

192.168.1.106

配置sentinel

需要将sentinel拷貝過去

cp src/redis-sentinel /usr/redis/

cp sentinel.conf /usr/redis/

修改配置檔案sentinel.conf

修改  設定master位址和端口号

sentinel monitor mymaster 192.168.1.102 6379 2

儲存

然後複制三份配置檔案

sentinel1.conf  sentinel2.conf  sentinel3.conf

端口号分别為26379、36379、46379

分别啟動三個程序

./redis-sentinel sentinel1.conf

./redis-sentinel sentinel2.conf 

./redis-sentinel sentinel3.conf

<a href="https://s5.51cto.com/wyfs02/M02/98/79/wKiom1k8-fHgrGUGAADIyeL7DW8403.jpg-wh_500x0-wm_3-wmp_4-s_3825663482.jpg" target="_blank"></a>

<a href="https://s3.51cto.com/wyfs02/M01/98/79/wKiom1k8-fTAlKSXAADI5dctArM125.jpg-wh_500x0-wm_3-wmp_4-s_1450229470.jpg" target="_blank"></a>

<a href="https://s2.51cto.com/wyfs02/M02/98/79/wKioL1k8-faQ9UnnAADCLueJgWY761.jpg-wh_500x0-wm_3-wmp_4-s_2714986932.jpg" target="_blank"></a>

測試叢集

關閉192.168.1.102的redis服務

在192.168.1.106上檢視原本為slaver的192.168.1.104的資訊

./redis-cli -h 192.168.1.104 info Replication

<a href="https://s2.51cto.com/wyfs02/M01/98/79/wKiom1k8-zeibOtQAABXwDPhRGE407.jpg-wh_500x0-wm_3-wmp_4-s_3204209855.jpg" target="_blank"></a>

可以看到192.168.1.104已經變成master,slaver是192.168.1.105

再重新連接配接192.168.1.102

<a href="https://s3.51cto.com/wyfs02/M01/98/79/wKiom1k8-9uBQx2bAABd8dRWIfE916.jpg-wh_500x0-wm_3-wmp_4-s_1087098707.jpg" target="_blank"></a>

發現192.168.1.102已經變成從節點

至此整個叢集搭建完成

本文轉自 無心低語 51CTO部落格,原文連結:http://blog.51cto.com/fengzhankui/1934256,如需轉載請自行聯系原作者

繼續閱讀