文章目录

  • 1. 真实环境拓扑
    • 1)配置网络环境:
    • 2)复制配置文件
    • 3)修改IP及HWADDR
    • 4) 开启路由转发功能
  • 2. 安装LVS管理工具
  • 3. 配置Director规则
    • 1) 配置realserver
    • 2) 查看规则和保存
      • a. 192.168.2.22配置
      • a. 192.168.2.30 配置
  • 4. 测试集群
  • 5. 其他参数
    • 1)查看客户端连接分发器和real server的情况
    • 2) 清空规则用参数 -C
    • 3) 查看分发情况

1. 真实环境拓扑

1)配置网络环境:


centos6-28这台机器配置成分发器,分发器需要2张网卡,需要打开路由转发功能。

2)复制配置文件
cd /etc/sysconfig/network-scripts/
cp ifcfg-eth0 ifcfg-eth1
3)修改IP及HWADDR
[root@zmgaosh-28 network-scripts]# cat ifcfg-eth1
DEVICE=eth1
TYPE=Ethernet
ONBOOT=yes
NM_CONTROLLED=yes
BOOTPROTO=none
IPADDR=192.168.2.28
PREFIX=24
IPV4_FAILURE_FATAL=yes
DEFROUTE=yes
NAME="System eth1"
IPV6INIT=no
HWADDR=00:0C:29:38:7F:F9

此处需要注意修改HWADDR,修改方式如图:

4) 开启路由转发功能
[root@zmgaosh-28 ~]# vim /etc/sysctl.conf

将net.ipv4.ip_forward = 0
改为
net.ipv4.ip_forward = 1

注意: 等号两边有空格

加载配置:

[root@zmgaosh-28 ~]# sysctl -p
net.ipv4.ip_forward = 1
net.ipv4.conf.default.rp_filter = 1
net.ipv4.conf.default.accept_source_route = 0
kernel.sysrq = 0
kernel.core_uses_pid = 1
net.ipv4.tcp_syncookies = 1
kernel.msgmnb = 65536
kernel.msgmax = 65536
kernel.shmmax = 68719476736
kernel.shmall = 4294967296
[root@zmgaosh-28 ~]# 

2. 安装LVS管理工具

[root@zmgaosh-28 yum.repos.d]# yum install -y ipvsadm

结果如图:

3. 配置Director规则

1) 配置realserver
[root@zmgaosh-28 ~]# ipvsadm -A -t 192.168.1.28:80 -s rr
[root@zmgaosh-28 ~]# ipvsadm -a -t 192.168.1.28:80 -r 192.168.2.22  -m
[root@zmgaosh-28 ~]# ipvsadm -a -t 192.168.1.28:80 -r 192.168.2.30  -m

参数解释:
-A 表示添加
-t 表示 TCP服务 后面书写格式为 VIP:Port
-s 设置调度算法
-a: 表示添加 real server的地址
-r表示realserver的地址
-m 表示NAT方式LVS

2) 查看规则和保存
[root@zmgaosh-28 ~]# ipvsadm -L -n
IP Virtual Server version 1.2.1 (size=4096)
Prot LocalAddress:Port Scheduler Flags-> RemoteAddress:Port           Forward Weight ActiveConn InActConn
TCP  192.168.1.28:80 rr-> 192.168.2.22:80              Masq    1      0          0         -> 192.168.2.30:80              Masq    1      0          0
[root@zmgaosh-28 ~]# 

保存规则

[root@zmgaosh-28 ~]# /etc/init.d/ipvsadm save
ipvsadm: Saving IPVS table to /etc/sysconfig/ipvsadm:      [确定]
[root@zmgaosh-28 ~]#
a. 192.168.2.22配置
root@gaosh-1 桌面]# cat /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
HWADDR=00:0C:29:D9:0E:81
TYPE=Ethernet
UUID=caeca0aa-1dc0-43e7-8746-4e2c2815a59b
ONBOOT=yes
NM_CONTROLLED=yes
BOOTPROTO=none
IPADDR=192.168.2.22
NETMASK=255.255.255.0
GATEWAY=192.168.2.28
DNS1=192.168.2.28

IP地址:192.168.2.22,网关192.168.2.28,DNS 192.168.2.28

设置web页面,便于辨认

[root@gaosh-1 桌面]# cd /var/www/html/
[root@gaosh-1 html]# ls
[root@gaosh-1 html]# echo "i am web22" > index.html
[root@gaosh-1 html]# ls
index.html
[root@gaosh-1 html]# service httpd restart
停止 httpd:                                               [确定]
正在启动                                                  【确定】
a. 192.168.2.30 配置
cat /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
TYPE=Ethernet
ONBOOT=yes
NM_CONTROLLED=yes
BOOTPROTO=none
IPADDR=192.168.2.30
NETMASK=255.255.255.0
GATEWAY=192.168.2.28
DNS1=192.168.2.28

IP地址:192.168.2.30,网关192.168.2.28,DNS 192.168.2.28

[root@gaosh-1 html]# echo "i am web30" > index.html
[root@gaosh-1 html]# ls
index.html
[root@gaosh-1 html]# service httpd restart
停止 httpd:                                               [确定]
正在启动                                                  【确定】

4. 测试集群

在网页打开,浏览器输入192.168.1.28访问,使用F5刷新,会看到两个结果


5. 其他参数

1)查看客户端连接分发器和real server的情况


本机IP: 192.168.1.4
访问的ip: 192.168.1.28
real server: 2次192.168.2.30 3次 192.168.2.22

2) 清空规则用参数 -C

ipvsadm -C

3) 查看分发情况

–stats

ipvsadm -L -n --stats

【集群】真实环境实战-LVS-NAT模式的实施相关推荐

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

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

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

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

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

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

  4. LVS负载均衡集群介绍(4种工作模式10种调度算法)

    文章目录 集群简介 集群的特点 集群的分类 负载均衡 负载均衡集群技术的实现 负载均衡分类 四层负载均衡(基于IP+端口的负载均衡) 七层的负载均衡(基于虚拟的URL或主机IP的负载均衡) 高可用性集 ...

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

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

  6. 集群(一)——LVS负载均衡集群

    集群(一)--LVS负载均衡集群 一.企业群集应用 1.群集的含义 2.问题出现 3.解决办法 4.根据群集所针对的目标差异进行分类 ①.负载均衡群集 ②.高可用群集 ③.高性能运算群集 二.负载均衡 ...

  7. 服务器集群负载均衡(F5,LVS,DNS,CDN)区别以及选型

    服务器集群负载均衡(F5,LVS,DNS,CDN)区别以及选型 下面是"黑夜路人"的<大型网站架构优化(PHP)与相关开源软件使用建议> =============== ...

  8. 集群应用服务器环境中会话管理(复制)的Oracle Coherence最佳实践

    Oracle Coherence是一种内存中数据网格产品,也广泛用于跨应用程序服务器节点集群的会话复制. 它支持各种应用程序服务器,例如WebLogic,WebSphere,Tomcat,JBoss等 ...

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

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

  10. 企业级集群架构体系实战(一)

    企业级集群架构体系实战(一) 企业级集群架构体系实战一 1试验拓扑图 总体层次划分拓扑简图 2试验准备 3前端接入层调度器部署及高可用配置 node1node2 4缓存层部署及动静分离配置 node3 ...

最新文章

  1. php在web端播放amr语音(如微信语音)
  2. 阿里云混合云Apsara Stack 2.0发布,加速政企数智创新
  3. CSS样式特点及优先级
  4. hibernate基础工具findBySQL学习
  5. excel怎么设置一个按钮就一点就生成一个表_条码生成软件如何批量生成DPD条码...
  6. js 数据写到本地记事本_微信小程序连接Mysql数据库步骤
  7. 关于敏捷方法的一次沟通记录
  8. linux nmon 进程io,Linux服务器用iotop命令分析服务器磁盘IO情况
  9. spring @Transactional注解的使用和失效场景
  10. 商务网站建设与维护【5】
  11. C#中调用PDFCreator生成PDF文件
  12. java分布式-一致性
  13. 邮箱不能发送大附件,什么邮箱可以发送超大附件?
  14. 关于win10防火墙“高级设置”变成灰色点不了,解决办法
  15. 通向Golang的捷径【Top】
  16. 实时障碍更新 局部路径寻优算法 矢量地图数据 局部路径规划解集_自动驾驶近期行为预测和规划的一些文章介绍(下)...
  17. wcdma码片速率_转载 WCDMA中码片速率、符号速率、bit速率 WCDMA常用概念
  18. 厦门考计算机竞赛保送北大清华名单,五大学科竞赛获奖名单公布 厦门两名学生保送清华北大...
  19. 文字转语音 相关软件
  20. Axios封装拦截器

热门文章

  1. 软件测试sd卡真伪,亲测,拼多多上买的SD卡到底是不是正品
  2. 【程序人生】:牛人高会军
  3. DTMF的概念和技术
  4. Scala 提取器(Extractor)
  5. 北京工商管理计算机学院,北京中新企业管理学院-官网
  6. 深度社会工程学攻击,你了解多少?
  7. Windows丢失msvcr100.dll怎么解决?
  8. php加载的文件都是乱码_怎么解决php读取文件乱码问题
  9. python如何创建txt_python创建txt文件
  10. iOS开发那些事-Passbook详解与开发案例(附视频)