本博主配置好的Centos6 安裝Mysql+Keepalived+LVS實現負載均衡虛擬機下載,鏈接:https://pan.baidu.com/s/1EKOC8XpAjSit0fzj9a4Eag
提取碼:hmw6 下載後,用Vmware workstation 打開,即可以正常使用。
MySQL複製能夠保證數據的冗餘的同時可以做讀寫分離來分擔系統壓力,如果是主主複製還可以很好的避免主節點的單點故障。然而MySQL主主複製存在一些問題無法滿足我們的實際需要:未提供統一訪問入口來實現負載均衡,如果其中master宕掉的話需要手動切換到另外一個master,而不能自動進行切換。一般情況上會使用Mysql+Keepalived雙主熱備高可用方案,但是Mysql+Keepalived雙主熱備高可用方案沒有使用到LVS(實現負載均衡),而下面要介紹的就是如何通過Keepalived+LVS方式來是實現MySQL的高可用性,利用LVS實現MySQL的讀寫負載均衡,Keepalived避免節點出現單點故障,同時解決以上問題。
Keepalived是一個基於VRRP(虛擬路由冗餘協議)可用來實現服務高可用性的軟體方案,避免出現單點故障。Keepalived一般用來實現輕量級高可用性,且不需要共享存儲,一般用於兩個節點之間,常見有LVS+Keepalived、Nginx+Keepalived組合。
LVS(Linux Virtual Server)是一個高可用性虛擬的伺服器集群系統。本項目在1998年5月由章文嵩博士成立,是中國國內最早出現的自由軟體項目之一。LVS主要用於多伺服器的負載均衡,作用於網路層。LVS構建的伺服器集群系統中,前端的負載均衡層被稱為Director Server;後端提供服務的伺服器組層被稱為Real Server。通過下圖可以大致了解LVS的基礎架構。

本博主配置好的Centos6 安裝Mysql+Keepalived+LVS實現負載均衡虛擬機下載,鏈接:https://pan.baidu.com/s/1EKOC8XpAjSit0fzj9a4Eag
提取碼:hmw6 下載後,用Vmware workstation 打開,即可以正常使用。
LVS有三種工作模式,分別是:
1)DR(Direct Routing 直接路由)模式。 DR可以支持相當多的Real Server,但需要保證Director Server(分發器)虛擬網卡與物理網卡在同一網段,並且後端Real Server的vip要建立在本地迴環口lo設備上,這樣做是為了防止ip衝突;DR模式的好處是進站流量經過Director Server,出站流量不經過Director Server,減輕了Director Server的負載壓力。
2)NAT(Network Address Translation 網路地址轉換)模式。NAT擴展性有限,無法支持更多的Real Server,因為所有的請求包和應答包都需要Director Server進行解析再生,這樣就很影響效率。
3)TUN(Tunneling IP隧道)模式。TUN模式能夠支持更多的Real Server,但需要所有伺服器支持IP隧道協議;
LVS負載均衡有10中調度演算法,分別是:rr(輪詢)、wrr(加權輪詢)、lc、wlc、lblc、lblcr、dh、sh、sed、nq
以下詳細記錄了Mysql在主主同步環境下,利用LVS實現Mysql的讀寫負責均衡以及使用Keepalived心跳測試避免節點出現單點故障,實現故障轉移的高可用。
1)高可用方案的環境準備
LVS_Master: 192.168.179.237
LVS_Backup: 192.168.179.236
MySQL1 Real Server: 192.168.179.233
MySQL2 Real Server: 192.168.179.238
VIP: 192.168.179.239
OS: CentOS 6.8
溫馨提示:LVS_Master和LVS_Backup充當的是Director Server分發器的角色。
這裡的LVS採用DR模式,即”進站流量經過Director Server分發器,出站流量不經過分發器”,這就要求:
1)LVS_Master和LVS_Backup需要將VIP綁定在其正常提供服務的網卡上(這裡指182.48.115.0網段所在的網卡),netmask和對於網卡設備一致。
2)後端的Real Server要在本地迴環口lo上綁定vip(防止ip衝突)
本博主配置好的Centos6 安裝Mysql+Keepalived+LVS實現負載均衡虛擬機下載,鏈接:https://pan.baidu.com/s/1EKOC8XpAjSit0fzj9a4Eag
提取碼:hmw6 下載後,用Vmware workstation 打開,即可以正常使用。
以下文章點擊率最高
Loading…