Keepalived+HAproxy實現(xiàn)redis高可用負載均衡

Keepalived+HAproxy實現(xiàn)redis高可用負載均衡

ID:42614979

大?。?14.48 KB

頁數(shù):16頁

時間:2019-09-18

Keepalived+HAproxy實現(xiàn)redis高可用負載均衡_第1頁
Keepalived+HAproxy實現(xiàn)redis高可用負載均衡_第2頁
Keepalived+HAproxy實現(xiàn)redis高可用負載均衡_第3頁
Keepalived+HAproxy實現(xiàn)redis高可用負載均衡_第4頁
Keepalived+HAproxy實現(xiàn)redis高可用負載均衡_第5頁
資源描述:

《Keepalived+HAproxy實現(xiàn)redis高可用負載均衡》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。

1、Keepalived+HAproxy實現(xiàn)redis的高可用負載均衡總概:Keepalived是一個類似于layer3,4&5交換機制的軟件,也就是我們平時說的第3層、第4層和第5層交換。Keepalived的作用是檢測web服務(wù)器的狀態(tài),如果有一臺web服務(wù)器死機,或工作出現(xiàn)故障,Keepalived將檢測到,并將有故障的web服務(wù)器從系統(tǒng)中剔除,當web服務(wù)器工作正常后Keepalived自動將web服務(wù)器加入到服務(wù)器群中,這些工作全部自動完成,不需要人工干涉,需要人工做的只是修復故障的web服務(wù)器HAProxy提供高可用性、負載均衡以及基于TCP和

2、HTTP應用的代理,支持虛擬主機,它是免費、快速并且可靠的一種解決方案。HAProxy特別適用于那些負載特大的web站點,這些站點通常又需要會話保持或七層處理。HAProxy運行在當前的硬件上,完全可以支持數(shù)以萬計的并發(fā)連接。并且它的運行模式使得它可以很簡單安全的整合進您當前的架構(gòu)中,同時可以保護你的web服務(wù)器不被暴露到網(wǎng)絡(luò)上。這里我利用HAproxy對多臺redis服務(wù)器進行負載,然后用Keepalived對HAproxy進行監(jiān)控:(主)服務(wù)器A:192.168.4.143(從)服務(wù)器B:192.168.4.126A上安裝redis(主)、reid

3、s-slave1(從)、redis-slave2(從)、HAproxy、KeepalivedB上安裝redis-slave3(從)、redis-slave4(從)、HAproxy、KeepalivedKeepalived監(jiān)控A、B上的HAproxy,利用Keepalived的VIP漂移技術(shù),若A、B上的HAprox都工作正常,則VIP與優(yōu)先級別高的服務(wù)器(主服務(wù)器)綁定,當主服務(wù)器當?shù)魰r,則與從服務(wù)器綁定,而VIP則是暴露給外部訪問的ip;HAproxy利用Keepalived生產(chǎn)的VIP對多臺redis(從)進行讀負載,當某臺redis當?shù)?,則將其移

4、除,回復后加入集群。安裝redis1、下載后解壓tarzxvfredis-2.6.14.tar.gz到任意目錄,例如/usr/local/redis-2.6.14解壓后,進入redis目錄cd/usr/local/redis-2.6.14make&&makeinstall2、配置redisvi/usr/local/redis-2.6.14/redis.confredis配置文件參數(shù)說明:1.Redis默認不是以守護進程的方式運行,可以通過該配置項修改,使用yes啟用守護進程???daemonizeno2.當Redis以守護進程方式運行時,Redis默認

5、會把pid寫入/var/run/redis.pid文件,可以通過pidfile指定???pidfile/var/run/redis.pid3.指定Redis監(jiān)聽端口,默認端口為6379,作者在自己的一篇博文中解釋了為什么選用6379作為默認端口,因為6379在手機按鍵上MERZ對應的號碼,而MERZ取自意大利歌女AlessiaMerz的名字???port63794.綁定的主機地址???bind127.0.0.15.當客戶端閑置多長時間后關(guān)閉連接,如果指定為0,表示關(guān)閉該功能???timeout3006.指定日志記錄級別,Redis總共支持四個級別:de

6、bug、verbose、notice、warning,默認為verbose???loglevelverbose7.日志記錄方式,默認為標準輸出,如果配置Redis為守護進程方式運行,而這里又配置為日志記錄方式為標準輸出,則日志將會發(fā)送給/dev/null???logfilestdout8.設(shè)置數(shù)據(jù)庫的數(shù)量,默認數(shù)據(jù)庫為0,可以使用SELECT命令在連接上指定數(shù)據(jù)庫id???databases169.指定在多長時間內(nèi),有多少次更新操作,就將數(shù)據(jù)同步到數(shù)據(jù)文件,可以多個條件配合???save???Redis默

7、認配置文件中提供了三個條件:???save9001???save30010???save6010000???分別表示900秒(15分鐘)內(nèi)有1個更改,300秒(5分鐘)內(nèi)有10個更改以及60秒內(nèi)有10000個更改。?10.指定存儲至本地數(shù)據(jù)庫時是否壓縮數(shù)據(jù),默認為yes,Redis采用LZF壓縮,如果為了節(jié)省CPU時間,可以關(guān)閉該選項,但會導致數(shù)據(jù)庫文件變的巨大???rdbcompressionyes11.指定本地數(shù)據(jù)庫文件名,默認值為dump.rdb???dbfilenamedump.rdb12.指定本地數(shù)據(jù)庫存放目錄???dir./13.設(shè)置當本機

8、為slav服務(wù)時,設(shè)置master服務(wù)的IP地址及端口,在Redis啟動時,它會自動從mast

當前文檔最多預覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當前文檔最多預覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學公式或PPT動畫的文件,查看預覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負責整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時聯(lián)系客服。
3. 下載前請仔細閱讀文檔內(nèi)容,確認文檔內(nèi)容符合您的需求后進行下載,若出現(xiàn)內(nèi)容與標題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡(luò)波動等原因無法下載或下載錯誤,付費完成后未能成功下載的用戶請聯(lián)系客服處理。