溫馨提示×

溫馨提示×

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

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

44.LVS群集應(yīng)用

發(fā)布時間:2020-07-22 11:14:01 來源:網(wǎng)絡(luò) 閱讀:268 作者:乘_風(fēng) 欄目:建站服務(wù)器


LVS群集

群集的類型:

負(fù)載均衡群集:提高應(yīng)用程序的響應(yīng)能力,以減少延遲為目標(biāo),獲得高并發(fā),高負(fù)載的整體性能。

高可用群集:提高應(yīng)用系統(tǒng)的可靠性,盡可能的減少中斷為目標(biāo),確保服務(wù)的連續(xù)性,達(dá)到高可用的容錯效果。

高性能運算群集:提高應(yīng)用系統(tǒng)的CPU運算速度,獲得相當(dāng)于大型,超級計算的高性能運算能力。

負(fù)載均衡群集的分層結(jié)構(gòu):負(fù)載調(diào)度器,服務(wù)器池,共享存儲。 

負(fù)載均衡的工作模式:

地址轉(zhuǎn)換模式:NAT,負(fù)載調(diào)度器作為所有服務(wù)器節(jié)點的網(wǎng)關(guān),即作為客戶機(jī)的訪問入口,也是各個節(jié)點回應(yīng)客戶機(jī)的訪問出口,服務(wù)器節(jié)點使用私有IP地址,與負(fù)載均衡器位于同一個物理網(wǎng)絡(luò)。

直接路由模式:DR,采用半開式的網(wǎng)絡(luò)結(jié)構(gòu),服務(wù)器與調(diào)度器位于同一個物理網(wǎng)絡(luò)。

IP隧道模式:TUN,采用開放式的網(wǎng)絡(luò)結(jié)構(gòu),負(fù)載調(diào)度器僅作為客戶機(jī)的訪問入口,各節(jié)點通過各自的internet連接直接會用客戶機(jī),而不再進(jìn)過負(fù)載均衡調(diào)度器。

  

LVS虛擬服務(wù)器是針對Linux內(nèi)核開發(fā)的一個負(fù)載均衡的項目,LVSlinux系統(tǒng)內(nèi)核的一部分,默認(rèn)編譯為ip_vs模塊,使用管理ipvsadm管理工具。

LVS的負(fù)載調(diào)度算法:

輪詢:將收到的訪問請求按順序來分配給群集中的各個節(jié)點。

加權(quán)輪詢:根據(jù)真實服務(wù)器的處理能力輪流分配給群集中的各個節(jié)點。

最少連接:根據(jù)真是服務(wù)器已建立的連接數(shù)進(jìn)行分配。

加權(quán)最少連接:為真是服務(wù)器自動調(diào)整權(quán)重,權(quán)重較高的節(jié)點承擔(dān)更大比例的活動連接。

直接路由LVS-DR部署:

配置調(diào)度服務(wù)器:

#iptables -F                                    關(guān)閉防火墻

#setenfoece 0

#modprobe ip_vs                               加載IP_vs模塊

#yum -y install ipvsadm                          安裝ipvs管理工具

#ifconfig eth0:0 1.1.1.100/32                        創(chuàng)建環(huán)回虛IP

#route add -host 1.1.1.100 dev eth0:0                 創(chuàng)建虛IP路由

#service ipvsadm stop                           清楚ipvsadm策略

#ipvsadm -A -t 1.1.1.100:80 -s rr                   創(chuàng)建虛擬服務(wù)器

#ipvsadm -a -t 1.1.1.100:80 -r 1.1.1.180  -g  -w  1    創(chuàng)建ipvsadm策略

#ipvsadm -a -t 1.1.1.100:80 -r 1.1.1.280  -g  -w  1

#service ipvsadm save                          保存策略

 

 

 

配置節(jié)點服務(wù)器:

#iptables -F

#setenforce 0                                關(guān)閉防火墻

#ifconfig lo:0 1.1.1.100/32                    創(chuàng)建虛IP

#route add -host 1.1.1.100 dev lo:0            創(chuàng)建虛IP路由

#vim /etc/sysctl.conf                          關(guān)閉ARP解析

修改內(nèi)容:

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

#sysctl -p

#service httpd restart

配置節(jié)點服務(wù)器:

#iptables -F                                關(guān)閉防火墻

#setenforce 0                                 

#ifconfig lo:0 1.1.1.100/32                  創(chuàng)建虛IP

#route add -host 1.1.1.100 dev lo:0           創(chuàng)建虛IP路由

#vim /etc/sysctl.conf                         關(guān)閉ARP解析

修改內(nèi)容:

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

#sysctl -p

#service httpd restart

地址轉(zhuǎn)換LVS-NAT部署:

配置負(fù)載調(diào)度器:

#vim /etc/sysctl.conf

修改內(nèi)容:

Net.ipv4.ip_forword  = 1                         打開路由開關(guān)

#sysctl -p

#iptables -t nat -A POSTROUTING -s 1.1.1.0/24 -o eth0 -j SNAT --to-source 1.1.1.100    NAT轉(zhuǎn)換

#service ipvsadm stop                           清除ipvsadm策略

#ipvsadm -A -t 1.1.1.100:80 -s rr                   創(chuàng)建虛擬服務(wù)器

#ipvsadm -a -t 1.1.1.100:80 -r 1.1.1.180  -m  -w  1    創(chuàng)建ipvsadm策略

#ipvsadm -a -t 1.1.1.100:80 -r 1.1.1.280  -m  -w  1

#service ipvsadm save

節(jié)點服務(wù)器只需要開啟web服務(wù)即可:

#service httpd restart

ipvsadm命令選項總匯

-A

表示添加虛擬服務(wù)器

-t

表示使用TCP協(xié)議

-s

表示指定負(fù)載調(diào)度的算法:輪詢(rr),加權(quán)輪詢(wrr),最少連接(lc),加權(quán)最少連接(wlc

-a

表示添加服務(wù)器節(jié)點

-r

表示真實服務(wù)器地址

-m

表示使用NAT群集模式

-g

表示使用DR群集模式

-i

表示用TUN群集模式

-w

表示權(quán)重

-ln

查看ipvsadm節(jié)點狀態(tài)

-C

表示清楚ipvsadm策略

-d

表示刪除服務(wù)器節(jié)點

創(chuàng)建虛擬服務(wù)器命令格式:

Ipvsadm -A -t 虛擬地址:端口 -s 調(diào)度算法

例:ipvsadm -A -t 1.1.1.100:80 -s rr

創(chuàng)建ipvsadm策略:

Ipvsadm -a -t 虛擬地址:端口 -r 真實地址:端口  群集模式  -w 權(quán)重值

例:ipvsadm -a -t 1.1.1.100:80  -r  1.1.1.180  -m  -w  1

注:

永久修改虛IP

vim /etc/sysconfig/netwrok-scripts/ifcfg-lo:0

內(nèi)容如下:

DEVICE=lo:0

ONBOOT=yes

IPADDR=1.1.1.1

NETMASK=255.255.255.255

永久修改路由方法一:

Vim /etc/rc.local

添加內(nèi)容:

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

永久修改路由方法二:

Vim /etc/sysconfig/networking/static-route

添加內(nèi)容:

Any -host 1.1.1.1 dev lo:0


思考:

為什么要節(jié)點服務(wù)器關(guān)閉ARP解析?

答:當(dāng)調(diào)度服務(wù)器和節(jié)點服務(wù)器使用同一個IP時,訪問者發(fā)送ARP請求,那么如果是節(jié)點服務(wù)器響應(yīng),那么訪問就不會通過調(diào)度服務(wù)器。


向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI