dengwen3 发表于 2019-1-5 12:27:39

LB负载均衡集群之LVS(NAT)

NAT模式
  调度过程IP包详细图:
http://s2.运维网.com/wyfs02/M01/8A/A9/wKiom1g2muXC80UhAACScbH7HLI230.jpg-wh_500x0-wm_3-wmp_4-s_548665875.jpg
  原理请看:《LVS算法转载》
实验准备
  三台机器
  一台为负载均衡调度器director,两张网卡,一个外网(客户请求)192.168.134.141,一个内网192.168.143.136
  两台真实服务器real server,一张网卡,内网192.168.143.130和192.168.143.134
  真实服务器的网关设置为负载均衡器的内网IP 192.168.143.136
  实验环境为虚拟机,所以先用nat模式下载需要的服务ipvsadm,nginx,然后使用nat为外网,仅主机为内网
  
实验
安装配置
  //两个real server同时安装nginx
  yum install -y nginx
  //在director安装ipvsadm
  yum install -y ipvsadm
  //在director上编辑nat实现脚本
  vim /usr/local/sbin/lvs_nat.sh
  //添加内容
  #!/bin/bash
  # director服务器上开启路由转发功能:
  echo 1> /proc/sys/net/ipv4/ip_forward
  # 关闭icmp的重定向
  echo 0> /proc/sys/net/ipv4/conf/all/send_redirects
  echo 0> /proc/sys/net/ipv4/conf/default/send_redirects
  echo 0> /proc/sys/net/ipv4/conf/eth0/send_redirects
  echo 0> /proc/sys/net/ipv4/conf/eth1/send_redirects
  
  # director设置nat防火墙
  iptables-t nat -F
  iptables-t nat -X
  iptables-t nat -A POSTROUTING -s 192.168.143.0/24 -j MASQUERADE
  # director设置ipvsadm
  IPVSADM='/sbin/ipvsadm'
  $IPVSADM-C
  $IPVSADM-A -t 192.168.134.141:80 -s rr
  $IPVSADM-a -t 192.168.134.141:80 -r 192.168.143.130:80 -m
  $IPVSADM-a -t 192.168.134.141:80 -r 192.168.143.134:80 -m
  sh /usr/local/sbin/lvs_nat.sh
  ipvsadm -ln
  //在两台real server设置网关(GATEWAY)为director内网IP192.168.143.136
  为了实验效果
  在两台real server更改nginx的默认界面
  //第一台
  echo "111111111111" >/usr/share/nginx/html/index.html
  //第二台
  echo "222222222222" >/usr/share/nginx/html/index.html
  //并启动nginx
  /etc/init.d/nginx start
测试
  //在director机器测试
  curl 192.168.134.141                                                               //输入多次,实验效果就会体现
  




页: [1]
查看完整版本: LB负载均衡集群之LVS(NAT)