9.2. 创建非终止的 HTTPS 负载均衡器


如果您的应用程序需要 HTTPS 流量在后端成员服务器上终止,通常称为 HTTPS 传递,您可以使用负载均衡器监听程序的 HTTPS 协议。

先决条件

  • 包含托管 HTTPS 应用程序的后端服务器,该专用子网在 TCP 端口 443 上配置了 TLS 加密 Web 应用。
  • 后端服务器配置有 URL 路径 / 的健康检查。
  • 可以从互联网访问的共享外部(public)子网。

流程

  1. 提供您的凭据文件。

    示例

    $ source ~/overcloudrc

  2. 在公共子网(public_subnet)上创建一个负载均衡器(lb1):

    注意

    括号中的值是此流程中的示例命令中使用的示例值。将这些示例值替换为适合您的站点的值。

    示例

    $ openstack loadbalancer create --name lb1 --vip-subnet-id public_subnet

  3. 监控负载均衡器的状态。

    示例

    $ openstack loadbalancer show lb1

  4. 在进入下一步之前,请确保 provisioning_statusACTIVE
  5. 在端口(443)上创建一个侦听器(监听程序1)。

    示例

    $ openstack loadbalancer listener create --name listener1 --protocol HTTPS --protocol-port 443 lb1

  6. 创建侦听器默认池(pool1)。

    示例

    $ openstack loadbalancer pool create --name pool1 --lb-algorithm ROUND_ROBIN --listener listener1 --protocol HTTPS

  7. 在池(pool1)上创建运行状况监视器,以连接到后端服务器并测试路径(/)。

    示例

    $ openstack loadbalancer healthmonitor create --delay 15 --max-retries 4 --timeout 10 --type TLS-HELLO --url-path / pool1

  8. 在专用子网(private_subnet)上添加负载均衡器成员(192.0.2.10192.0.2.11)到默认的池。

    示例

    $ openstack loadbalancer member create --subnet-id private_subnet --address 192.0.2.10 --protocol-port 443 pool1
    $ openstack loadbalancer member create --subnet-id private_subnet --address 192.0.2.11 --protocol-port 443 pool1

验证

  1. 查看并验证负载均衡器(lb1)设置。

    示例

    $ 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:42                  |
    | vip_address         | 198.51.100.11                        |
    | 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 |
    +---------------------+--------------------------------------+

  2. 当健康监控器存在并正常运行时,您可以检查每个成员的状态。

    一个工作成员 (b85c807e-4d7c-4cbd-b725-5e8afddf80d2) 的 operating_status 有一个 ONLINE 值。

    示例

    $ 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:11:09                  |
    | id                  | b85c807e-4d7c-4cbd-b725-5e8afddf80d2 |
    | name                |                                      |
    | operating_status    | ONLINE                               |
    | project_id          | dda678ca5b1241e7ad7bf7eb211a2fd7     |
    | protocol_port       | 443                                  |
    | provisioning_status | ACTIVE                               |
    | subnet_id           | 5bd7334b-49b3-4849-b3a2-b0b83852dba1 |
    | updated_at          | 2022-01-15T11:12:42                  |
    | weight              | 1                                    |
    | monitor_port        | None                                 |
    | monitor_address     | None                                 |
    | backup              | False                                |
    +---------------------+--------------------------------------+

其他资源

返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2025 Red Hat, Inc.