我這裡使用虛擬機器模擬出了4臺rhel6機器。一台伺服器作為lvs排程器
(40網段使用的都是僅主機模式,168網段使用橋接模式)
,3臺伺服器作為具體的web伺服器(使用僅主機模式)
,宿主機就是作為web測試機器。
機器名稱
ip配置
ip配置附加
備註資訊
lvs排程器
192.168.40.200
192.168.168.200
有2個網絡卡位址,
rs1192.168.40.201
和lvs的第乙個ip位址,rs2,rs3屬於同一網段
rs2192.168.40.202
和lvs的第乙個ip位址,rs2,rs3屬於同一網段
rs3192.168.40.203
和lvs的第乙個ip位址,rs2,rs3屬於同一網段
rs4192.168.168.10
和lvs的第二個ip位址屬於同一網段
#檢查作業系統支援lvs情況
grep -i 'vs' /boot/config-2.6.32-279.el6.i686 #有輸出說明支援,我們使用的rhel6,預設的編譯就有lvs模組。
#安裝ipvsadm工具
yum -y install ipvsadm
#ipvsadm工具的簡單使用
ipvsadm:
管理集群服務
新增:-a -t|u|f service-address [-s scheduler]
-t: tcp協議的集群
-u: udp協議的集群
service-address: ip:port
-f: fwm: 防火牆標記
service-address: mark number
修改:-e
刪除:-d -t|u|f service-address
# ipvsadm -a -t 172.16.100.1:80 -s rr
管理集群服務中的rs
新增:-a -t|u|f service-address -r server-address [-g|i|m]
[-w weight]
-t|u|f service-address:事先定義好的某集群服務
[-g|i|m]: lvs型別
-g: dr模型
-i: tun模型
-m: nat模型
[-w weight]: 定義伺服器權重
修改:-e
刪除:-d -t|u|f service-address -r server-address
# ipvsadm -a -t 172.16.100.1:80 -r 192.168.10.8 -m
# ipvsadm -a -t 172.16.100.1:80 -r 192.168.10.9 -m
檢視-l|l
-n: 數字格式顯示主機位址和埠
--stats:統計資料
--rate: 速率
--timeout: 顯示tcp、tcpfin和udp的會話超時時長
-c: 顯示當前的ipvs連線狀況
刪除所有集群服務
-c:清空ipvs規則
儲存規則
-s # ipvsadm -s > /path/to/somefile
載入此前的規則:
-r# ipvsadm -r < /path/form/somefile
vim /etc/sysconfig/network-scripts/ifcfg-eth0
#修改閘道器為排程器的ip位址
gateway=192.168.40.200
#三個rs伺服器都需要設
確保在各個rs服務的路由資訊的正確性
[root@localhost ~]
# route
kernel ip routing table
destination gateway genmask flags metric ref use iface
192.168.40.0 * 255.255.255.0 u 0 0 0 eth0
link-local * 255.255.0.0 u 1002 0 0 eth0
default 192.168.40.200 0.0.0.0 ug 0 0 0 eth
yum install httpd #每個rs伺服器都安裝httpd服務
service httpd restart #每個rs伺服器都重新啟動
echo rs1> /var/www/html/index.html #給rs1伺服器建立乙個主頁,只在rs1上執行
echo rs2> /var/www/html/index.html #給rs2伺服器建立乙個主頁,只在rs2上執行
echo rs2> /var/www/html/index.html #給rs3伺服器建立乙個主頁,只在rs3上執行
#接下來使用在排程器lvs伺服器先測試下各個頁面是否可以正常訪問
elinks -source 192.168.40.201
rs1 elinks -source 192.168.40.202
rs2elinks -source 192.168.40.203
rs3
ipvsadm -a -t 192.168.168.200:80 -s rr #建立乙個集群服務,排程演算法rr,
ipvsadm -a -t 192.168.168.200:80 -r 192.168.40.201 -m #新增rs1 nat方式
ipvsadm -a -t 192.168.168.200:80 -r 192.168.40.202 -m #新增rs2 nat方式
ipvsadm -a -t 192.168.168.200:80 -r 192.168.40.203 -m #新增rs3 nat方式
#排程器要能訪問168,40兩個網段的,需要開啟ipforward功能。
echo 1 >/proc/sys/net/ipv4/ip_forward #開啟ipv的ip**機制,當前生效
vim /etc/sysctl.conf
#開啟ipv的ip**機制,永久生效
net.ipv4.ip_forward = 1
這裡建議在排程器lvs上安裝ntp服務,其他rs伺服器來同步時間
瀏覽器輸入不斷重新整理.測試成功後,就可以把三個rs伺服器頁面做成一樣的啦。
ab -n 10000 -c 200
ipvsadm -l -n --rate
ip virtual server version 1.2.1 (size=4096)
prot localaddress:port cps inpps outpps inbps outbps
-> remoteaddress:port
tcp 192.168.168.200:80 168 838 837 60477 90073
-> 192.168.40.201:80 56 279 279 20154 30036
-> 192.168.40.202:80 56 280 278 20162 29991
-> 192.168.40.203:80 56 279 279 20160 30045
LVS集群之NAT模式
lvs nat 通過直接路由轉換位址實現虛擬服務 優點是伺服器可以執行任何支援 tcp ip 的作業系統 它只需要乙個 ip 位址配置在排程器上,伺服器組可以用私有的 ip 位址 缺點是它的伸縮能力有限,當伺服器結點數目公升到 20 時,排程器本身有可能成為系統的新瓶頸,因為在 vs nat 中請求...
LVS集群之NAT模式實現
本篇主要講lvs的nat模式,即網路位址翻轉技術實現虛擬伺服器。vs nat 的優點是伺服器可以執行任何支援 tcp ip 的作業系統,它只需要乙個 ip 位址配置在排程器 上,伺服器組可以用私有的 ip 位址。缺點是它的伸縮能力有限,當伺服器結點數目公升到 20 時,排程 器本身有可能成為系統的新...
LVS的NAT模式測試
dir 分別配置ip eth0 10.222.138.200 eth0 1 10.222.21.190 rs1 eth0 10.222.138.201 rs2 eth0 10.222.138.202 rs1 安裝nginx 顯示 html 內容為 201 rs2 安裝nginx 顯示 html 內容...