环境:
DIR:192.168.11.190(网卡1:内网)、192.168.21.190(网卡2:外网)
RS1:192.168.11.160
RS2:192.168.11.20
cilent:192.168.21.180
DIR主机
1. 安装lvs软件包ipvsadm,编辑hosts文件/etc/hosts,修改hostname为dr
命令 yum install -y ipvsadm
2. 编写脚本文件/usr/local/sbin/lvs_nat.sh
内容:
#! /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作为dr,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交替出现页面
时间: 2024-10-20 11:41:50