第 7 章 创建非安全 HTTP 负载均衡器
您可以为非安全 HTTP 网络流量创建以下负载均衡器:
7.1. 使用健康监控器创建 HTTP 负载均衡器 复制链接链接已复制到粘贴板!
对于与 Red Hat OpenStack Platform 网络服务(neutron)浮动 IP 不兼容的网络,请创建一个负载均衡器来管理非安全 HTTP 应用程序的网络流量。创建运行状况监视器,以确保您的后端成员仍然可用。
前提条件
- 专用子网,包含在 TCP 端口 80 上托管非安全 HTTP 应用程序的后端服务器。
-
专用子网上的后端服务器通过 URL 路径为健康检查配置
。 - 您可以从互联网访问的共享外部(公共)子网。
流程
提供您的凭据文件。
Example
$ source ~/overcloudrc在公共子网(
public_subnet)上创建负载均衡器(lb1)。注意括号中的值是本流程中示例命令中使用的示例值。将这些示例值替换为适合您的站点的值。
Example
$ openstack loadbalancer create --name lb1 --vip-subnet-id public_subnet验证负载均衡器的状态。
Example
$ openstack loadbalancer show lb1-
在继续下一步之前,请确保
provisioning_status为ACTIVE。 在端口( 80)上创建
侦听器(侦听器)。1Example
$ openstack loadbalancer listener create --name listener1 --protocol HTTP --protocol-port 80 lb1验证监听器的状态。
Example
$ openstack loadbalancer listener show listener1在进入下一步之前,请确保状态是
ACTIVE。创建侦听器默认池(
池1)。Example
$ openstack loadbalancer pool create --name pool1 --lb-algorithm ROUND_ROBIN --listener listener1 --protocol HTTP在池(
pool1)上创建运行状况监控器,它将连接到后端服务器并测试路径/。Example
$ openstack loadbalancer healthmonitor create --delay 15 --max-retries 4 --timeout 10 --type HTTP --url-path / pool1将专用子网(
private_subnet)上的负载平衡器成员(添加到默认池。192.0.2.10和 192.0.2.11)Example
$ 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
验证
查看并验证负载均衡器(lb1)设置:
Example
$ openstack loadbalancer show lb1输出示例
+---------------------+--------------------------------------+ | Field | Value | +---------------------+--------------------------------------+ | admin_state_up | True | | created_at | 2022-01-15T11:11:09 | | description | | | flavor | | | id | 788fe121-3dec-4e1b-8360-4020642238b0 | | listeners | 09f28053-fde8-4c78-88b9-0f191d84120e | | name | lb1 | | operating_status | ONLINE | | pools | 627842b3-eed8-4f5f-9f4a-01a738e64d6a | | project_id | dda678ca5b1241e7ad7bf7eb211a2fd7 | | provider | amphora | | provisioning_status | ACTIVE | | updated_at | 2022-01-15T11:12:13 | | vip_address | 198.51.100.12 | | vip_network_id | 9bca13be-f18d-49a5-a83d-9d487827fd16 | | vip_port_id | 69a85edd-5b1c-458f-96f2-b4552b15b8e6 | | vip_qos_policy_id | None | | vip_subnet_id | 5bd7334b-49b3-4849-b3a2-b0b83852dba1 | +---------------------+--------------------------------------+当健康检查存在且正常工作时,您可以检查每个成员的状态。
一个正常工作的成员(
b85c807e-4d7c-4cbd-b725-5e8afddf80d2)为其operating_status有一个ONLINE值。Example
$ openstack loadbalancer member show pool1 b85c807e-4d7c-4cbd-b725-5e8afddf80d2输出示例
+---------------------+--------------------------------------+ | Field | Value | +---------------------+--------------------------------------+ | address | 192.0.2.10 | | admin_state_up | True | | created_at | 2022-01-15T11:16:23 | | id | b85c807e-4d7c-4cbd-b725-5e8afddf80d2 | | name | | | operating_status | ONLINE | | project_id | dda678ca5b1241e7ad7bf7eb211a2fd7 | | protocol_port | 80 | | provisioning_status | ACTIVE | | subnet_id | 5bd7334b-49b3-4849-b3a2-b0b83852dba1 | | updated_at | 2022-01-15T11:20:45 | | weight | 1 | | monitor_port | None | | monitor_address | None | | backup | False | +---------------------+--------------------------------------+