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...