keepalived lvs安裝部署

2021-10-05 13:59:40 字數 3445 閱讀 5163

1.keepalived的設計目標是構建高可用的lvs負載均衡群集,可以呼叫ipvsadm工具來建立虛擬伺服器、管理伺服器池,而不僅僅是雙機熱備。優點:keepalived對lvs負載排程器實現熱備切換,提高可用性,對伺服器池中的節點進行健康檢查,自動移除失效節點,恢復後再重新加入。

2.基於lvs+keepalived實現的lvs群集結構中,至少包含兩台熱備的負載排程器。使用keepalived構建lvs群集時,也需要用到ipvsadm管理工具,但是大部分工作會由keepalived自動完成,不需要手動執行ipvsadm(除了檢視和監控群集以外)。

3.lvs群集是針對linux核心開發的乙個負載均衡專案,基於ip位址虛擬化應用vip,為基於ip位址和內容請求分發的負載均衡提出了一種高效的解決辦法。可使用ipvsadm管理工具。通過整合多台相對廉價的普通伺服器,以同乙個位址對外提供相同的服務。

4.負載均衡的直接路由工作模式。簡稱dr工作模式,負載排程器僅作為客戶機的訪問入口,各節點伺服器與排程器位於同乙個物理網路,節點伺服器直接回應客戶機的請求,而不再經過負載排程器。

5.keepalived是專門針對lvs設計的一款強大的輔助工具,主要用來提供故障切換(failover)和健康檢查(health checking)功能–判斷lvs負載排程器,節點伺服器的可用性,及時隔離並替換為新的伺服器,當故障主機恢復後將其重新加入集群。

6.配置資訊

lvs-dr-master 192.168.20.138 centos6.5_x64

lvs-dr-backup 192.168.20.140 centos7_x64

lvs-dr-vip 192.168.20.139

web1-realserver 192.168.20.100 centos6.5_x64

web2-realserver 192.168.20.120 centos6.5_x64

gatewat 192.168.20.1

測試主機 192.168.20.105 windows7_x64

注意:請忽略ip位址,以自己環境中的為主。

7.分別在master和backup上安裝lvs(lvs採用dr模式)和keepalived軟體包

安裝keepalived(master和backup上都要安裝)

#yum –y install keepalived ipvsadm

啟動keepalived:

#service keepalived start

#ipvsadm

配置主keepalived:

備keepalived配置檔案配置資訊:備用伺服器可以有多台,配置時候基本相同只要修改路由器名稱,熱備狀態,優先順序就可以了。

#yum -y install keepalived

#cd /etc/keepalived/

#vi keepalived.conf

#service keepalived restart

通過ip命令檢視(ifconfig看不到),實際狀態為master的主伺服器上將為eth0自動新增vip位址。在主上:

8.節點web伺服器配置

使用dr模式的時候,節點伺服器也需要配置vip位址,並且調整核心的arp響應引數以阻止更新vip的mac位址,避免發生衝突。

新增vip本地訪問路由(將訪問vip的資料限制正在本地,避免通訊紊亂)

#vi /etc/rc.local

/sbin/route add -host 192.168.20.139 dev lo:0

#route add -host 192.168.20.139 dev lo:0

修改核心引數。

#vi /etc/sysctl.conf(最下面新增)

#lvs use

net.ipv4.conf.all.arp_ignore = 1

net.ipv4.conf.all.arp_announce = 2

net.ipv4.conf.default.arp_ignore = 1

net.ipv4.conf.default.arp_announce = 2

net.ipv4.conf.lo.arp_ignore = 1

net.ipv4.conf.lo.arp_announce = 2

注意:arp_announce為2時:只向該網絡卡回應與該網段匹配的arp報文。

arp_ignore為1:只響應目的ip位址為接收網絡卡上的本地位址的arp請求

其主要是實現禁止響應arp的請求。

# sysctl -p

安裝httpd,建立網頁測試lvs集群

web1和web2做同樣的操作即可。

測試:在外面直接訪問虛擬ip位址,則可以訪問到對應節點上的**資訊,當主排程器壞掉的時候,會自動切換到備用的排程器上面,**訪問量根據權重和演算法來計算。

檢視負載分配情況可以執行下面命令

測試排程器:

將主keepalived停掉之後,繼續訪問

,頁面不受影響。

檢視vip是否轉移:

keepalived LVS集群(主從)

環境10.0.0.134 dr1 負載均衡器 10.0.0.133 dr2 負載均衡器 10.0.0.131 rs1 web1 10.0.0.128 rs2 web2 10.0.0.11 vip配置 1.在master上安裝配置keepalived yum y install keepalived ...

安裝Docker(yum安裝)

確定你是centos7及以上版本 root 192 desktop cat etc redhat release centos linux release 7.2.1511 core 3.yum安裝gcc相關 yum y install gcc yum y install gcc c 4.解除安裝舊...

安裝 python python安裝

pyenv 多版本管理工具 1.linux安裝pyenv方式 git 安裝 1 安裝git yum install git y 2 安裝python編譯依賴 yum y install gcc make patch gdbm devel openssl devel sqlite devel read...