10.3. 使用运行状况监控器创建 SCTP 负载均衡器


重要

该功能在此发行版本中作为技术预览提供,因此不享有红帽的全面支持。它只应用于测试,不应部署在生产环境中。有关技术预览功能的更多信息,请参阅覆盖范围详细信息

当您需要管理流控制传输协议(SCTP)端口上的网络流量时,您可以创建一个负载均衡器。最好还要创建一个运行状况监视器,以确保您的后端成员仍然可用。

SCTP 运行状况监视器将 INIT 数据包发送到后端服务器端口。如果应用程序正在侦听这个端口,操作系统会使用 INIT ACK 数据包进行回复。但是,如果端口关闭,它将通过 ABORT 数据包进行回复。如果运行状况监视器收到 INIT ACK 数据包,它会立即关闭与 ABORT 数据包的连接,并且表示服务器为 ONLINE

先决条件

  • 包含托管一个或多个应用程序以使用 SCTP 端口的后端服务器的专用子网。
  • 可以从互联网访问的共享外部(public)子网。

流程

  1. 提供您的凭据文件。

    示例
    $ source ~/overcloudrc
    Copy to Clipboard Toggle word wrap
  2. 在专用子网(private_subnet)上创建负载平衡器(lb1)。

    注意

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

    示例
    $ openstack loadbalancer create --name lb1 \
    -vip-subnet-id private_subnet --wait
    Copy to Clipboard Toggle word wrap
  3. 验证负载平衡器的状态。

    示例
    $ openstack loadbalancer show lb1
    Copy to Clipboard Toggle word wrap
  4. 在继续下一步之前,请确保 provisioning_statusACTIVE
  5. 在端口 (1234) 上创建一个监听器(listener1)。

    示例
    $ openstack loadbalancer listener create --name listener1 \
    --protocol SCTP --protocol-port 1234 lb1 --wait
    Copy to Clipboard Toggle word wrap
  6. 创建侦听器默认池(pool1)。

    示例
    $ openstack loadbalancer pool create --name pool1 \
    --lb-algorithm ROUND_ROBIN --listener listener1 --protocol SCTP --wait
    Copy to Clipboard Toggle word wrap
  7. 在池(pool1)上创建运行状况监控器,它使用 SCTP (SCTP)连接到后端服务器。

    示例
    $ openstack loadbalancer healthmonitor create --delay 5 \
    --max-retries 2 --timeout 3 --type SCTP pool1 --wait
    Copy to Clipboard Toggle word wrap
  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 1234 pool1 --wait
    $ openstack loadbalancer member create --subnet-id private_subnet \
    --address 192.0.2.11 --protocol-port 1234 pool1 --wait
    Copy to Clipboard Toggle word wrap

验证

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

    示例
    $ openstack loadbalancer show lb1
    Copy to Clipboard Toggle word wrap
    输出示例
    +---------------------+--------------------------------------+
    | Field               | Value                                |
    +---------------------+--------------------------------------+
    | admin_state_up      | True                                 |
    | created_at          | 2023-08-26T09:47: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          | 2023-08-26T09:51:16                  |
    | 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 |
    +---------------------+--------------------------------------+
    Copy to Clipboard Toggle word wrap
  2. 当健康监控器存在并正常运行时,您可以检查每个成员的状态。使用以下命令获取成员 ID:

    示例
    $ openstack loadbalancer member list pool1
    Copy to Clipboard Toggle word wrap

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

    示例
    $ openstack loadbalancer member show pool1 b85c807e-4d7c-4cbd-b725-5e8afddf80d2
    Copy to Clipboard Toggle word wrap
    输出示例
    +---------------------+--------------------------------------+
    | Field               | Value                                |
    +---------------------+--------------------------------------+
    | address             | 192.0.2.10                           |
    | admin_state_up      | True                                 |
    | created_at          | 2023-08-26T09:47:09                  |
    | id                  | b85c807e-4d7c-4cbd-b725-5e8afddf80d2 |
    | name                |                                      |
    | operating_status    | ONLINE                               |
    | project_id          | dda678ca5b1241e7ad7bf7eb211a2fd7     |
    | protocol_port       | 1234                                 |
    | provisioning_status | ACTIVE                               |
    | subnet_id           | 5bd7334b-49b3-4849-b3a2-b0b83852dba1 |
    | updated_at          | 2023-08-26T09:51:16                  |
    | weight              | 1                                    |
    | monitor_port        | None                                 |
    | monitor_address     | None                                 |
    | backup              | False                                |
    +---------------------+--------------------------------------+
    Copy to Clipboard Toggle word wrap
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

Theme

© 2026 Red Hat
返回顶部