實驗環境:VMware6.5
操作系統:RHEL5
lVS的NAT模型
環境:三臺虛擬機,服務器director的eth0和真實機hostonly連接
director有兩塊網卡
外部網卡eth0:192.168.148.140
內部網卡eth1:192.168.100.1
director的eth1,r1的eth0,r2的eth0使用虛擬通道相連
directory上進行配置
- [root@director ~]# hostname director.mybbs.com
- #重命名director爲director.mybbs.com
- [root@director ~]# yum -y install ipvsadm
- #配置yum源,安裝ipvsadm
- [root@director ~]# ipvsadm -A -t 192.168.148.140:80 -s rr
- #在本地148.140上做集羣服務 指定調度方法 rr
- [root@director ~]# ipvsadm -a -t 192.168.148.140:80 -r 192.168.100.2 -m -w 1
- [root@director ~]# ipvsadm -a -t 192.168.148.140:80 -r 192.168.100.3 -m -w 2
- [root@director ~]# ipvsadm -L -n
- [root@director ~]# sysctl -w net.ipv4.ip_forward=1
- #由於是兩塊網卡,所以打開路由
r1和r2上進行配置
#配置IP地址,使用yum安裝httpd,配置測試頁即可
#rip的網關必須是dip
客戶端訪問http://192.168.148.140就可以看到我們設置的頁面了,刷新會看到不同的內容,說明卻是是連個服務器在工作
OK,LVS的NAT模型配置成功!
lVS的DR模型
directory上進行配置
directory 上有一塊網卡eth0,在eth0上配置別eth0:1
eth0 192.168.148.140 DIP
eth0:1 192.168.148.200 VIP
- [root@director ~]# ifconfig eth0:1 192.168.148.200 broadcast 192.168.148.200 netmask 255.255.255.255 up
- [root@director ~]# route add -host 192.168.148.200 dev eth0:1
- (ipvsadm -C 清除之前的配置)
- [root@director ~]# ipvsadm -A -t 192.168.148.200:80 -s wlc
- [root@director ~]# ipvsadm -a -t 192.168.148.200:80 -r 192.168.148.141 -w 2
- [root@director ~]# ipvsadm -a -t 192.168.148.200:80 -r 192.168.148.142 -w 1
- [[root@director ~]# echo 1 > /proc/sys/net/ipv4/ip_forward
r1上進行配置
r1 上有一塊網卡eth0,在lo上配置別lo:0
eth0 192.168.148.141 RIP
lo:0 192.168.148.200 VIP
- [root@r1 ~]# echo 1 > /proc/sys/net/ipv4/conf/lo/arp_ignore
- [root@r1 ~]# echo 1 > /proc/sys/net/ipv4/conf/all/arp_ignore
- [root@r1 ~]# echo 2 > /proc/sys/net/ipv4/conf/all/arp_announce
- [root@r1 ~]# echo 2 > /proc/sys/net/ipv4/conf/lo/arp_announce
- [root@r1 ~]# ifconfig lo:0 192.168.148.200 broadcast 192.168.148.200 netmask 255.255.255.255 up
- [root@r1 ~]# route add -host 192.168.148.200 dev lo:0
r2上進行配置
r2 上有一塊網卡eth0,在lo上配置別lo:0
eth0 192.168.148.141 RIP
lo:0 192.168.148.200 VIP
- [root@r2 ~]# echo 1 > /proc/sys/net/ipv4/conf/lo/arp_ignore
- [root@r2 ~]# echo 1 > /proc/sys/net/ipv4/conf/all/arp_ignore
- [root@r2 ~]# echo 2 > /proc/sys/net/ipv4/conf/all/arp_announce
- [root@r2 ~]# echo 2 > /proc/sys/net/ipv4/conf/lo/arp_announce
- [root@r2 ~]# ifconfig lo:0 192.168.148.200 broadcast 192.168.148.200 netmask 255.255.255.255 up
- [root@r2 ~]# route add -host 192.168.148.200 dev lo:0
三.測試
在r1和r2上安裝httpd服務,並各建一個測試測試實驗結果
[root@r1 ~]# yum install -y httpd
[root@R1 ~]# echo "<h1>111</h1>" /var/www/html/index.html
[root@R1 ~]# service httpd start
[root@r2 ~]# yum install -y httpd
[root@R2 ~]# echo "<h1>222</h1>" /var/www/html/index.html
[root@R2 ~]# service httpd start
客戶端訪問http://192.168.148.200就可以看到我們設置的頁面了,刷新會看到不同的內容,說明卻是是連個服務器在工作
OK,LVS的DR模型配置成功!