亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

heartbeat+lvs怎么構建高可用負載均衡集群

發布時間:2021-09-15 16:03:47 來源:億速云 閱讀:212 作者:小新 欄目:web開發

小編給大家分享一下heartbeat+lvs怎么構建高可用負載均衡集群,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

heartbeat+lvs實現高可用負載均衡原理:

兩臺heartbeat(ldirectord)主機構成高可用集群,同時監管著lvs(負載均衡集群)整體構成了heartbeat+lvs的高可用負載均衡集群.在使用heartbeat的時候加載了watchdog模塊,用來檢測heartbeat服務,當heartbeat服務出現故障,會進行重啟主機。

注意:但是,當內核崩潰了,watchdog也無能了(modprobe softdog),因為watchdog是基于內核級別的軟件服務(相當于軟fence一種硬件保護機制)

實驗環境:CentOS 6.4             

系統架構主要由四臺主機組成,兩臺heartbeat主機作為lvs和heartbeat,兩臺Real Server主機作為真實服務器

實驗準備:

1.在本地/etc/hosts文件中定義各個節點的解析。

2.關閉selinux和iptables

3.軟件下載:heartbeat-3.0.4-1.el6.x86_64.rpm        heartbeat-devel-3.0.4-1.el6.x86_64.rpm 

ldirectord-3.9.2-1.2.x86_64.rpm                heartbeat-libs-3.0.4-1.el6.x86_64.rpm

實驗步驟:

一、heartbeat安裝及配置:

# yum localinstall *.rpm                                 使用yum方式安裝,能夠解決本地rpm包所需要依賴(前提得需要yum源)

#less /etc/ha.d/README.config

      ha.cf           Main configuration file                 heartbeat高可用主配置文件
        haresources     Resource configuration file      資源文件
        authkeys        Authentication information        認證文件

# cd /usr/share/doc/heartbeat-3.0.4/

# cp authkeys haresources ha.cf /etc/ha.d/

# vim ha.cf
debugfile /var/log/ha-debug
logfile /var/log/ha-log
keepalive 2                指定心跳間隔為2s
deadtime 30                備用節點在30s后自動接管資源
warntime 10                心跳延遲10s,10s內備用機不接受主節點心跳                    就會發出警告
initdead 60                重啟后恢復網絡的時間(至少deadtime的2倍)
udpport 666                 廣播通信使用的端口
bcast   eth0                 使用廣播()
auto_failback on               故障轉換
watchdog /dev/watchdog             這個得加載一個模塊
node    server66.example.com        主節點和輔助節點
node    server68.example.com
ping 192.168.0.253                      測試連通性,***是網關

respawn選項是可選的,列出與heartbeat一起啟動和關閉的進程,該進程一般是和heartbeat集成的插件,這些進程遇到故障可以自動重啟。默認使用ipfail
respawn hacluster /usr/lib64/heartbeat/ipfail    檢測和處理網絡故障
#apiauth client-name gid=gidlist uid=uidlist
apiauth ipfail gid=haclient uid=hacluster         ipfail的運行用戶和組

加載watchdog,軟fence監控heartbeat并且重啟

# modprobe softdog

# vi /etc/rc.local                                    設置開機自動加載

modprobe softdog 

# vim authkeys        認證文件權限必須600
auth 3
#1 crc
#2 sha1 HI!
3 md5 Hello!

# chmod 600 authkeys

# vim haresources

server68.example.com IPaddr::192.168.0.234/24/eth0 httpd             定義主節點,虛擬ip和監控的服務

要確定主節點的httpd服務啟動了

heartbeat默認可用監控一下目錄的服務:

/etc/init.d/     ;/etc/ha.d/resource.d/    ;/etc/ha.d/rc.d/

heartbeat安裝配置完成,此時可以在另外一臺主機上安裝heartbeat,并且進行相應的配置。(注意,在配置集群的時候,盡量選擇相同配置的主機,這樣便于以后管理和排錯)

測試heartbeat:

#/etc/init.d/heartbeat start            分別在兩臺heartbeat主機上啟動服務

#tail -f /var/log/message             查看日志發現server68主機接管VIP資源,此時可以ping同VIP

同時heartbeat服務監控本地httpd服務,發現httpd也會開啟

二、構建lvs負載均衡集群

在之前兩臺heartbeat主機上進行相同的安裝配置操作(部分參數得指定)

使用lvs負載均衡會使用到三種工作方式(NAT/DR/TNU)和八種調度算法,這里就做說明。

lvs的配置一般有三種方式:通過ipvsadm命令配置

                                 通過ldirectord(heartbeat插件)來配置

                                 通過紅帽可視化piranha軟件進行配置

通過ipvsadm命令配置lvs:

# ipvsadm -A -t 192.168.0.224:80 -s rr              定義一個VIP,使用輪詢
# ipvsadm -a -t 192.168.0.224:80 -r 192.168.0.103:80 -g        定義rs使用DR模式
# ipvsadm -a -t 192.168.0.224:80 -r 192.168.0.191:80 -g

本章將使用ldirectord配置lvs:

ldirectord工作原理:

ldirectord 需要你在真實服務器內啟用apache服務器,并在每臺真實服務器web服務器的根目錄下建立你在配置文件所指定的文件與內容,然后ldirectord 通過循環檢查此文件來確定真實服務器是否存活,如果不存活,則自動將其權重設為0,以確保后面客戶的連接不會再導向失效的真實服務器,如果真實服務修復上線后,則其又將它的權重設為以使它能夠繼續為客端連接提供服務。

ldirectord主要是通過調用ipvsadm來創建ipvs虛擬服務器表。

#yum install ipvs -y
#yum localinstall ldirectord****.rpm
perl-IO-Socket-INET6 ldirectord啟動時需要的包
#/etc/init.d/ldirectord start

使用ldirectord來配置lvs,并將ldirectord交給heartbeat控管:

將lvs交給ldirectord來監控:

注意:heartbeat上安裝ldirectord

heartbeat上安裝lvs

主備配置文件一致

#cp -r /usr/share/doc/packages/ldirectord/ldirectord.cf /etc/ha.d/

#vim /etc/ha.d/ldirectord.cf

virtual=192.168.0.224:80                    定義虛擬資源VIP
        real=192.168.0.103:80 gate        指定后端真實服務器,采用DR調度模式
        real=192.168.0.191:80 gate
        fallback=127.0.0.1:80 gate          當真實服務器宕機,本機自動接管
        service=http
        scheduler=rr                              使用輪詢調度算法
        #persistent=600
        #netmask=255.255.255.255
        protocol=tcp
        checktype=negotiate
        checkport=80

#vim /etc/init.d/ldirectord
    #. /etc/ha.d/shellfuncs      注釋掉

#/etc/init.d/ldirectord start

Real Server需要進行一下配置:

注意:在配置lvs負載均衡時,后端真實服務器需要制定VIP和禁止arp(使用arptables軟件)

#yum install arptables_jf -y
#ifconfig lo:0 192.168.0.224 netmask 255.255.255.255
#arptables -A IN -d 192.168.0.224 -j DROP        VIP設置
#arptables -A OUT -s 192.168.0.224 -j mangle --mangle-ip-s 192.168.0.103 增加RS
#/etc/init.d/arptables_jf save
#chkconfig arptables_jf on

lvs負載均衡集群配置成功

測試:在瀏覽器中訪問http://192.168.0.224 會自動加載103和191的web發布頁面,刷新會自動跳轉則配置成功。

三、整合heartbeat+lvs實現高可用負載均衡

首先在另外一臺heartbeat主機上安裝并且配置LVS,并且啟動相應的服務。

修改heartbeat資源配置文件:

# vim haresources
server68.example.com IPaddr::192.168.0.224/24/eth0 httpd ldirectord

注意:主備心跳節點必須同步哦

這樣,就可以使用heartbeat來監控和控制lvs了(其實是heartbeat能夠監控三個目錄里的腳本文件,就直接監控了ldirectord,而ldirectord又用來配置和監控LVS)

測試:現在直接關閉ldirectord

開啟heartbeat,會發現ldirectord開啟了,同時訪問流量器能夠訪問RS的內容

其實是lvs負載均衡過來的哦

測試高可用性和負載均衡性吧!

1.當關閉任何一個heartbeat主機,另外一個heartbeat主機會進行檢測和接管服務(VIP和ldirectord,ldirectord其實監控的lvs),因此不會影響客戶對后端真實服務的訪問。

2.負載均衡測試:在不斷的刷新過程中,會刷新出不同Real Server主機發布的頁面。

以上是“heartbeat+lvs怎么構建高可用負載均衡集群”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

和龙市| 宣化县| 长葛市| 渭源县| 孝义市| 南昌县| 大荔县| 隆德县| 双流县| 甘德县| 开封市| 桐乡市| 蓬溪县| 奉贤区| 中超| 渭南市| 湖北省| 乌拉特中旗| 广饶县| 金塔县| 团风县| 渝中区| 民和| 藁城市| 富阳市| 当涂县| 宜丰县| 陆丰市| 钦州市| 恩施市| 永安市| 喀喇沁旗| 突泉县| 察隅县| 青川县| 新乡市| 富锦市| 疏勒县| 博白县| 鸡泽县| 大丰市|