大数据 负载均衡LVS 配置(扩展)
1、准备3台虚拟机
2、先配置3台虚拟机的网络:
eth0,配置在一个网段
DIP,RIP在一个网段
3、配置lvs的VIP
ifconfig eth0:0 192.168.9.100/24 echo “1” > /proc/sys/net/ipv4/ip_forward (转发数据包)
4、调整RS的响应。通告级别(每一台RS都配):
echo 1 > /proc/sys/net/ipv4/conf/eth0/arp_ignore echo 2 > /proc/sys/net/ipv4/conf/eth0/arp_announce echo 1 > /proc/sys/net/ipv4/conf/all/arp_ignore echo 2 > /proc/sys/net/ipv4/conf/all/arp_announce
kernel parameter:
目标mac地址为全F,交换机触发广播
/proc/sys/net/ipv4/conf/*IF*/
arp_ignore: 定义接收到ARP请求时的响应级别;
0:只要本地配置的有相应地址,就给予响应;
1:仅在请求的目标(MAC)地址配置请求
到达的接口上的时候,才给予响应;
arp_announce:定义将自己地址向外通告时的通告级别;
0:将本地任何接口上的任何地址向外通告;
1:试图仅向目标网络通告与其网络匹配的地址;
2:仅向与本地接口上地址匹配的网络进行通告;
5、配置RS的VIP(每一台RS都配)
ifconfig lo:8 192.168.9.100 netmask 255.255.255.255
6、启动RS上的httpd
yum install httpd -y vi /var/www/html/index.html service httpd start
客户端验证:RIP:80 能显示
VIP:80不能显示
7、LVS——ipvsadm
yum install ipvsadm -y ipvsadm -A -t 192.168.9.100:80 -s rr ipvsadm -a -t 192.168.9.100:80 -r 192.168.9.12 -g ipvsadm -a -t 192.168.9.100:80 -r 192.168.9.13 -g ipvsadm -ln
浏览器刷新: 访问vip
ipvsadm –lnc
netstat -natp
LVS调度方法:
四种静态:
rr:轮循
wrr:
dh:
sh:
动态调度方法:
lc: 最少连接
wlc: 加权最少连接
sed: 最短期望延迟
nq: never queue
LBLC: 基于本地的最少连接
DH:
LBLCR: 基于本地的带复制功能的最少连接
默认方法:wlc
LVS命令:
管理集群服务
添加:-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
管理集群服务中的RS
添加:-a -t|u|f service-address -r server-address [-g|i|m] [-w weight]
-t|u|f service-address:事先定义好的某集群服务
-r server-address: 某RS的地址,在NAT模型中,可使用IP:PORT实现端口映射;
[-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 –g
# ipvsadm -a -t 172.16.100.1:80 -r 192.168.10.9 -g
查看
-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