前期准备

  1. 服务器与ip规划:
    • LVS - 1台
      • VIP(虚拟IP):192.168.1.150
      • DIP(转发者IP/内网IP):192.168.1.151
    • Nginx - 2台(RealServer)
      • RIP(真实IP/内网IP):192.168.1.171
      • RIP(真实IP/内网IP):192.168.1.172
  2. 所有计算机节点关闭网络配置管理器,因为有可能会和网络接口冲突: ```shell systemctl stop NetworkManager systemctl disable NetworkManager
  1. <a name="joB9k"></a>
  2. ### 创建子接口
  3. 1. 进入到网卡配置目录,找到咱们的ens33:<br />![](https://cdn.nlark.com/yuque/0/2022/jpeg/1602593/1649511668960-d5eeffbf-9868-4144-b21e-0982eef64a93.jpeg#clientId=uacc69c0e-3f29-4&crop=0&crop=0&crop=1&crop=1&from=paste&id=u640e9b63&margin=%5Bobject%20Object%5D&originHeight=419&originWidth=1600&originalType=url&ratio=1&rotation=0&showTitle=false&status=done&style=none&taskId=u1bf5e6d2-d643-4d06-bd2e-068bc0b167b&title=)
  4. 2. 拷贝并且创建子接口:
  5. ```shell
  6. cp ifcfg-ens33 ifcfg-ens33:1
  7. * 注:`数字1`为别名,可以任取其他数字都行
  1. 修改子接口配置: vim ifcfg-ens33:1
  2. 配置参考如下:
    搭建LVS-DR模式- 配置LVS节点与ipvsadm - 图2
    • 注:配置中的 192.168.1.150 就是咱们的vip,是提供给外网用户访问的ip地址,道理和nginx+keepalived那时讲的vip是一样的。
  3. 重启网络服务,或者重启linux:
    搭建LVS-DR模式- 配置LVS节点与ipvsadm - 图3
  4. 重启成功后,ip addr 查看一下,你会发现多了一个ip,也就是虚拟ip(vip)
    搭建LVS-DR模式- 配置LVS节点与ipvsadm - 图4

创建子接口 - 方式2(不推荐)

  1. 创建网络接口并且绑定虚拟ip: ```shell ifconfig ens33:1 192.168.1.150/24
  1. - 配置规则如下:<br />![](https://cdn.nlark.com/yuque/0/2022/jpeg/1602593/1649511669038-8620cbb9-36d7-44e8-8052-c3b1cec19818.jpeg#clientId=uacc69c0e-3f29-4&crop=0&crop=0&crop=1&crop=1&from=paste&id=u8767da32&margin=%5Bobject%20Object%5D&originHeight=520&originWidth=1295&originalType=url&ratio=1&rotation=0&showTitle=false&status=done&style=none&taskId=u2476dfa2-4b40-43d9-9cf6-9f2f162ea27&title=)<br />配置成功后,查看ip会发现新增一个192.168.1.150:<br />![](https://cdn.nlark.com/yuque/0/2022/jpeg/1602593/1649511669393-3ff2b3af-a040-4a2b-8d41-6cad4cbedfb8.jpeg#clientId=uacc69c0e-3f29-4&crop=0&crop=0&crop=1&crop=1&from=paste&id=u28b10569&margin=%5Bobject%20Object%5D&originHeight=450&originWidth=1107&originalType=url&ratio=1&rotation=0&showTitle=false&status=done&style=none&taskId=ue2aad994-facc-4c4d-bb50-1c138675235&title=)
  2. - 通过此方式创建的虚拟ip在重启后会自动消失
  3. <a name="rWCDD"></a>
  4. ### 安装ipvsadm
  5. 现如今的centos都是集成了LVS,所以ipvs是自带的,相当于苹果手机自带ios,我们只需要安装ipvsadm即可(ipvsadm是管理集群的工具,通过ipvs可以管理集群,查看集群等操作),命令如下:
  6. ```shell
  7. yum install ipvsadm

安装成功后,可以检测一下:
搭建LVS-DR模式- 配置LVS节点与ipvsadm - 图5
图中显示目前版本为1.2.1,此外是一个空列表,啥都没。

  • 注:关于虚拟ip在云上的事儿
  1. 阿里云不支持虚拟IP,需要购买他的负载均衡服务
  2. 腾讯云支持虚拟IP,但是需要额外购买,一台节点最大支持10个虚拟ip