1. 程式人生 > >lvs簡介

lvs簡介

lvs

前言:我們在學習路由交換的時候講過hsrp熱備份路由協議,在上一章我們講了負載均衡群集,今天要給大家介紹的是lvs群集,這幾個實驗的目的都非常相似,都是為了實現負載均衡,提高服務器的工作效率,當其中有服務器發生故障的時候也不會影響客戶的訪問。群集在企業中應用非常廣泛,今天我們來學習企業中常用的一種群集技術lvs。
一、群集技術概述
1、群集的類型
1)負載均衡群集:主要的功能將來自客戶機的訪問請求分流給多臺服務器,從而緩單臺服務器的負載壓力,例如京東淘寶的購物節的時候,當天的並發量是分常大的,單臺服務器是無法承載的。
2)高可用群集:高可用群集和hsrp原理基本一樣,服務器有主從之分,實現故障切換,當一臺服務器發生故障的時候,另一臺服務器馬上提供工作。
3)高性能運算群集:這種群集主要用在“雲計算”中,就是將多臺服務器的硬件整合到一起,實現高性能運算能力。

2、負載均衡的分層結構
第一層:負載調度器,是群集系統的唯一入口,對外使用所有服務器共有的虛擬ip地址,通常會配置主從兩臺調度器實現熱備份,確保高可用性。
第二層:服務器池,也就是提供各種服務的服務器,例如web服務器,ftp服務器,數據庫服務器等,處理調度器發來的請求。
第三層:共享存儲,主要存儲服務器池中應用程序的數據,一般會采用nas或者san設備,我們今天就使用NFS搭建一臺nas服務器,工作中也可以購買硬件nas和san。

3、負載均衡的工作模式

技術分享圖片

1)地址轉換,簡稱nat模式,負載均衡調度器作為網關,服務器和負載調度器在同一個私有網絡,安全性較好。

2)Ip隧道,簡稱tun模式,負載調度器僅作為客戶機的訪問入口,各節點通過各自的internet連接直接回應客戶機,不在經過負載調度器,服務器的節點分散在互聯網的不同位置,具有獨立的共有ip地址,通過專用的ip隧道與負載調度器相互通信。
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簡介