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]