10.5. 创建 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 供应商不支持健康监控。- 包含在特定 TCP 端口上托管自定义应用的后端服务器的专用子网。
- 可以从互联网访问的共享外部(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
$ openstack loadbalancer create --name lb1 --provider ovn --vip-subnet-id private_subnetCopy to Clipboard Copied! Toggle word wrap Toggle overflow 验证负载平衡器的状态。
openstack loadbalancer show lb1
$ openstack loadbalancer show lb1Copy to Clipboard Copied! Toggle word wrap Toggle overflow -
在进入下一步之前,请确保
provisioning_status为ACTIVE。 创建一个监听器(
listener1),它将使用配置自定义应用程序的指定端口(80)上的协议 (tcp)。注意OVN 提供程序仅支持第 4 层 TCP 和 UDP 网络流量。
示例
openstack loadbalancer listener create --name listener1 --protocol tcp --protocol-port 80 lb1
$ openstack loadbalancer listener create --name listener1 --protocol tcp --protocol-port 80 lb1Copy to Clipboard Copied! Toggle word wrap Toggle overflow 创建侦听器默认池(
pool1)。注意OVN 唯一支持的负载平衡算法是
SOURCE_IP_PORT。示例
openstack loadbalancer pool create --name pool1 --lb-algorithm SOURCE_IP_PORT --listener listener1 --protocol tcp
$ openstack loadbalancer pool create --name pool1 --lb-algorithm SOURCE_IP_PORT --listener listener1 --protocol tcpCopy to Clipboard Copied! Toggle word wrap Toggle overflow 重要OVN 不支持用于负载平衡的运行状况监控器功能。
将专用子网(
private_subnet)上的后端服务器(192.0.2.10和192.0.2.11)添加到池。示例
openstack loadbalancer member create --subnet-id private_subnet --address 192.0.2.10 --protocol-port 80 pool1 openstack loadbalancer member create --subnet-id private_subnet --address 192.0.2.11 --protocol-port 80 pool1
$ openstack loadbalancer member create --subnet-id private_subnet --address 192.0.2.10 --protocol-port 80 pool1 $ openstack loadbalancer member create --subnet-id private_subnet --address 192.0.2.11 --protocol-port 80 pool1Copy 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