2. 指定realserver
ipvsadm -a -t|u|f vip:端口号码 -r rip:端口号 -m|-g|-i
-e
-d
查看连接
ipvsadm -L -n -c
lvs 负载均衡 三类 nat(-m ) dr(-g 默认) tun(-i)
NAT模型
在director流量分发上的配置:
配置ip地址eth1:192.168.101.11 eth2:192.168.2.10
[root@station38 ~]# ipvsadm -A -t 192.168.101.11:80 -s wrr
[root@station38 ~]# ipvsadm -a -t 192.168.101.11:80 -r 192.168.2.20 -w 10 -m
[root@station38 ~]# ipvsadm -a -t 192.168.101.11:80 -r 192.168.2.30 -w 5 –m
service ipvsadm save service ipvsadm start chkconfig ipvsadm on
保存后的策略在/etc/sysconfig/ipvsadm
作为nat模型需要开启路由转发功能
vim /etc/sysctrl.conf
net.ipv4.ip_forward = 1
sysctl –p //重置内核参数
在realserver web1上的配置:
配置ip地址192.168.2.20和网关192.168.2.10
安装http服务器,编辑web服务器的主页面。
我们知道访问某一公司的网站是相同的,所以下边的两个web服务器需要做nfs存储共享同步。
先编辑其中一个web服务器的共享清单
Vim /etc/exports 共享清单
/var/www/html 192.168.2.0/24(rw,sync)
exportfs –rv 察看共享清单
service nfs start
修改/var/www/html目录下的文件的权限,chmod o+w *,这样本地权限和网络权限都可读可写,在另一台web上就可以修改web页面。
在另一台web服务器上挂载这个目录
先showmount –e 192.168.2.20 察看远程计算机的共享清单
mount 192.168.2.20:/var/www/html /var/www/html
也可以把它设置为永久挂载
vim /etc/fstab
测试:
访问
通过在director上ipvsadm -Ln查询流量的分发
可以看出权重高的是权重底的2倍。
DR模型:
dr模型的工作原理是访问director上的vip,然后访问后端的web服务器,web服务器回应消息时,是通过自己的vip发给客户。当然director上的vip和后端web服务器的vip是同一个地址,这样读者就有一个问题:既然ip相同,那访问vip时,是访问那个vip,消息到底发给谁?