lvs调度器 | 192.168.245.149 | 192.168.111.177 | 有2个网卡地址, |
RS1 | 192.168.245.140 | 和lvs的第一个ip地址,rs2,rs3属于同一网段 | |
RS2 | 192.168.245.148 | 和lvs的第一个ip地址,rs2,rs3属于同一网段 |
[root@lvs ~]# grep -i 'vs' /boot/config-3.10.0-327.el7.x86_64 #有输出就表示支持。
2、安装ipvsadm工具:
[root@lvs ~]# yum -y install ipvsadm
3、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 192.168.245.149:80 -s rr
管理集群服务中的S:
添加: -a -t|u|f service-address -r service-address [-g|i|m] [-w weight]
-r service-address: 某RS的地址,在NAT模型中,可以使用IP:PORT实现端口映射:
[-g | i | m]:LVS类型
-g : DR模型
-i : TUN模型
-m :NET模型
[-w weight]:定义服务器权重
修改:-e
删除: -d
#ipvsadm -a -t 192.168.111.124:80 -r 192.168.245.149 -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
4、设置所有的RS服务器的网关为调度器的IP地址:
#vim /etc/sysconfig/network-scripts/ifcfg-eth0
GATEWAY=192.168.40.200
#route
5、给那个RS服务器安装http服务并测试:
#elinks -source 192.168.245.149
6、创建LVS
#ipvsadm -A -t 192.168.111.177:80 -s rr #创建一个集群服务,调度算法rr,
#ipvsadm -a -t 192.168.111.177:80 -r 192.168.245.140 -m #添加rs1 nat方式
#ipvsadm -a -t 192.168.111.177:80 -r 192.168.245.148 -m #添加rs2 nat方式
7、打开ip转发机制:
#vim /etc/sysctl.conf net.ipv4.ip_forwar=1
8、确保几圈的时间不能太大:建议在调度器lvs上安装ntp服务,其他RS服务器来同步时间。
9、在宿主机上进行测试: 由于宿主机测试量太小,可以直接在调度器上使用ab命令测试:
#ab -n 10000 -c 200 http://192.168.245.149/index.html
#ipvsadm -L -n --rate