天天看點

11——11LVS&keepalivedLinux Virtual Server負載均衡器排程方法四種靜态:動态排程方法:類型:NAT:TUN:DR:Ipvsadm指令:管理叢集服務管理叢集服務中的RSLvs DR模式叢集步驟腳本:keepalived作用:為lvs做HA為tengine做HA小知識點:

作者:一席話君

<h1>虛拟伺服器</h1>

斷續器

官方網站:

前端伺服器上的 IO 瓶頸充當資料分流器,暫時解決高并發問題

分流:通常,它是分流響應資料,允許Tomcat直接響應客戶。

組成:

Ipvs:嵌入到 Linux 的核心中

IPVsadm:管理應用程式

<h1>負載均衡器</h1>

1、硬體:

F5 大 IP

思傑網絡秤

答10

2、軟體

四層:tcp之上的第四層協定

LVS:隻有作業系統核心中的 IP、端口。

第 7 層:http、ajp、https、(應用層)

nginx

哈普洛昔

斷續器

<h1>排程方法</h1>

<h1>四靜态:</h1>

rr: 循環賽

wrr:

dh:

sh:

<h1>動态排程方式:</h1>

lc:最小連接配接數

活動*256+非活動

誰小,挑誰

wlc:權重最小連接配接

(活躍*256+非活動)/重量

sed:最小預期延遲

(有效+1)*256/重量

nq:從不排隊

LBLC:基于最小本地連接配接

何:

LBLCR:基于具有本地複制功能的最小連接配接

預設方法:wlc

<h1>類型:</h1>

NAT:位址轉換

DR:直接路由

屯:隧道

<h1>納特:</h1>

群集節點必須與控制器位于同一 IP 網絡中;

RIP通常是一個專用位址,僅用于群集節點之間的通信;

控制器位于伺服器和真實伺服器之間,負責處理進出的所有通信;

Realserver 必須将網關指向 DIP;

支援端口映射;

Realserver可以使用任何作業系統;

大規模應該是場景,導演容易成為系統瓶頸;

VIP:虛拟伺服器位址

DIP:轉發的網絡位址

RIP:後端真實主機(後端伺服器)

CIP:用戶端 IP 位址

<h1>大桶:</h1>

叢集節點可以跨越網際網路;

RIP必須是公共位址;

控制器僅負責處理入站請求,響應消息直接從realserver發送到用戶端;

真正的伺服器網關不能指向控制器;

隻有支援隧道的作業系統才能用于實錄伺服器;

不支援端口映射;

<h1>博士:</h1>

群集節點必須與控制器位于同一實體網絡中;

後端伺服器(真實伺服器)可以使用公網位址,實作友善的遠端管理和監控;

災難恢複結構:

11——11LVS&amp;keepalivedLinux Virtual Server負載均衡器排程方法四種靜态:動态排程方法:類型:NAT:TUN:DR:Ipvsadm指令:管理叢集服務管理叢集服務中的RSLvs DR模式叢集步驟腳本:keepalived作用:為lvs做HA為tengine做HA小知識點:

DIP 轉發 IP VIP 接受用戶端請求的 IP

<h1>Ipvsadm 指令:</h1>

<h1>管理群集服務</h1>

位址:-A -t|u|f 服務位址

-t:TCP 協定叢集

-u:UDP 協定叢集

服務位址: IP:端口

-f: 固件: 防火牆标記

服務位址:标記編号

修改: -E

删除: -D -t|u|f 服務位址

# ipvsadm -A -t 172.16.100.1:80 -s rr

<h1>管理群集服務中的 RS</h1>

Add:-a-t|u|f service-address -r server-address (-g|i|m)

-t|u|f 服務位址:預定義的群集服務

-r伺服器位址:一個RS的位址,在NAT模型中,端口映射可以使用IP:PORT實作;

(-g|i|m): 低壓型

-g: DR

-i: 屯

-m: 納特

(-w 權重):定義伺服器權重

修改: -e

删除: -d -t|u|f 服務位址 -r 伺服器位址

# ipvsadm -a -t 172.16.100.1:80 -r 192.168.10.8 &amp;ndash;g

# ipvsadm -a -t 172.16.100.1:80 -r 192.168.10.9 -g

視圖

-L|l

-n:數字格式顯示主機位址和端口

--統計: 統計

--率: 率

--逾時:顯示 tcp、tcpfin 和 udp 的會話逾時時間

-c:顯示目前 ipvs 連接配接狀态

常用:ipvsadm和ndash;在

删除所有群集服務

-C:清空 ipvs 規則

儲存規則

-S

# ipvsadm -S &gt; /path/to/somefile

加載以前的規則:

-R

# ipvsadm -R &lt; /path/form/somefile

<h1>Lvs DR 模式群集步驟</h1>

1、找一台主機作為DR(虛拟伺服器),安裝ipvsadm

a) 百勝安裝 ipvsadm

2、在dr中設定兩個IP位址:

a) DIP:192.168.1.134,設定靜态 ID

b) VIP:192.168.1.200 , ifconfig eth0:1 192.168.1.200/24

3、找多台機器作為RS(阿佩切或雄貓)

a) 二:靜态設定 192.168.1.137

192.168.1.138

b) 要修改源 IP 的設定,需要設定核心參數

echo 1 &gt; /proc/sys/net/ipv4/conf/eth0/arp_ignore

echo 1 &gt; /proc/sys/net/ipv4/conf/all/arp_ignore

echo 2 &gt; /proc/sys/net/ipv4/conf/eth0/arp_announce

echo 2 &gt; /proc/sys/net/ipv4/conf/all/arp_announce

c) 在兩台機器 (RS) 上,設定網卡的别名 IP:192.168.1.200

ifconfig lo:0192.168.1.200 網絡掩碼 255.255.255.255 廣播 192.168.1.200

d) 将路由添加到兩台計算機 (RS)。

路由添加 -host 192.168.1.200 dev lo:0

4、DR需要添加路由設定:路由添加-host 192.168.1.200 dev eth0:1

5、在RS中檢查Web服務是否正常

6、在DR上使用ipvsadm添加叢集服務

Ipvsadm &amp;ndash;C 清除

ipvsadm -A -t 192.168.1.200:80 -s wlc

ipvsadm -a -t 192.168.1.200:80 -r 192.168.1.137 -g -w 1

ipvsadm -a -t 192.168.1.200:80 -r 192.168.1.138 -g -w 1

日志檔案: 尾 -f /var/日志/消息

注意:預設情況下,浏覽器可以通路80個端口,是以您需要将tomcat的端口從8080更改為80

修改 tomcat 端口 tomcat7/conf/server .xml

<h1>腳本:</h1>

<h1>保持跳動</h1>

<h1>功能:</h1>

解決單點故障

lvs無法監控後端真實伺服器,後端真實伺服器被ip漂移迅速接管,即使一台伺服器關閉,也不會影響項目的運作并使其高度可用

檢視幫助文檔 man keepalived.conf

保持活動日志:尾部 -200 /var/log/messages

個人資料位置 /etc/keepalived/keepalived.conf

<h1>為 lvs 執行 HA</h1>

<h1>為發動機做HA</h1>

/etc/keepalived/keepalived.conf

<h1>小知識點:</h1>

檢查服務是否已打開:服務記憶體已緩存狀态

檢視端口 netstat 和 ndash;新|格雷普 80

幹掉接口:ifconfig lo:0下

網絡複制:

11——11LVS&amp;keepalivedLinux Virtual Server負載均衡器排程方法四種靜态:動态排程方法:類型:NAT:TUN:DR:Ipvsadm指令:管理叢集服務管理叢集服務中的RSLvs DR模式叢集步驟腳本:keepalived作用:為lvs做HA為tengine做HA小知識點:

安裝郵件用戶端 yum 安裝郵件

啟動保持活動狀态:服務保持活動狀态啟動

偵聽服務是否已降至核心代碼:

11——11LVS&amp;keepalivedLinux Virtual Server負載均衡器排程方法四種靜态:動态排程方法:類型:NAT:TUN:DR:Ipvsadm指令:管理叢集服務管理叢集服務中的RSLvs DR模式叢集步驟腳本:keepalived作用:為lvs做HA為tengine做HA小知識點: