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 供应商不支持健康监控。- 您可以从互联网访问的共享外部(公共)子网。
流程
提供您的凭据文件。
示例
source ~/overcloudrc
$ source ~/overcloudrc
Copy 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 --wait
Copy 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
$ openstack loadbalancer listener create --name listener1 \ --protocol tcp --protocol-port 80 lb1
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 创建侦听器默认池(
池1
)。注意OVN 唯一支持的负载平衡算法是
SOURCE_IP_PORT
。示例
本例中的命令会创建一个 HTTP 池,它使用专用子网,其中包含在特定 TCP 端口上托管自定义应用程序的后端服务器:
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 tcp
Copy 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 openstack loadbalancer member create --name member2 --subnet-id \ private_subnet --address 192.0.2.11 --protocol-port 80 pool1
$ openstack loadbalancer member create --name member1 --subnet-id \ private_subnet --address 192.0.2.10 --protocol-port 80 pool1 $ openstack loadbalancer member create --name member2 --subnet-id \ private_subnet --address 192.0.2.11 --protocol-port 80 pool1
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
验证
查看并验证负载均衡器(
lb1
)设置。示例
openstack loadbalancer show lb1
$ openstack loadbalancer show lb1
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 输出示例
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 运行
openstack loadbalancer 监听程序 show
命令来查看监听程序详情。示例
openstack loadbalancer listener show listener1
$ openstack loadbalancer listener show listener1
Copy 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 pool1
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 输出示例
Copy to Clipboard Copied! Toggle word wrap Toggle overflow