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通過自己預先設計的演算...