千家信息网

LVS/NAT 配置

发表于:2025-02-04 作者:千家信息网编辑
千家信息网最后更新 2025年02月04日,三台服务器一台作为director, 两台作为real serverDirector 有一个外网ip (192.168.220.135) 和一个内网ip(192.168.221.135), 两个rea
千家信息网最后更新 2025年02月04日LVS/NAT 配置

三台服务器一台作为director, 两台作为real server
Director 有一个外网ip (192.168.220.135) 和一个内网ip(192.168.221.135), 两个real server上只有内网ip(192.168.221.128)和(192.168.221.129) 并且需要把两个real server的内网网关设置为director的内网ip(192.168.221.135)


由于我的电脑只有一张网卡,于是在虚拟机里添加网络适配器自定义

director的外网配置如下:

DEVICE=eth0

HWADDR=00:0C:29:7D:FD:E3

TYPE=Ethernet

UUID=9269429d-11de-465d-baad-1c898dd2d8aa

ONBOOT=yes

NM_CONTROLLED=yes

BOOTPROTO=static

IPADDR=192.168.220.135

NETMASK=255.255.255.0

GATEWAY=192.168.220.2

DNS1=192.168.220.2

DNS2=8.8.8.8


director的内网配置如下:

DEVICE=eth2

HWADDR=00:0C:29:7D:FD:ED

TYPE=Ethernet

UUID=9269429d-11de-465d-baad-1c898dd2d8aa

ONBOOT=yes

NM_CONTROLLED=yes

BOOTPROTO=static

IPADDR=192.168.221.135

NETMASK=255.255.255.0

#GATEWAY=192.168.221.2

#DNS1=192.168.221.2

#DNS2=8.8.8.8


两个real server 上都安装httpd: yum install -y nginx
Director上安装ipvsadm yum install -y ipvsadm
Direcotr 上 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/eth2/send_redirects

# director 设置nat防火墙
iptables -t nat -F
iptables -t nat -X
iptables -t nat -A POSTROUTING -s 192.168.221.0/24 -j MASQUERADE
# director设置ipvsadm
IPVSADM='/sbin/ipvsadm'
$IPVSADM -C
$IPVSADM -A -t 192.168.220.135:80 -s rr
$IPVSADM -a -t 192.168.220.135:80 -r 192.168.221.128:80 -m
$IPVSADM -a -t 192.168.220.135:80 -r 192.168.221.129:80 -m

直接运行这个脚本就可以完成lvs/nat的配置了:
/bin/bash /usr/local/sbin/lvs_nat.sh
通过浏览器测试两台机器上的web内容,为了区分开,我们可以把nginx的默认页修改一下:
rs1上: echo "rs1rs1" >/usr/share/nginx/html/index.html
rs2上: echo "rs2rs2" >/usr/share/nginx/html/index.html


以上操作即可完成负载均衡nat模式的搭建。

配置 两个 只有 服务器 服务 均衡 内容 功能 是在 机器 模式 浏览器 电脑 网关 网卡 网络 脚本 路由 适配器 防火墙 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 洱海遥感数据库项目 服务器安全测试方法 核技术 网络安全 pm软件开发者 初一笔记软件开发 http代理服务器设置账号密码 服务器数据库版本低 在哪里关闭数据库连接 深圳鼎邦互联网科技有限公司 剪羊毛网络技术 网络数据库技术发展趋势 网络如何挂代理服务器 嵌入式软件开发板的前景 提高网络安全重要性认识 灌南无忧网络技术推荐咨询 软件开发团队怎么申请 高斯数据库如何增加序列号 数据库在计算机系统中的功能 上海建行软件开发高管年薪 成都会议无纸化软件开发 洱海遥感数据库项目 饲料原料营养价值数据库 匿名登录ftp服务器 手机软件开发知识点 应用助手为什么无法连接服务器 逃跑吧少年为什么数据库连接失败 专利无效案件数据库检索 大连市公安网络安全保卫支队 域控服务器系统时间用户管理 深圳市博通软件开发张友良想去
0