【LVS实战】02 搭建一个LVS-NAT模式实验

这篇具有很好参考价值的文章主要介绍了【LVS实战】02 搭建一个LVS-NAT模式实验。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、网络结构

用虚拟机搭建如下的几台机器,并配置如下的ip
【LVS实战】02 搭建一个LVS-NAT模式实验,LVS实战,lvs,网络

关于虚拟机网卡和网络的配置,可以参考 iptables章节,05节:网络转发实验

主机A模拟外网的机器
B为负载均衡的机器
C和D为 RealServer

二、C和D主机的网关设置

C和D机器要设置B为网关,这样C和D的数据,才能通过B,返回到C
【LVS实战】02 搭建一个LVS-NAT模式实验,LVS实战,lvs,网络
【LVS实战】02 搭建一个LVS-NAT模式实验,LVS实战,lvs,网络

三、C和D上安装上nginx

本实验为C和D安装好的docker应用:nginx。安装过程,略。启动好后,占用暴露为80端口。
修改一下nginx的首页,输出其IP,如:

cd /usr/share/nginx/html/
cat > index.html << EOF
<!DOCTYPE html>
<html>
<head>
<title>Welcome to nginx!</title>
<style>
html { color-scheme: light dark; }
body { width: 35em; margin: 0 auto;
font-family: Tahoma, Verdana, Arial, sans-serif; }
</style>
</head>
<body>
<h1>10.1.0.9 </h1>
</body>
</html>
EOF

四、ipvsadm命令设置LVS

如果我们想要配置一个LVS-NAT集群,可以在角色为调度器的主机上执行如下ipvsadm命令。

ipvsadm -A -t VIP:port -s rr
ipvsadm -a -t VIP:port -r RIP1 -m
ipvsadm -a -t VIP:port -r RIP2 -m
ipvsadm -a -t VIP:port -r RIPN -m

在机器B上执行下面的命令
-m表示nat模式

[root@localhost ~]# ipvsadm -A -t 192.168.56.106:80 -s rr
[root@localhost ~]# ipvsadm -a -t 192.168.56.106:80 -r 10.1.0.9 -m
[root@localhost ~]# ipvsadm -a -t 192.168.56.106:80 -r 10.1.0.10 -m

[root@localhost ~]# ipvsadm -Ln
[root@localhost ~]# ipvsadm -Ln
IP Virtual Server version 1.2.1 (size=4096)
Prot LocalAddress:Port Scheduler Flags
  -> RemoteAddress:Port           Forward Weight ActiveConn InActConn
TCP  192.168.56.106:80 rr
  -> 10.1.0.9:80                  Masq    1      0          0         
  -> 10.1.0.10:80                 Masq    1      0          0 

注意:上面的设置会在重启系统后失效

五、负载均衡请求效果

在主机A上执行curl命令,可以看到,是轮循访问两台主机

[root@localhost ~]# curl -X GET http://192.168.56.106
<!DOCTYPE html>
<html>
<head>
<title>Welcome to nginx!</title>
<style>
html { color-scheme: light dark; }
body { width: 35em; margin: 0 auto;
font-family: Tahoma, Verdana, Arial, sans-serif; }
</style>
</head>
<body>
<h1>10.1.0.9 </h1>
</body>
</html>
[root@localhost ~]# curl -X GET http://192.168.56.106
<!DOCTYPE html>
<html>
<head>
<title>Welcome to nginx!</title>
<style>
html { color-scheme: light dark; }
body { width: 35em; margin: 0 auto;
font-family: Tahoma, Verdana, Arial, sans-serif; }
</style>
</head>
<body>
<h1>10.1.0.10 </h1>
</body>
</html>

六、常用命令

  1. ipvsadm管理工具介绍(操作均基于centos6操作系统)

6.1 安装

ipvsadm可以直接使用yum安装

yum -y install ipvsadm

6.2 基本命令格式

虚拟服务器:

ipvsadm 选项 虚拟服务器地址 -s 算法

真实服务器:

ipvsadm 选项 虚拟服务器地址 -r 真实服务器地址 -w 权重值工作模式

6.3 常用参数

-A 添加一个虚拟服务器,可跟ip或者ip:80(端口)
-E  编辑一个虚拟服务器
-D 删除一个虚拟服务器
-C 清空虚拟服务器
-R 还原规则-s保存规则
-a  添加一个真实服务器(RS)
-e  编辑一个真实服务器
-d  删除一个真实服务器
-t   使用tcp
-u   使用udp
-L  list 查看虚拟服务器列表
-s   指定算法
-r   指定真实服务器RIP
-g   指定工作模式为DR模式
-i   指定工作模式为tunl模式
-m  指定工作模式为NAT模式
-w  指定RS权重不能超过100
-c   查看连接状态可与L使用
-n   以数字的形式显示输出结果

6.4 实例

6.4.1 添加虚拟服务器

添加一个虚拟服务器IP地址为192.168.153.188,tcp服务,端口为80,算法为rr

[root@localhost ~]# ipvsadm -A -t 192.168.153.188:80 -s rr

6.4.2 添加真实服务器

添加一个真实服务器地址为192.168.153.163,端口为80,权重为1,工作模式为nat模式

[root@localhost ~]# ipvsadm -a -t 192.168.153.188:80 -r 192.168.153.163:80  -w 1 -m

添加一个真实服务器地址为192.168.153.167,端口为80,权重为1,工作模式为nat模式

[root@localhost ~]# ipvsadm -a -t 192.168.153.188:80 -r 192.168.153.167:80  -w 1 -m

6.4.3 使用 ipvsadm -Ln 命令查看添加结果

[root@localhost ~]# ipvsadm -Ln
IP Virtual Server version 1.2.1 (size=4096)
Prot LocalAddress:Port Scheduler Flags
  -> RemoteAddress:Port           Forward Weight ActiveConn InActConn
TCP  192.168.153.188:80 rr
  -> 192.168.153.163:80           Local   1      0          0         
  -> 192.168.153.167:80           Masq    1      0          0        

6.4.4 保存配置结果(不然重启之后配置会丢失)

保存

[root@localhost ~]# ipvsadm-save > /etc/sysconfig/ipvsadm

重载

ipvsadm-restore < /PATH/TO/IPVSADM_FILE
ipvsadm -R < /PATH/TO/IPVSADM_FILE
systemctl restart ipvsadm.service

6.4.5 查看保存配置的文件

[root@localhost ~]# cat /etc/sysconfig/ipvsadm
-A -t 192.168.153.188:80 -s rr
-a -t 192.168.153.188:80 -r 192.168.153.163:80 -g -w 1
-a -t 192.168.153.188:80 -r 192.168.153.167:80 -m -w 1

6.4.6 删除真实服务器

删除上面添加的163真实服务器

[root@localhost ~]# ipvsadm -d -t 192.168.153.188:80 -r 192.168.153.163:80

6.4.7 使用 ipvsadm -Ln 命令查看删除结果

163真实服务器已经被删除

[root@localhost ~]# ipvsadm -Ln
IP Virtual Server version 1.2.1 (size=4096)
Prot LocalAddress:Port Scheduler Flags
  -> RemoteAddress:Port           Forward Weight ActiveConn InActConn
TCP  192.168.153.188:80 rr
  -> 192.168.153.167:80           Masq    1      0          0  

6.4.8 删除虚拟服务器

[root@localhost ~]# ipvsadm -D -t 192.168.153.188:80

6.4.9 清空虚拟服务器

[root@localhost ~]# ipvsadm -C

6.4.10 重新读取保存的配置文件并查看

所有的配置已经恢复(上面的删除操作并没有保存)文章来源地址https://www.toymoban.com/news/detail-737822.html

[root@localhost ~]# service ipvsadm restart
ipvsadm: Clearing the current IPVS table:                  [  OK  ]
ipvsadm: Unloading modules:                                [  OK  ]
ipvsadm: Clearing the current IPVS table:                  [  OK  ]
ipvsadm: Applying IPVS configuration:                      [  OK  ]

[root@localhost ~]# ipvsadm -Ln
IP Virtual Server version 1.2.1 (size=4096)
Prot LocalAddress:Port Scheduler Flags
  -> RemoteAddress:Port           Forward Weight ActiveConn InActConn
TCP  192.168.153.188:80 rr
  -> 192.168.153.163:80           Local   1      0          0         
  -> 192.168.153.167:80           Masq    1      0          0   

到了这里,关于【LVS实战】02 搭建一个LVS-NAT模式实验的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【LVS-NAT配置】

    node1:128(客户端) node2:135(调度器) RS: node3:130 node4:132 node2添加网络适配器(仅主机模式) 将node3、node4适配器改为仅主机模式 #此时在虚拟机上 网关是node2的内网接口 node3 node4

    2024年02月13日
    浏览(57)
  • LVS负载均衡群集部署(LVS-NAT模型实例)

    Cluster,集群、群集,为解决某个特定问题将多台计算机组合起来形成的单个系统。 由多台主机构成,但对外只表现为一个整体。  1.2.1负载均衡群集 LB: Load Balancing,负载均衡,多个主机组成,每个主机只承担一部分访问请求。 提高应用系统的响应能力、尽可能处理更多的访

    2024年02月12日
    浏览(36)
  • 高并发解决方法-LVS、LVS-NAT、LVS-DR

    集群功能分类: 1.LB Load Balancing,负载均衡(增加处理能力),有一定高可用能力,但不是高可用集群,是以提高服务的 并发处理 能力为根本着重点。 LVS 2.HA High Availability 高可用集群(增加服务可用性),是以提升服务的 始终在线 能力为着重点,不会因为宕机而导致服务不

    2024年02月10日
    浏览(34)
  • LVS集群-NAT模式

    集群:nginx四层和七层+动静分离 集群标准意义上的概念:为解决特定问题将多个计算机组合起来形成一个单系统 集群的目的就是为了解决系统的性能瓶颈。 垂直扩展:向上扩展,增加单个机器的性能,升级硬件,硬件升级是有瓶颈的 水平扩展:向外扩展,增加设备,并行的

    2024年02月06日
    浏览(37)
  • lvs集群与nat模式

    一,什么是集群:         集群,群集,Cluster,由多台主机构成,但是对外只表现为一个整体,只提供一个访问入口(域名与ip地址),相当于一台大型计算机。 二,集群适用场景:高并发 三,集群的分类:         1,负载均衡集群                 减少响应延迟

    2024年02月12日
    浏览(42)
  • LVS负载均衡群集部署——NAT模式

    1、群集概述 集群、群集由多台主机构成,但对外,只表现为一个整体,只提供一个访问入口(域名或IP),相当于一台大型计算机。 2、解决方法 使用价格昂贵的小型机、大型机。 使用多台相对廉价的普通服务器构建服务群集。 通过整合多台服务器,使用LVS来达到服务器高

    2024年02月11日
    浏览(46)
  • LVS负载均衡集群-NAT模式部署

    集群:将多台主机作为一个整体,然后对外提供相同的服务 集群使用场景:高并发的场景     1.负载均衡器集群         减少响应延迟,提高并发处理的能力     2,高可用集群         增强系统的稳定性可靠性,减少服务器的中断时间,减少损失     3,高性能集群

    2024年02月12日
    浏览(39)
  • Linux:LVS (NAT群集搭建)

     外网入口服务器  外网 192.168.8.88  内网ip 192.168.254.4 web1 服务器   ip  192.168.254.1    网关: 192.168.254.4 web2 服务器   ip  192.168.254.2    网关: 192.168.254.4 共享存储服务器    ip   192.168.254.3  http服务器一定要指向外网入口服务器的网关 ! http服务器一定要指向外网入口服务

    2024年02月09日
    浏览(39)
  • LVS负载均衡群集——NAT模式实操

    目录 一、什么是集群 二.集群使用在那个场景 三.集群的分类 四.负载集群的架构 1.第一层,负载调度器 2.第二层,服务器池 3.第三层,共享存储 五.负载均衡集群的工作模式 1.地址转换 (NAT模式) 2.IP隧道 (TUN模式) 3.直接路由 (DR模式) 六.LVS虚拟服务器 2.LVS组成 3.LVS作用

    2024年02月12日
    浏览(60)
  • LVS 负载均衡群集的 NAT 模式和 DR 模式

    DR 模式 * 负载各节点服务器通过本地网络连接,不需要建立专用的IP隧道       原理:首先负载均衡器接收到客户的请求数据包时,根据调度算法决定将请求发送给哪个后端的真实服务器(RS)。然后负载均衡器就把客户端发送的请求数据包的目标MAC地址改成后端真实服务器

    2024年02月06日
    浏览(45)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包