Application Delivery Management

使用命令行配置 LBaaS V2

LBaaS V2 支持使用 Barbican 管理的证书进行 SSL 卸载、证书捆绑包(包括中间证书颁发机构)、SNI 支持以及常规负载平衡功能。LBaaS V2 仅支持使用命令行接口执行配置任务。LBaaS V2 API 实施通过 Neutron LBaaS 命令执行。

注意

要求使用 SSL 卸载功能时,请将证书和密钥上载到 Barbican 服务。如果支持 SSL 卸载,请执行步骤 1、2 和 3,否则请从步骤 4 继续以创建负载平衡器、侦听器、池和成员。

  1. 使用以下命令将证书上载到巴比肯服务:

    barbican secret store –payload-content-type <content_type> –name <certificate_name> –payload<certificate_location>

    示例:barbican secret store –payload-content-type=’text/plain’ –name=’hp_server_certificate’ –payload=” hp_server/tmp/server_certificate”

    本地化后的图片

  2. 使用以下命令将密钥上载至 Barbican 服务:

    barbican secret store –payload-content-type <content_type> –name <key_name> –payload<key_location>

    示例:barbican secret store – payload-content-type=’text/plain’ –name=’shp_server_key’ –payload=”hp-server/tmp/server_key”

    本地化后的图片

    注意

    在执行这两个 Barbican 命令加载证书和密钥时,“Secret href”字段提供位置或 url。这是安装了 OpenStack 的系统上存储证书和密钥的位置。复制这些链接,在步骤 3 中在 Barbican 服务中创建容器时,将这些链接作为参数提供。

  3. 使用以下命令在 Barbican 服务中创建容器以存储证书和密钥:

    在命令中,将 <certificate_url> 替换为在上载证书时从“Secret href”字段获得的 url。同样,将 <key_url> 替换为在上载密钥时从“Secret href”字段获得的 url。

    barbican secret container create –name<container_name> –type<container_type> –secret<certificate_url> –secret<key_url>

    示例:barbican secret container create –name=’hp_container’ –type=’certificate’ –secret=”certificate=http://localhost:9311/v1/secrets/e36a4a82-87e4-4873-9efe-55108875ef58 --secret="private\_key=http://localhost:9311/v1/secrets/1b9e1a93-2aeb-4101-8002-e52acab987b0

    本地化后的图片

    请复制容器 href 值。在步骤 6 中创建侦听器时必须提供指向容器的链接。

  4. 在 OpenStack 中设置环境变量。通过这些变量,OpenStack 客户端命令可以与 OpenStack 服务通信。

    示例

    export OS_PASSWORD-hp

    导出 OS_AUTH_URL=http://10.106.43.15:35357/v2.0/

    export OS_USERNAME=hp_user

    export OS_TENANT_NAME=hp

    export OS_IDENTITY_API_VERSION=2.0

    export BARBICAN_ENDPOINT=”http://10.106.43.15:9311/

    本地化后的图片

    注意

    在运行其他命令之前为每个 SSH 会话设置这些变量。有关 OpenStack 环境变量的详细信息,请参阅 OpenStack 环境变量

  5. 使用以下命令创建负载平衡器:

    neutron lbaas-loadbalancer-create –name <loadbalancer-name>  <subnet-name> –provider <netscaler>

    示例:neutron lbaas-loadbalancer-create –name hp-lb-test hp-sub1 –provider netscaler

    本地化后的图片

    成功创建负载平衡器后,状态从 PENDING_CREATE 变为 ACTIVE。

    本地化后的图片

  6. 使用以下命令创建监听程序:

    neutron lbaas-listener-create –loadbalancer <loadbalancer-name> –name <listener-name> –protocol <protocol_type> –protocol-port <port_number> –default-tls-container-id<container_url>

    示例:中子监听器创建 — 名称 hp-lb 测试列表 — 负载平衡器 hp-lb 测试 — 协议终止 _HTTPS — 协议端口 443 — 默认 TLS 容器 ID http://10.106.43.15:9311/v1/containers/d688676f-c256-4a0d-b84d-a310419dc0aa

    注意

    如果要在没有 SSL 卸载支持的情况下创建侦听器,请执行以下命令而不提供容器位置:

    neutron lbaas-listener-create –loadbalancer <loadbalancer-name> –name <listener-name> –protocol <protocol_type> –protocol-port <port_number>

    本地化后的图片

  7. 使用以下命令创建池:

    neutron lbaas-pool-create –lb-algorithm <algorithm_type> –listener <listener-name> –protocol <protocol_type> –name <pool-name>

    示例:neutron lbaas-pool-create –lb-algorithm LEAST_CONNECTIONS –listener demolistener –protocol http –name demopool

    本地化后的图片

  8. 使用以下命令创建成员:

    neutron lbaas-member-create  –subnet <subnet-name> –address <ip-address of the web server> –protocol-port <port_number>  <pool-name>

    示例:neutron lbaas-member-create –subnet hp-sub1 –address 15.0.0.15 –protocol-port 80 hp-lb-test-pool

    本地化后的图片

监视 Citrix ADM 中的 OpenStack 应用程序

您的租户可以使用其 OpenStack 凭据登录到 Citrix Application Delivery Management (ADM),以监视从任何浏览器从 OpenStack 创建的 VIP 和池。URL 的格式应如下所示:

http://\<mas\_ip\>/\<admin\_ui\>/mas/ent/html/cc\_tenant\_main.html

其中,<mas-ip-address>,是在 OpenStack 中注册的 Citrix ADM IP 地址。

注意

  • OpenStack VIP 对应于 Citrix ADM 中的虚拟服务器。

  • OpenStack 池对应于 Citrix ADM 中的服务组。

  • OpenStack 池成员对应于 Citrix ADM 中的服务组成员。

使用命令行配置 LBaaS V2