1. LVS单网卡配置

注:实际应用中LVS使用双网卡,这里仅做演示用。架构图如下:

单网卡LVS

1.1 机器信息

LVS

  • LVS:eth0 10.10.1.100(VIP)

Real Server

  • RS1:eth0 10.10.1.1
  • RS2:eth0 10.10.1.2

VIP和RS1、RS2的IP在一个子网中。

1.2 LVS配置

安装ipvsadm

LVS依赖ipvsadm进行配置,所以要安装ipvsadm

yum install -y ipvsadm

启用IP转发功能(虚拟路由器)

让Linux系统具有路由转发功能,即当主机拥有多块网卡时,其中一块收到数据包,根据数据包的目的IP地址将数据包发往本机另一块网卡。
修改/etc/sysctl.conf ,将net.ipv4.ip_forward修改为1,再执行命令sysctl -p,使参数生效。

清除之前的iptables规则

iptables -t nat -F

LVS NAT模式配置

#添加一个虚拟服务 10.10.1.100:9000,使用加权轮询算法
ipvsadm -A -t 10.10.1.100:9000 -s wrr#添加真实服务器,使用NAT模式,权重1
ipvsadm -a -t 10.10.1.100:9000 -r 10.10.1.1:8000 -m -w 1
ipvsadm -a -t 10.10.1.100:9000 -r 10.10.1.2:8000 -m -w 1#查看转发规则
ipvsadm -Ln

1.3 Real Server配置

修改默认网关

route add default gw 10.10.1.100

默认网关指向LVS的VIP。
用 route del default gw IP 命令删除原来的默认网关。

关闭TCP checksum

ethtool -K eth0 tx off

注:验证时,虚拟机执行上述命令后tx和rx全部为off,目前不清楚是哪个关闭有效。

测试验证

RS上监听8000端口

nc -lk 8000

客户端访问

在客户端访问LVS的VIP

telnet 10.10.1.100 9000

连接成功后,就可以相互发送数据了。

1.4 LVS配置恢复

#删除真实服务器
ipvsadm -d -t 10.10.1.100:9000 -r 10.10.1.1:8000
ipvsadm -d -t 10.10.1.100:9000 -r 10.10.1.2:8000#删除虚拟服务
ipvsadm -D -t 10.10.1.100:9000

1.5 Real Server配置恢复

恢复默认网关

使用route add命令将原默认网关加上,再删除指向LVS VIP的默认网关。

route del default gw 10.10.1.100

开启TCP checksum

ethtool -K eth0 tx on

2. LVS双网卡配置

架构图如下:

双网卡LVS

2.1 机器信息

LVS

  • LVS:eth0 219.xx.xx.100(VIP),eth1 10.10.1.100(DIP)

Real Server

  • RS1:eth0 10.10.1.1
  • RS2:eth0 10.10.1.2

DIP和RS1、RS2的IP在一个子网中。

2.2 LVS配置

安装ipvsadm

yum install -y ipvsadm

启用IP转发功能(虚拟路由器)

修改/etc/sysctl.conf ,将net.ipv4.ip_forward修改为1,再执行命令sysctl -p,使参数生效。

清除之前的iptables规则

iptables -t nat -F

LVS NAT模式配置

#添加一个虚拟服务219.xx.xx.100:9000,使用加权轮询算法
ipvsadm -A -t 219.xx.xx.100:9000 -s wrr#添加真实服务器,使用NAT模式,权重1
ipvsadm -a -t 219.xx.xx.100:9000 -r 10.10.1.1:8000 -m -w 1
ipvsadm -a -t 219.xx.xx.100:9000 -r 10.10.1.2:8000 -m -w 1#查看转发规则
ipvsadm -Ln

2.3 Real Server配置

修改默认网关

route add default gw 10.10.1.100

默认网关指向LVS的DIP,不是LVS提供服务的VIP。
用 route del default gw IP 命令删除原来的默认网关。

关闭TCP checksum

ethtool -K eth0 tx off

注:验证时,虚拟机执行上述命令后tx和rx全部为off,目前不清楚是哪个关闭有效

测试验证

RS上监听8000端口

nc -lk 8000

客户端访问

在客户端访问LVS的VIP

telnet 219.xx.xx.100 9000

连接成功后,就可以相互发送数据了。

2.4 LVS及Real Server恢复

参考单网卡的操作。

如果本文对你有帮助,别忘记给我个3连 ,点赞,转发,评论,

咱们下期见!答案获取方式:已赞 已评 已关~

学习更多JAVA知识与技巧,关注与私信博主(666)

LVS NAT模式配置实践相关推荐

  1. Lvs 负载均衡之nat模式配置

    2019独角兽企业重金招聘Python工程师标准>>> Lvs nat模式全称是Virtual Server via Network Address Translation(VS/N ...

  2. lvs+keepalived实现lvs nat模式热备配置

    lvs nat模式LB热备配置网上几乎找不到相关文档,找到几个但都不靠谱,做LB主备切换时都会出现问题,无奈方案之急需,自己参考研究半天,终于用lva+keepalived获得成功,现分享一下 环境: ...

  3. 配置lvs nat模式下real server服务器端lvsrs脚本

    因为lvs nat模式下,只有入站方向的流量经过lvs服务器,出站流量直接由Real server服务器响应,所以Real Server服务器必须做相应的配置才能响应客户数据包,即修改Real ser ...

  4. 负载均衡集群介绍、LVS介绍、LVS调度算法、 LVS NAT模式搭建

    负载均衡集群介绍 LVS介绍 lvs的NAT模式介绍 这种模式借助iptables的nat表来实现,用户的请求到分发器后,通过预设的iptables规则,把请求的数据包转发到后端的服务器上去,这些服务 ...

  5. 18.6 负载均衡集群介绍 18.7 LVS介绍 18.8 LVS调度算法 18.9/18.10 LVS NAT模式搭建

    2019独角兽企业重金招聘Python工程师标准>>> 18.6 负载均衡集群介绍 实现负载均衡集群的软件有:LVS.Keepalived.Nginx.haproxy等.其中LVS属 ...

  6. LVS NAT 模型配置实例

    LVS 负载均衡 一.系统环境: 系统:Centos 6.5_64位 二.Director和Real Server的配置部署: 1台director server:VIP/外网ip:192.168.1 ...

  7. 负载均衡集群介绍LVS介绍LVS调度算法LVS NAT模式搭建

    2019独角兽企业重金招聘Python工程师标准>>> 18.6 负载均衡集群介绍 • 主流开源软件LVS.keepalived.haproxy.nginx等 • 其中LVS属于4层 ...

  8. Linux学习总结(五十四)LVS nat 模式搭建

    本篇主要参考文章为 https://www.cnblogs.com/kevingrace/p/5574486.html 还有微信公众号 码农翻身 一 负载均衡介绍 主流开源软件LVS.keepaliv ...

  9. linux重启网络服务_vm上linux虚拟机NAT模式配置

    分享一篇之前搭建虚拟机过程中整理的linux虚拟机nat模式配置. 1.修改虚拟机的网络配置 右键点击虚拟机,然后点击settings,打开虚拟机的设置界面,然后点击Network Adapter,将 ...

最新文章

  1. 使用 Zephir 轻松构建 PHP 扩展
  2. 编写工厂类和配置文件
  3. Python编程基础:第三十五节 文件删除Delete a File
  4. FSG2.0脱壳记录
  5. 【程序员必看】如何用Python从0开始创建一个区块链?
  6. mysql 联合主键_深入理解Mysql索引底层数据结构与算法,背后的故事
  7. 信息学奥赛一本通(1076:正常血压)
  8. VS2010 旗舰版和专业版 下载
  9. android投屏 电视软件,高清电视投屏软件下载-高清电视投屏 安卓版v20200802-PC6安卓网...
  10. w7文件加密提示没启用服务器,win7文件夹设置密码没有密钥提示
  11. 20181212——第五章 引用类型
  12. Serval的试卷答案(线段树)
  13. Excel技巧 - 长数字串如何筛选重复项
  14. 利用blinker,让arduino实现多路继电器状态控制和APP端状态反馈
  15. 【Flyway】pgsql R__开头的sql
  16. 监控Kafka(kafka_exporter)
  17. 以吃货的角度去理解云计算中On-Premise、IaaS、PaaS和SaaS
  18. jQuery appendTo() 方法
  19. Type B和Type A的区别
  20. ios自制电话本-swift

热门文章

  1. Android入门到精通详解 电子书下载
  2. “我在阿里做了5年招聘,给求职者10条建议”
  3. Spring Boot:Lettuce 原生 API 与 RedisTemplate 对比
  4. 百度:地震姜常宏,求传播?!!
  5. [Jeremy Wu]冒险之路,平凡之路【详细注释版】
  6. css绝对定位的三种方法
  7. 用户中心:设置头像功能
  8. uniapp多语言添加i18n
  9. 7.从零开始手敲次世代游戏引擎(图形API封装简介)
  10. 小米不只要做互联网公司,还要成为AI公司