10.6. 创建 OVN 负载均衡器
您可以使用 Red Hat OpenStack Platform (RHOSP)客户端创建一个管理 RHOSP 部署中网络流量的负载均衡器。RHOSP 负载均衡服务支持使用 Open Virtual Network 机制驱动程序(ML2/OVN)的 neutron Modular Layer 2 插件。
先决条件
必须部署 ML2/OVN 供应商驱动程序。
重要OVN 提供程序仅支持第 4 层 TCP 和 UDP 网络流量和
SOURCE_IP_PORT负载均衡器算法。OVN 供应商不支持健康监控。- 可以从互联网访问的共享外部(public)子网。
流程
提供您的凭据文件。
- 示例
source ~/overcloudrc
$ source ~/overcloudrcCopy to Clipboard Copied! Toggle word wrap Toggle overflow
使用
--provider ovn参数,在专用子网(private_subnet)上创建一个负载均衡器(lb1)。注意括号中的值是此流程中的示例命令中使用的示例值。使用适合您的站点的值替换这些示例值。
- 示例
openstack loadbalancer create --name lb1 --provider ovn \ --vip-subnet-id private_subnet --wait
$ openstack loadbalancer create --name lb1 --provider ovn \ --vip-subnet-id private_subnet --waitCopy to Clipboard Copied! Toggle word wrap Toggle overflow
创建一个监听器(
listener1),它将使用配置自定义应用程序的指定端口(80)上的协议 (tcp)。注意OVN 提供程序仅支持第 4 层 TCP 和 UDP 网络流量。
- 示例
openstack loadbalancer listener create --name listener1 \ --protocol tcp --protocol-port 80 lb1 --wait
$ openstack loadbalancer listener create --name listener1 \ --protocol tcp --protocol-port 80 lb1 --waitCopy to Clipboard Copied! Toggle word wrap Toggle overflow
创建侦听器默认池(
pool1)。注意OVN 唯一支持的负载平衡算法是
SOURCE_IP_PORT。- 示例
本例中的命令会创建一个 HTTP 池,它使用专用子网,其中包含在特定 TCP 端口上托管自定义应用程序的后端服务器:
openstack loadbalancer pool create --name pool1 --lb-algorithm \ SOURCE_IP_PORT --listener listener1 --protocol tcp --wait
$ openstack loadbalancer pool create --name pool1 --lb-algorithm \ SOURCE_IP_PORT --listener listener1 --protocol tcp --waitCopy to Clipboard Copied! Toggle word wrap Toggle overflow 重要OVN 不支持用于负载平衡的运行状况监控器功能。
将专用子网(
private_subnet)上的后端服务器(192.0.2.10和192.0.2.11)添加到池。- 示例
在本例中,后端服务器
192.0.2.10和192.0.2.11分别命名为member1和member2:openstack loadbalancer member create --name member1 --subnet-id \ private_subnet --address 192.0.2.10 --protocol-port 80 pool1 --wait openstack loadbalancer member create --name member2 --subnet-id \ private_subnet --address 192.0.2.11 --protocol-port 80 pool1 --wait
$ openstack loadbalancer member create --name member1 --subnet-id \ private_subnet --address 192.0.2.10 --protocol-port 80 pool1 --wait $ openstack loadbalancer member create --name member2 --subnet-id \ private_subnet --address 192.0.2.11 --protocol-port 80 pool1 --waitCopy to Clipboard Copied! Toggle word wrap Toggle overflow
验证
查看并验证负载均衡器(
lb1)设置。- 示例
openstack loadbalancer show lb1
$ openstack loadbalancer show lb1Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 输出示例
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
运行
openstack loadbalancer listener show命令来查看监听程序详细信息。- 示例
openstack loadbalancer listener show listener1
$ openstack loadbalancer listener show listener1Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 输出示例
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
运行
openstack loadbalancer pool show命令,以查看池(pool1)和 load-balancer 成员。- 示例
openstack loadbalancer pool show pool1
$ openstack loadbalancer pool show pool1Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 输出示例
Copy to Clipboard Copied! Toggle word wrap Toggle overflow