LVS负载均衡群集的了解与基本配置(一)
前言:
今天要給大家介紹的是LVS群集,在企業(yè)中應(yīng)用非常廣泛,是為了實(shí)現(xiàn)負(fù)載均衡,
提高服務(wù)器的工作效率,當(dāng)其中有服務(wù)器發(fā)生故障的時(shí)候也不會(huì)影響客戶的訪問(wèn)。
?
一、群集技術(shù)概述
1、群集的含義
來(lái)源于英文單詞‘Cluster’,集群、群集,表示一群、一串的意思,
用在服務(wù)器領(lǐng)域,由多臺(tái)主機(jī)構(gòu)成,但對(duì)外只表現(xiàn)為一個(gè)整體。
?
2、負(fù)載均衡的分層結(jié)構(gòu)
第一層:?負(fù)載調(diào)度器(Load Balancer或稱Director):是群集系統(tǒng)的唯一入口,
? ? ? ? 對(duì)外使用所有服務(wù)器共有的虛擬ip地址,通常會(huì)配置主從兩臺(tái)調(diào)度器實(shí)現(xiàn)熱備份,
? ? ? ? 確保高可用性。
第二層:服務(wù)器池(Server Pool):由大量真實(shí)服務(wù)器構(gòu)成,也就是提供各種服務(wù)的服務(wù)器,
? ? ? ? 例如,web服務(wù)器,ftp服務(wù)器,數(shù)據(jù)庫(kù)服務(wù)器等,只處理調(diào)度器分發(fā)過(guò)來(lái)的客戶機(jī)請(qǐng)求。
第三層:共享存儲(chǔ):為服務(wù)器中的所有節(jié)點(diǎn)體重穩(wěn)定、一致的文件存取服務(wù),確保整個(gè)集群的統(tǒng)一性。
? ? ? ? 主要存儲(chǔ)服務(wù)器池中應(yīng)用程序的數(shù)據(jù),一般會(huì)采用NAS或者SAN設(shè)備,
?我們今天就使用NFS(Network File System,網(wǎng)絡(luò)文件系統(tǒng))搭建一臺(tái)nas服務(wù)器,
?工作中也可以購(gòu)買硬件NAS和SAN。
?
3、負(fù)載均衡的工作模式
1)地址轉(zhuǎn)換(Network Address Translation):簡(jiǎn)稱NAT模式,負(fù)載均衡調(diào)度器作為網(wǎng)關(guān),
? ?服務(wù)器和負(fù)載調(diào)度器在同一個(gè)私有網(wǎng)絡(luò),安全性較好(優(yōu)于其他兩種方式)。
2)Ip隧道(IP Tunnel):簡(jiǎn)稱TUN模式,采用開(kāi)放式的網(wǎng)絡(luò)結(jié)構(gòu),
? ?負(fù)載調(diào)度器僅作為客戶機(jī)的訪問(wèn)入口,各節(jié)點(diǎn)通過(guò)各自的internet連接直接回應(yīng)客戶機(jī),
? ?不再經(jīng)過(guò)負(fù)載調(diào)度器,服務(wù)器的節(jié)點(diǎn)分散在互聯(lián)網(wǎng)的不同位置,
? ?具有獨(dú)立的共有ip地址,通過(guò)專用的ip隧道與負(fù)載調(diào)度器相互通信。
3)直接路由(Direct Routing):簡(jiǎn)稱DR模式,采用半開(kāi)放式的網(wǎng)絡(luò)結(jié)構(gòu),
? ?與TUN模式類似,但各節(jié)點(diǎn)不是分散在各地,而是與調(diào)度器位于同一個(gè)物理網(wǎng)絡(luò),
? ?負(fù)載調(diào)度器與各節(jié)點(diǎn)服務(wù)器通過(guò)本地網(wǎng)絡(luò)連接,不需要建立專用的ip隧道,
? ?相對(duì)其他兩種這種方式應(yīng)用的較多。
以上三種模式中,NAT方式只需要一個(gè)公網(wǎng)地址,從而成為最容易的一種負(fù)載均衡模式,
安全性也比較好,許多硬件負(fù)載均衡設(shè)備就是采用這種方式,性比較而言,
DR模式和TUN模式的負(fù)載能力更強(qiáng)大,使用范圍更廣,但節(jié)點(diǎn)的安全性要稍差一些。
二、LVS虛擬服務(wù)器
LVS(Linux VIrtualServer)是linux內(nèi)核的一部分,由我國(guó)的章文嵩博士在1998年5月創(chuàng)建,
也是極少數(shù)由中國(guó)人開(kāi)發(fā)的優(yōu)秀軟件之一,基于IP地址虛擬化應(yīng)用,
為基于IP地址和內(nèi)容請(qǐng)求分發(fā)的負(fù)載均衡提出了一種高效的解決方法。
LVS默認(rèn)編譯為ip_vs模塊,在centos系統(tǒng)中,我們可以直接手動(dòng)加載ip_vs模塊,
并查看當(dāng)前系統(tǒng)中ip_vs模塊的版本信息,命令如下:
[root@centos ~]# ?modprobe ?ip_vs ? ?//加載ip_vs模塊
[root@centos ~]# ?cat ?/proc/net/ip_vs????//查看ip_vs版本信息
IP Virtual Server version 1.2.1 (size=4096)
Prot ?LocalAddress:Port Scheduler ?Flags
??-> ?RemouteAddress:Port ?Forward ?Weight ?ActiveConn InActConn
1、LVS的負(fù)載調(diào)度算法
1)輪詢(Round Robin):將收到的訪問(wèn)請(qǐng)求按順序輪流分配給群集中的各節(jié)點(diǎn),
? ?均等的對(duì)待每一臺(tái)服務(wù)器,不管服務(wù)器的連接數(shù)和系統(tǒng)負(fù)載。
2)加權(quán)輪詢(Weighted Round Robin):也是輪流分配,但是可以自動(dòng)查詢各節(jié)點(diǎn)的負(fù)載情況,
? ?并動(dòng)態(tài)調(diào)整權(quán)重,讓處理性能強(qiáng)的服務(wù)器承擔(dān)更多的訪問(wèn)流量。
3)最少連接(Least Connections):根據(jù)連接數(shù)分配,優(yōu)先分配給連接數(shù)量最少的節(jié)點(diǎn)。
4)加權(quán)最少連接(Weighted Least Connections):權(quán)重高的節(jié)點(diǎn)將承擔(dān)更大比例的活動(dòng)連接負(fù)載。
2、使用ipvsadm管理工具
ipvsadm是在負(fù)載調(diào)度器上使用的LVS群集管理工具,通過(guò)調(diào)用ip_vs模塊來(lái)添加、刪除服務(wù)器節(jié)點(diǎn),
查看群集的運(yùn)行狀態(tài)。在centos系統(tǒng)中,需要手動(dòng)安裝。
?
[root@centos ~]# ?yum ?-y ?install ?ipvsadm????//安裝ipvsadm軟件包
其它的命令接下來(lái)會(huì)用一個(gè)綜合實(shí)驗(yàn)給大家說(shuō)明,這樣思路比較清晰。
?
3、NFS共享存儲(chǔ)服務(wù)
1)NFS(Network File System)即網(wǎng)絡(luò)文件系統(tǒng),基于TCP/IP網(wǎng)絡(luò)共享資源,
? ?是FreeBSD支持的文件系統(tǒng)中的一種。在NFS的應(yīng)用中,
? ?本地NFS的客戶端應(yīng)用可以透明地讀寫位于遠(yuǎn)端NFS服務(wù)器上的文件,
? ?就像訪問(wèn)本地文件一樣。
2)NFS與openfiler、nas、san設(shè)備相似,都是屬于存儲(chǔ)設(shè)備。
? ?其實(shí)NFS就是一種nas存儲(chǔ),在exsi上也可以使用NFS作為存儲(chǔ)。
3)NFS服務(wù)的實(shí)現(xiàn)依賴于RPC(Remote Process Call)遠(yuǎn)端過(guò)程調(diào)用機(jī)制,
? ?以完成遠(yuǎn)程到本地的映射過(guò)程。
4)在centos系統(tǒng)中,需要安裝 nfs-utils(用于NFS共享發(fā)布和訪問(wèn))、
? ?rpcbind(用于RPC支持)軟件包來(lái)提供NFS共享服務(wù)。
轉(zhuǎn)載于:https://blog.51cto.com/13579973/2067276
總結(jié)
以上是生活随笔為你收集整理的LVS负载均衡群集的了解与基本配置(一)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Java编程思想 学习笔记7
- 下一篇: Ubuntu上安装TensorFlow(