LVS Linux虛擬伺服器安裝配置

2021-08-21 12:11:46 字數 3574 閱讀 4398

lvs: linux虛擬伺服器

1、工作模式:

(1)tun隧道模式:很少使用

(2)nat模式:相對較少

(3)dr模式:路由模式,應用最多

(4)full nat:在很大規模環境下使用

2、排程演算法

(1)輪詢rr

(2)加權輪詢wrr

(3)最少連線lc

(4)加權最少連線wlc

(5)基於區域性的最少連線lblc

(6)帶複製的基於區域性的最少連線lblcr

(7)源位址雜湊sh

(8)目標位址雜湊dh

(9)期望的最少的延遲sed

(10)最少佇列排程nq

配置lvs-nat模式

1、新增兩台web伺服器,主機eth0的位址分別設為192.168.4.1和192.168.4.2 ,為其新增閘道器192.168.4.4

[root@node2 html]# ifdown eth0; ifup eth0

2、建立虛擬機器node4作為排程器

node4.cnbly.com    eth0:192.168.4.4   eth2:201.1.1.4

3、開啟node4的路由**功能(rhel7預設已經開啟,可以跳過)

[root@node4 ~]# sysctl -a | grep ip_forward

[root@node4 ~]# echo "net.ipv4.ip_forward = 1" >> /etc/sysctl.conf 

[root@node4 ~]# sysctl -p

4、配置node4作為lvs伺服器

[root@node4 ~]# yum install -y ipvsadm

(1)建立虛擬伺服器

[root@node4 ~]# ipvsadm  -a  -t  201.1.1.4:80  -s  rr

(2)向虛擬伺服器中加入real server

-m表示nat模式,-w設定權重,-t是tcp

[root@node4 ~]# ipvsadm  -a  -t  201.1.1.4:80  -r  192.168.4.2  -m

[root@node4 ~]# ipvsadm  -a  -t  201.1.1.4:80  -r  192.168.4.3  -m  -w  2

(3)檢視

[root@node4 ~]# ipvsadm -ln

(4)驗證:訪問

在兩台伺服器上製作不同的主頁,以便訪問時可以區分。

[root@room8pc16 kvms_ansi]# curl 

5、相關命令

從虛擬伺服器中刪除rip

[root@node4 ~]# ipvsadm  -d  -t  201.1.1.4:80  -r  192.168.4.3

刪除虛擬伺服器

[root@node4 ~]# ipvsadm  -d  -t  201.1.1.4:80

修改排程演算法為wrr

[root@node4 ~]# ipvsadm  -e  -t  201.1.1.4:80  -s  wrr

每隔1秒鐘執行ipvsadm  -ln

[root@node4 bin]# watch  -n1  ipvsadm  -ln 

配置lvs-dr模式

1、清除eth2的ip位址和lvs規則

[root@node4 bin]# ifdown eth2

[root@node4 bin]# ipvsadm -d -t 201.1.1.4:80

[root@node4 bin]# kill %1   ->殺掉後台1號作業

2、在排程器的物理網絡卡上新增vip

[root@node4 bin]# cd /etc/sysconfig/network-scripts/

[root@node4 network-scripts]# cp ifcfg-eth0

[root@node4 network-scripts]# vim ifcfg-eth0:0

type=ethernet

bootproto=none

name=eth0:0

device=eth0:0

onboot=yes

ipaddr=192.168.4.100

prefix=24

[root@node4 network-scripts]# ifup eth0:0

3、在real server的lo上配置vip

[root@node2 html]# cd /etc/sysconfig/network-scripts/

[root@node2 network-scripts]# cp ifcfg-lo

[root@node2 network-scripts]# vim ifcfg-lo:0

device=lo:0

ipaddr=192.168.4.100

子網掩碼必須是4個255,否則其他主機啟動時,都是位址被占用

netmask=255.255.255.255

network=192.168.4.100

broadcast=192.168.4.100

onboot=yes

name=lo:0

[root@node2 network-scripts]# ifup lo:0

4、在real server上修改核心引數,使得客戶端傳送到vip的請求只有排程伺服器響應,real server(web伺服器)不要要響應。

[root@node2 ~]# sysctl -a | grep arp_ig

[root@node2 ~]# echo "net.ipv4.conf.all.arp_ignore = 1" >> /etc/sysctl.conf 

[root@node2 ~]# echo "net.ipv4.conf.lo.arp_ignore = 1" >> /etc/sysctl.conf 

[root@node2 ~]# sysctl -a | grep arp_ann

[root@node2 ~]# echo "net.ipv4.conf.all.arp_announce = 2" >> /etc/sysctl.conf

[root@node2 ~]# echo "net.ipv4.conf.lo.arp_announce = 2" >> /etc/sysctl.conf

[root@node2 ~]# sysctl -p

5、建立規則,預設lvs採用dr模式,也可以明確使用-g

[root@node4 ~]# ipvsadm -a -t 192.168.4.100:80 -s lc

[root@node4 ~]# ipvsadm -a -t 192.168.4.100:80 -r 192.168.4.2

[root@node4 ~]# ipvsadm -a -t 192.168.4.100:80 -r 192.168.4.3 -g

6、配置服務

[root@node4 ~]# touch /etc/sysconfig/ipvsadm

[root@node4 ~]# systemctl start ipvsadm

[root@node4 ~]# systemctl enable ipvsadm

伺服器虛擬化

伺服器虛擬化主要的有三種 citrix xenserver 微軟 windows server 2008 hyper v vmware esx server 這是最常用的 總特點 將伺服器物理資源抽象成邏輯資源,讓一台伺服器變成幾台甚至上百臺相互隔離的虛擬伺服器,或者讓幾台伺服器變成一台伺服器來用,...

LVS虛擬伺服器

lvs虛擬伺服器 lvs是linux virtual server的簡寫,意即linux虛擬伺服器,是乙個虛擬的伺服器集群系統。本專案在1998年5月由章文嵩博士成立,是中國國內最早出現的自由軟體專案之一。lvs集群採用ip負載均衡技術和基於內容請求分發技術。排程器具有很好的吞吐率,將請求均衡地轉移...

LVS虛擬伺服器

lvs dr lvs tun lvs是linux虛擬伺服器,lvs由使用者空間的ipvsadm和核心空間的ipvs組成。ipvsadm用來定義規則,ipvs利用ipvsadm定義的規則工作。lvs是乙個高效的負載均衡器 客戶端傳送的web請求直接傳送到lvs負載均衡器上,lvs通過自己預先設計的演算...