> 技术文档 > 1、云原生高级课程——LVS集群技术

1、云原生高级课程——LVS集群技术


一、实验环境

关于此实验需要具备四台主机得以实现:

  1. LVS:调度器(VS)
  2. RS1:真实服务器(RS)
  3. RS2:真实服务器(RS)
  4. DR:测试机

 二、集群和分布式简介

三、LVS集群的类型

  1.  lvs-nat----修改请求报文的目标IP,多目标IP的DNAT
  2. lvs-dr----操纵封装新的MAC地址
  3. lvs-tun-----在原请求IP报文之外新加一个IP 首部
  4. lvs-fullnat-----修改请求报文的源和目标IP

四、LVS部署命令介绍

 4.1.LVS软件相关信息:

  1. 程序包: ipvsadm
  2. Unit File: ipvsadm.service
  3. 主程序:/usr/sbin/ipvsadm
  4. 规则保存工具: /usr/sbin/ipvsadm-save
  5. 规则重载工具: /usr/sbin/ipvsadm-restore
  6. 配置文件: /etc/sysconfig/ipvsadm-config
  7. ipvs调度规则文件: /etc/sysconfig/ipvsadm

4.2.LVS集群中的增删改 

1.管理集群服务中的增删改

 安装软件包:

增加:

修改:

删除: 

2.管理集群中RealServer的增删改

增加:

更改:

删除: 

pvs规则:/proc/net/ip_vs

ipvs连接:/proc/net/ip_vs_conn

 五、LVS实战案例

5.1.部署NAT模式集群案例

1.Director 服务器采用双网卡, 一个是桥接网卡连接外网, 一个是仅主机网卡与后端Web服务器相连

2.Web服务器采用仅主机网卡与director相连

3.Web服务器网关指向192.168.0.100

4.后端web服务器不需要连接外网

  1. 实验环境:
  • 主机名

    ip

    vip

    角色

    LVS

    192.168.0.100

    172.25.254.100

    调度器(VS

    RS1

    192.168.0.101 GW 192.168.0.100

    null

    真实服务器(RS

    RS2

    192.168.0.102 GW 192.168.0.100

    null

    真实服务器(RS

    DR

    172.25.254.104

    测试机2

配置命令:在LVS中启用内核路由功能

添加调度策略:

查看策略:

保存规则:

删除所有规则:

重新加载规则:

以上操作均为临时,如果想开机启动

5.2.部署DR模式集群

1.实验环境:

主机 

ip

vip

角色

client

172.25.254.10 vmware NAT

null

测试主机

router

NAT-eth0:172.25.254.100 ,仅主机-

eth1:192.168.0.10

null

路由器

lvs

192.168.0.200 GW 192.168.0.10 仅主机

lo:192.168.0.100

调度器

RS1

192.168.0.101 GW 192.168.0.10 仅主机

lo:192.168.0.100

web服务 1

RS2

192.168.0.102, GW 192.168.0.10 仅主机

lo:192.168.0.100

web服务 2

2.配置实验环境:

在LVS和rs中设定vip:

在LVS中配置策略:

测试效果:

在LVS中设置调度,要调度80和443两个端口,即设定两组策略:

测试问题:

5.3.防火墙标记解决轮询调度问题

在LVS调度器中设定端口标签,人为80和443是一个整体:

设定调度规则:

测试结果: