lvs簡介
一、群集技術概述
1、群集的類型
1)負載均衡群集:主要的功能將來自客戶機的訪問請求分流給多臺服務器,從而緩單臺服務器的負載壓力,例如京東淘寶的購物節的時候,當天的並發量是分常大的,單臺服務器是無法承載的。
2)高可用群集:高可用群集和hsrp原理基本一樣,服務器有主從之分,實現故障切換,當一臺服務器發生故障的時候,另一臺服務器馬上提供工作。
2、負載均衡的分層結構
第一層:負載調度器,是群集系統的唯一入口,對外使用所有服務器共有的虛擬ip地址,通常會配置主從兩臺調度器實現熱備份,確保高可用性。
第二層:服務器池,也就是提供各種服務的服務器,例如web服務器,ftp服務器,數據庫服務器等,處理調度器發來的請求。
第三層:共享存儲,主要存儲服務器池中應用程序的數據,一般會采用nas或者san設備,我們今天就使用NFS搭建一臺nas服務器,工作中也可以購買硬件nas和san。
3、負載均衡的工作模式
1)地址轉換,簡稱nat模式,負載均衡調度器作為網關,服務器和負載調度器在同一個私有網絡,安全性較好。
3)直接路由,簡稱DR模式,與TUN模式類似,但各節點不是分散在各地,而是與調度器位於同一個物理網絡,負載調度器與各節點服務器通過本地網絡連接,不需要建立專用的ip隧道。
以上三種模式中,nat方式只需要一個公網地址,從而成為最容易的一種負載均衡模式,安全性也比較好,許多硬件負載均衡設備就是采用這種方式,性比較而言,DR模式和TUN模式的負載能力更強大,使用範圍更廣,但節點的安全性要稍差一些。
二、LVS虛擬服務器
Lvs是linux內核的一部分,由我國的章文嵩博士在1998年創建,也是極少數由中國人開發的優秀軟件之一,我們可以直接手動加載ip_vs模塊,並查看當前系統中ip_vs模塊的版本信息,命令如下:
1、lvs的負載調度算法
1)輪詢:將受到的訪問請求按順序輪流分配給群集中的各節點,不管服務器的連接數和系統負載。
2)加權輪詢:也是輪流分配,但是可以調整權重,讓處理性能強的服務器承擔更多的訪問流量。
3)最少連接:根據連接數分配,分配給連接數少的節點。
4)加權最少連接:權重高的節點將承擔更大比例的負載
2、使用ipvsadm管理工具
Ipvsadm是在負載調度器上使用的lvs群集管理工具,通過調用ip_vs模塊來添加、刪除服務器節點。需要手動安裝。
其它的命令接下來用一個綜合實驗給大家說明,這樣思路比較清晰。
3、NFS共享存儲服務
NFS與我們之前講過的openfiler、nas、san設備相似,都是屬於存儲設備,其實NFS就是一種nas存儲。
我們在學習虛擬化的時候就使用過openfiler搭建過存儲,其實在exsi上也可以使用NFS作為存儲。
lvs簡介