大数据 负载均衡LVS 配置(扩展)

1、准备3台虚拟机
2、先配置3台虚拟机的网络:
  eth0,配置在一个网段
  DIP,RIP在一个网段
3、配置lvs的VIP

ifconfig eth0:0 192.168.9.100/24
echo1” > /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

posted @ 2019-10-16 17:43  ycyz  阅读(339)  评论(0编辑  收藏  举报