Linux Virtual Server

lvs(Linux Virtual Server)

lvs(Linux Virtual Server),即虚拟服务器,是一个虚拟的服务器集群系统。工作在OSI第四层中,在服务器承受不了业务需求量的时候,使用均衡负载的方式来使服务器能够给用户正常提供服务。
lvs工作流程:
当用户发起请求时,lvs 调度器先将请求接收,调度器会根据收到请求的服务和根据自己预设的工作模式和算法来判断哪台服务器的负载较低,然后将此条请求转发给负载较低提供服务的服务器,由这台提供服务的服务器来处理此条请求,最后提供服务的服务器根据预设的工作模式来决定资源返回给客户端的方式。
lvs工具:
ipvsadm:工作在用户空间的命令行工具,用于管理集群服务
ipvs:工作于内核中netfilter INPUT钩子上
支持TCP,UDP,AH,EST,AH_EST,SCTP等多种协议
lvs专业名词:
调度器:director,dispatcher,balancer
RS:Real Server
Client IP:CIP
Director Virutal IP:VIP
Director IP:DIP
Real Server IP:RIP

lvs四种工作模式

NAT

特点
  • RS和DIP必须使用私网地址,且RS的网关要指向DIP。
  • 请求和响应报文都要经过director转发,在负载较高的场景种,director的配置会成为系统性能的瓶颈。
  • 因为请求和响应报文都要经过director的转发,所以可以支持端口映射。
  • RS可以使用任意OS。
  • RIP和DIP必须在同一个网络中。
工作流程

在这里插入图片描述
如上图:首先客户端向VIP发送请求,报文首部为①,director收到请求后通过预设的算法来判断将请求转发给哪一台RS并且将报文首部修改为②,请求通过DIP转发到RIP,服务器返回资源时,报文首部为③,资源通过RIP转发到DIP,director收到资源后将报文首部修改为④,最后通过VIP返回到CIP客户端。

dr(默认模式)

特点
  • dr模式通过修改请求报文的目标MAC地址进行转发。
  • director要配置VIP和DIP。
  • 所有的RS都要配置RIP和VIP。
  • RIP可以使用私有地址,也可以使用公网地址。
  • RS跟director必须在同一个物理网络中,中间不能有路由器相隔。
  • 请求报文经过director,并且由director调度,但响应报文一定不能经过director。
  • 因为响应报文不经过director,所以不支持端口映射。
  • 因为响应报文不经过director,所以RS网关不能指向DIP。
  • RS可以是大多数OS。

因为所有RS都要配置VIP为了确保客户端将请求发送给director有以下三种解决方案:

  • 静态绑定:在客户端上将VIP和director的MAC地址绑定。(可以实现功能,但是不现实)。
  • arptables:在所有RS主机上配置arp防火墙,使RS主机即使收到arp包,也不响应,这样只有director收到apr包才会响应,客户端自然只会将请求发送给director。
  • 修改RS主机内核的2个参数:
    • arp_announce:是否接收并记录别人的通告以及是否通告自己的MAC地址给别人,arp_announce参数有三个值:
      • 0:(default,默认为0):通告自己所拥有的所有地址
      • 1:尽量不通告与自己不在同一个网段的地址,比如不同高2.0网段的地址给1.0网段,但是是尽量不通告,有可能还是会通告。
      • 2:总是不通告与自己不在同一个网段的地址,绝对不会通告。(配置dr模式时,应该将arp_announce参数设置为2)
    • arp_ignore:是否响应arp请求,arp_ignore参数有9个可选值,0-8:
    • 0:(default,默认为0)回应任何网络接口上对任何本地IP地址的arp查询请求。
    • 1:请求报文从那个接口进入的且请求的目标地址就是此接口配置的地址才响应,否则不响应。(只回答目标IP地址是来访网络接口本地地址的arp查询请求)
    • 2:只回答目标IP地址是来访问网络接口本地地址的arp查询请求,且来访IP必须在该网络接口的子网段内。
    • 3:不回应该网络接口的arp请求,而只对设置的唯一和连接地址做出回应。
    • 4-7:保留未使用。
    • 8:不回应所有(本地地址)的arp查询。(配置dr模式时,应该将arp_ignore参数设置为1)
工作流程

在这里插入图片描述
如上图:首先客户端向VIP发送请求,报文首部为①,因为RS的VIP都限制了arp包的回应和通告并且VIP是配置到lo网卡上,所以客户端发送的请求一定是发送到director,director收到请求后通过预设的算法来判断将请求转发给哪一台RS并且将报文首部修改为②,由MAC地址来判断由哪台服务器提供服务,RS收到请求后,通过lo网卡上的VIP将资源返回给客户端,报文首部为③。

tun

特点
  • 不修改请求报文的ip首部,而是在原有的ip首部再封装一个ip首部。
  • RIP、DIP、VIP必须是公网地址。
  • RS的网关不是指向DIP(因为响应报文是不通过director的)。
  • 请求报文必须经过director,且由director调度,但响应报文不能经过director。
  • 不支持端口映射(因为响应报文是不通过director的)。
  • RS的OS必须支持隧道功能(因为要解封装ip首部两次,若不支持则不能识别tun模式的报文首部)。
工作流程

在这里插入图片描述
如上图:客户端将请求发送给VIP,报文首部为①,因为RIP是公网地址,而VIP是配置再lo网卡上,客户端从公网访问是找不到RS的VIP的,所以客户端发送的请求一定是发送到director,director收到请求后通过预设的算法来判断将请求转发给哪一台RS并且将报文首部再封装一层报文首部,此时报文首部修改成②,通过外面一层报文首部访问到RS,RS收到请求后,再解封装内层报文首部得知,是客户端通过CIP到director的VIP来访问的,于是通过lo网卡的VI

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Virtual Server是一种虚拟化技术,它可以在一台物理服务器上运行多个虚拟服务器,从而提高硬件资源的利用率和灵活性。安装Virtual Server前需要确保主机系统已满足官方的最低硬件要求,然后在系统上安装Virtual Server软件,并进行基本配置和优化,如设置网络、存储、安全等。 在安装时需要注意以下几点: 1. 确认主机系统的操作系统版本和版本号,以便选择适合的Virtual Server软件安装包。 2. 在安装过程中,需要指定虚拟机文件的存储路径、网络连接方式、常规设置、管理员密码等相关信息。 3. 在完成安装后,需要从Virtual Server控制台中管理虚拟机的配置、开机、关机等操作。 4. 为确保虚拟机的网络连接和安全性,需要注意虚拟机的操作系统配置,例如安装操作系统补丁、防病毒软件等。 总之,在使用Virtual Server时,需要严格遵守官方的使用要求和相关安全规范,以确保服务器的稳定性和安全性。 ### 回答2: 虚拟服务器是一种在物理服务器上通过虚拟化技术创建的一种虚拟环境。在安装虚拟服务器之前,需要明确以下注意事项。 首先,选择合适的虚拟化平台。常见的虚拟化平台有VMware、Hyper-V和KVM等。根据自身需求和预算,选择最合适的虚拟化平台。 其次,确定硬件资源。根据虚拟机的用途和负载,确定分配给虚拟机的CPU、内存和存储资源。确保主机拥有足够的硬件资源来运行所有虚拟机。 接下来,选择合适的操作系统。根据应用程序的需求,选择适当的操作系统作为虚拟机的基础。常见的选择包括Windows、Linux和Unix。 然后,安装虚拟化软件。根据选择的虚拟化平台,按照其官方文档提供的步骤进行安装。通常,需要下载安装程序,并按照提示进行配置和设置。 在安装过程中,需注意以下事项。首先,保证网络连接稳定。虚拟服务器需要能够连接到网络,因此需要确保物理服务器上的网络连接正常。其次,配置安全设置。虚拟服务器的安全设置至关重要,需要进行必要的防火墙配置和访问控制。 安装完成后,可以创建虚拟机并配置其设置,如网络、存储和安全性等。虚拟机的安装和设置过程与物理服务器类似,但需要额外考虑虚拟化技术的特点和限制。 最后,定期更新和维护虚拟服务器。及时进行补丁和升级,保持服务器的安全和性能。同时,备份虚拟机的数据,以防止意外数据丢失。 综上所述,安装虚拟服务器需要选择适当的虚拟化平台、分配合理的硬件资源、选择合适的操作系统,并按照要求安装虚拟化软件。在安装过程中,需注意网络连接、安全设置和虚拟机配置。定期更新和维护服务器,备份重要数据,确保虚拟机的安全和稳定运行。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值