LVS的nat模式配置

LVS的nat模式配置html

(1)环境说明linux

三台服务器一台做为 director(调试器、分发器), 另两台做为 real server,Director添加一块网卡,并配置 外网 ip(192.168.199.128) 和一个内网 ip(192.168.71.100), 两个 real server 上只有内网ip(192.168.71.166)和(192.168.71.111) 而且须要把两个 real server 的内网网关设置为 director的内网 ip(192.168.71.100)。nginx

(2)关闭防火墙web

三台服务器都操做算法

#systemctl stop firewalld 停用防火墙服务vim

#systemctl disable firewalldcentos

# yum install -y iptables-services 装这个包,就可用centos6版本的防火墙浏览器

# systemctl enable iptablesbash

# systemctl start iptables服务器

# iptables -F 清除规则

# service iptables save 保存规则

三台服务器都关闭 selinux

# setenforce 0 临时关闭

# sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config 重启后永久生效

(3)安装和配置

两个 real server 上都安装 nginx 服务

# yum install -y nginx

Director 上安装 ipvsadm(lvs的核心软件)

# yum install -y ipvsadm

Direcotr 上编辑 nat 实现脚本

# vim /usr/local/sbin/lvs_nat.sh

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

#注意区分网卡,本机网卡分别是ens33和ens38

echo 0 > /proc/sys/net/ipv4/conf/ens33/send_redirects

echo 0 > /proc/sys/net/ipv4/conf/ens38/send_redirects

# director 设置nat防火墙

iptables -t nat -F

iptables -t nat -X

iptables -t nat -A POSTROUTING -s 192.168.71.0/24 -j MASQUERADE

# director设置ipvsadm

IPVSADM='/sbin/ipvsadm'

$IPVSADM -C

#清空规则

$IPVSADM -A -t 192.168.199.128:80 -s lc -p 300

#-A增长一个dir分发服务器 -t后跟外网IP-s 后指定调度度算法(rr wrr lc)-p 指定链接的时间#

$IPVSADM -a -t 192.168.199.128:80 -r 192.168.71.166:80 -m -w 1

#-a增长一个后台服务器-r跟后台内网ip -m 指的是nat模式 -w 权重#

$IPVSADM -a -t 192.168.199.128:80 -r 192.168.71.111:80 -m -w 1

保存后,在 Director 上直接运行这个脚本就能够完成 lvs/nat 的配置了。

# /bin/bash /usr/local/sbin/lvs_nat.sh

(4)测试

经过浏览器测试两台机器上的 web 内容 http://192.168.199.128。为了区分开,咱们能够

把 nginx 的默认页修改一下:

在 RS1 上执行

# echo "rs1rs1" >/usr/share/nginx/html/index.html

在 rs2 上执行

# echo "rs2rs2" >/usr/share/nginx/html/index.html

注意,切记必定要在两台 RS 上设置网关的 IP 为 director 的内网 IP。

相关文章
相关标签/搜索