wedsddsa 发表于 2017-3-1 15:49:29

LVS负载均衡-NAT模式

环境:
DIR:eth0192.168.11.190(内网)    eth1192.168.21.190(外网)
RS1:eth0192.168.11.160
RS2:eth0192.168.11.20

DIR主机
1. 安装lvs软件包ipvsadm,编辑hosts文件/etc/hosts,修改hostname为dir
    命令 yum install -y ipvsadm

2. 编写脚本文件/usr/local/sbin/lvs_nat.sh
    内容:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#! /bin/bash
   #director服务器上开启路由转发功能
   echo 1 > /proc/sys/net/ipv4/ip_forward

   #关闭icmp重定向
   echo 1 > /proc/sys/net/ipv4/conf/all/send_redirects
   echo 1 > /proc/sys/net/ipv4/conf/default/send_redirects
   echo 1 > /proc/sys/net/ipv4/conf/eth0/send_redirects
   echo 1 > /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.11.0/24 -j MASQUERADE

   #director 设置ipvsadm,添加192.168.21.190作为dir,tcp协议,指定rr算法
   #添加192.168.11.160和192.168.11.20作为节点rs1和rs2,m表示NAT模式
   IPVSADM='/sbin/ipvsadm'
   $IPVSADM -C
   $IPVSADM -A -t 192.168.21.190:80 -s rr
   $IPVSADM -a -t 192.168.21.190:80 -r 192.168.11.160:80 -m
   $IPVSADM -a -t 192.168.21.190:80 -r 192.168.11.20:80 -m





3. 执行脚本/usr/local/sbin/lvs_nat.sh;查看ipvsadm规则
    说明:执行成功之后,会生成设置的转发规则
    命令 sh /usr/local/sbin/lvs_nat.sh
    命令 ipvsadm -ln



RS1/RS2主机
1. 安装web服务器,编辑hosts文件/etc/hosts,修改hostname为rs1/rs2
    命令 yum install -y nginx

2. 修改网关为dir的内网ip192.168.11.190,重启生效,并启动web服务器
    命令 vim /etc/sysconfig/network-scripts/ifcfg-eth0
    修改:GATEWAY=192.168.11.190
    命令 ifdown eth0;ifup eth0
    命令 /etc/init.d/nginx start

测试
    client访问dir的外网ip192.168.21.190
   命令 curl 192.168.21.190
   结果:rs1与rs2权重1:1交替出现页面


页: [1]
查看完整版本: LVS负载均衡-NAT模式