O:\RHCA\羣集_Cluster\Linux下羣集服務之LB羣集-lvs-nat模式.docxhtml
Linux下羣集服務之lvs在企業網絡中的應用案例web
案例應用拓撲圖:vim
案例應用實現詳細步驟以下:服務器
1. Client-pc客戶端配置網絡
2. Director服務器配置dom
2.1 Director服務器ip地址配置ide
[root@junjie ~]# vim /etc/sysconfig/network-scripts/ifcfg-eth1oop
[root@junjie ~]# service network restart測試
Shutting down loopback interface: [ OK ]url
Bringing up loopback interface: [ OK ]
Bringing up interface eth1: [ OK ]
[root@junjie ~]# hostname director.junjie.com #註銷從新登陸
2.2 開啓director數據包轉發能力
[root@director ~]# vim /etc/sysctl.conf
7 net.ipv4.ip_forward = 1
2.3 配置本地yum服務器:
[root@director ~]# vim /etc/yum.repos.d/server.repo
name=Red Hat Enterprise Linux server
name=Red Hat Enterprise Linux cluster
[root@director ~]# mount /dev/cdrom /mnt/cdrom/
mount: block device /dev/cdrom is write-protected, mounting read-only
2.4 安裝配置dircetor服務器:
[root@director ~]# yum install -y ipvsadm
IP Virtual Server version 1.2.1 (size=4096)
Prot LocalAddress:Port Scheduler Flags
-> RemoteAddress:Port Forward Weight ActiveConn InActConn
[root@director ~]# ipvsadm -A -t 10.106.6.254:80 -s wrr
[root@director ~]# ipvsadm -a -t 10.106.6.254:80 -r 192.168.1.2 -m -w 1
[root@director ~]# ipvsadm -a -t 10.106.6.254:80 -r 192.168.1.3 -m -w 2
IP Virtual Server version 1.2.1 (size=4096)
Prot LocalAddress:Port Scheduler Flags
-> RemoteAddress:Port Forward Weight ActiveConn InActConn
-> 192.168.1.3:80 Masq 2 0 0
-> 192.168.1.2:80 Masq 1 0 0
Saving IPVS table to /etc/sysconfig/ipvsadm: [ OK ]
Clearing the current IPVS table: [ OK ]
3. 配置real-server-1的web服務器:
3.1 ip地址配置
[root@junjie ~]# hostname r1.junjie.com
[root@r1 ~]# vim /etc/sysconfig/network-scripts/ifcfg-eth0
[root@r1 ~]# service network restart
Shutting down loopback interface: [ OK ]
Bringing up loopback interface: [ OK ]
Bringing up interface eth0: [ OK ]
3.2 配置本地yum服務器:
[root@r1 ~]# vim /etc/yum.repos.d/server.repo
name=Red Hat Enterprise Linux server
[root@r1 ~]# mount /dev/cdrom /mnt/cdrom/
mount: block device /dev/cdrom is write-protected, mounting read-only
3.3 Real-server-1的Web服務器:
[root@r1 ~]# rpm -ivh /mnt/cdrom/Server/httpd-2.2.3-31.el5.i386.rpm
warning: /mnt/cdrom/Server/httpd-2.2.3-31.el5.i386.rpm: Header V3 DSA signature: NOKEY, key ID 37017186
Preparing... #################################### [100%]
1:httpd ########################################### [100%]
[root@r1 ~]#echo "web1" > /var/www/html/index.html
Starting httpd: httpd: apr_sockaddr_info_get() failed for r1.junjie.com
httpd: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1 for ServerName
[ OK ]
3.4 客戶端訪問real-server-1的web服務:(使用vmnet1)
4. 配置real-server2的web服務器:
4.1 ip地址配置
[root@r2 ~]# service network restart
Shutting down loopback interface: [ OK ]
Bringing up loopback interface: [ OK ]
4.2 配置本地yum服務器:
[root@r2 ~]# vim /etc/yum.repos.d/server.repo
name=Red Hat Enterprise Linux server
[root@r2 ~]# mount /dev/cdrom /mnt/cdrom/
mount: block device /dev/cdrom is write-protected, mounting read-only
4.3 Real-server-2的Web服務器:
[root@r2 ~]# rpm -ivh /mnt/cdrom/Server/httpd-2.2.3-31.el5.i386.rpm
warning: /mnt/cdrom/Server/httpd-2.2.3-31.el5.i386.rpm: Header V3 DSA signature: NOKEY, key ID 37017186
Preparing... #################################### [100%]
1:httpd ########################################### [100%]
[root@r2 ~]#echo "web2" > /var/www/html/index.html
[root@r2 ~]# service httpd start
Starting httpd: httpd: apr_sockaddr_info_get() failed for r2.junjie.vom
httpd: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1 for ServerName
[ OK ]
4.4 客戶端訪問real-server-2的web服務:(使用vmnet1)
5. 客戶端測試:wrr
5.1 客戶端訪問director的羣集服務服務:(網卡使用橋接模式)http://10.106.6.254
5.2 客戶端不斷刷新,發現出現2次web2,一次web1界面,說明按權重輪詢
5.3 在director上查看信息以下:輪詢調度比幾乎爲2:1
IP Virtual Server version 1.2.1 (size=4096)
Prot LocalAddress:Port Scheduler Flags
-> RemoteAddress:Port Forward Weight ActiveConn InActConn
-> 192.168.1.2:80 Masq 1 0 12
-> 192.168.1.3:80 Masq 2 0 24
5.4 客戶端測試-2:rr
[root@director ~]# ipvsadm –C #首先清空之前配置
IP Virtual Server version 1.2.1 (size=4096)
Prot LocalAddress:Port Scheduler Flags
-> RemoteAddress:Port Forward Weight ActiveConn InActConn
[root@director ~]# ipvsadm -a -t 10.106.6.254:80 -r 192.168.1.2 -m
[root@director ~]# ipvsadm -a -t 10.106.6.254:80 -r 192.168.1.3 –m
IP Virtual Server version 1.2.1 (size=4096)
Prot LocalAddress:Port Scheduler Flags
-> RemoteAddress:Port Forward Weight ActiveConn InActConn
-> 192.168.1.3:80 Masq 1 0 0
-> 192.168.1.2:80 Masq 1 0 0
[root@director ~]# service ipvsadm save
Saving IPVS table to /etc/sysconfig/ipvsadm: [ OK ]
[root@director ~]# service ipvsadm restart
Clearing the current IPVS table: [ OK ]
客戶端訪問director的羣集服務服務:(網卡使用橋接模式)http://10.106.6.254
客戶端不斷刷新,發現web2和web1交替出現,比率爲1:1,說明依次輪詢rr
在director上查看信息以下:輪詢調度比幾乎爲1:1;
說明lvs調度方法是用的是RR模式
IP Virtual Server version 1.2.1 (size=4096)
Prot LocalAddress:Port Scheduler Flags
-> RemoteAddress:Port Forward Weight ActiveConn InActConn
-> 192.168.1.2:80 Masq 1 0 15
-> 192.168.1.3:80 Masq 1 0 15
《完》
關於Linux下集羣服務簡介和lvs的詳解請參看個人博客:
http://xjzhujunjie.blog.51cto.com/3582724/850650
--xjzhujunjie
--2012/05/03