NetScaler Console 和 OpenStack 中的预配置任务

本节将帮助您执行在配置 NetScaler Console 和 OpenStack 之前的预配置任务。

安装 NetScaler Console

在受支持的 hypervisor 上安装 NetScaler Console。有关如何下载和安装 NetScaler Console 的详细信息,请参阅部署 NetScaler Console

安装 NetScaler 驱动程序软件并在 OpenStack 上注册 NetScaler Console

从 NetScaler Console 下载页面下载适用于 OpenStack 的 NetScaler 捆绑包。

要在 OpenStack 平台上使用 NetScaler Console GUI 安装 NetScaler 驱动程序:

  1. 在 NetScaler Console 中,单击“下载”。NetScaler Console 中的“下载”页面提供了下载适用于 NewtonOcataPike OpenStack 版本的 NetScaler 捆绑包(适用于 OpenStack) 软件的链接。

  2. 将最新的 NetScaler 捆绑包 tar 文件下载到 OpenStack Controller 中的临时目录(例如,/tmp)。此捆绑包包含适用于所有 OpenStack 版本的 LBaaS V2 驱动程序和 Heat 插件。

    下载最新的 NetScaler 捆绑包

  3. 运行以下命令以从 NetScaler 驱动程序 tar 文件中提取文件: tar -xvzf <name_of_tar_file>

  4. 如果您有 OpenStack <Release Name> 设置,请在提示符下键入以下命令:

    cd <Release Name>

    示例

    cd Newton

  5. 运行以下命令以安装驱动程序并指定 NetScaler Console IP 地址、在 OpenStack 中注册 NetScaler Console 时配置的 NetScaler 驱动程序密码以及协议:

    ./install.sh --ip=<NetScaler_MAS_IP> --password=<password> --protocol=<protocol> --neutron-lbaas-path <neutron-lbaas-directory-path>

    单节点 OpenStack 设置示例

    ./install.sh --ip=10.102.29.90 --password=xxxx --protocol=HTTP --neutron-lbaas-path=/opt/stack/neutron-lbaas

    多节点 OpenStack 设置示例

    ./install.sh --ip=10.102.29.90 --password=xxxx --protocol=HTTP --neutron-lbaas-path=/usr/lib/python2.7/site-packages

    注意

    提供系统 neutron-lbaas 目录的路径是可选的。提供该路径可能有助于脚本查找驱动程序。

    在 NetScaler Console 成功注册到 OpenStack 后,您也可以使用 OpenStack 用户凭据登录到 NetScaler Console。

    在 NetScaler Console 成功注册到 OpenStack 后,请重新启动 OpenStack Neutron 服务。

将 OpenStack 注册到 NetScaler Console

要使用 NetScaler Console GUI 将 OpenStack 注册到 NetScaler Console:

  1. 在 NetScaler Console 中,导航到“编排”>“云编排”>“OpenStack”。

  2. 单击“配置 OpenStack 设置”。

  3. 在“配置 OpenStack 设置”页面中,您可以设置参数以在 NetScaler Console 中配置 OpenStack。您有两个选项:“默认”和“自定义”。

    对于 OpenStack 的 Newton 和 Ocata 版本,您可以使用默认或自定义部署类型。但对于 Pike 版本,您必须使用自定义部署类型才能将 OpenStack 注册到 NetScaler Console。

  • 默认部署类型

    如果 OpenStack 服务在默认端口上运行,请选择“默认”。例如,Neutron 服务的默认门户是 9696,Keystone 服务的默认门户是 5000。

  1. OpenStack Controller IP 地址 - OpenStack 控制器的 IP 地址(KeyStone 服务和 Neutron 服务都应可通过此 IP 地址访问)。例如,输入 IP 地址 10.102.205.23。

  2. OpenStack 管理员用户名 - OpenStack 控制器的管理员用户名。例如,输入 admin1。

  3. 密码 - OpenStack 控制器的管理员用户的密码。

  4. OpenStack 管理员租户 - OpenStack 上管理员租户的名称。例如,输入 admin。

    OpenStack 管理员租户

  • 自定义部署类型

    如果 OpenStack 服务在非默认端口上运行,请选择部署类型为“自定义”。如果这些服务在不同的端口上运行,请在此处指定它们。将 OpenStack Newton 和 Ocata 版本注册到 NetScaler Console 与注册 OpenStack Pike 版本不同。

    OpenStack 的 Newton 和 Ocata 版本:

    1. 如果您正在注册 OpenStack 的 Newton 版本,请指定各种 OpenStack 服务的端口号。

    2. 指定 OpenStack 管理员用户名、密码和 OpenStack 管理员租户用户名,与您之前在“默认”设置中指定的一样。

      OpenStack 详细信息

    OpenStack 的 Pike 版本:

    如果您正在注册 OpenStack 的 Pike 版本,请输入 OpenStack 服务的详细信息,如以下图像所示。您还必须指定 OpenStack 管理员用户名、密码和 OpenStack 管理员租户用户名,与“默认”设置中一样。

    OpenStack 详细信息

  1. 在“OpenStack Neutron LBaaS - NetScaler 驱动程序使用的凭据”部分中,为 OpenStack NetScaler 驱动程序用户帐户设置 NetScaler 驱动程序密码。NetScaler Console 使用这些凭据对来自 OpenStack NetScaler 驱动程序的调用进行身份验证。在 OpenStack 控制器中运行 NetScaler 驱动程序安装脚本时,您必须指定相同的密码。

    OpenStack Neutron LBaaS

  2. 单击“确定”。

在 OpenStack 上创建租户

在 OpenStack 上创建项目或租户,向项目或租户添加用户,并为所有用户分配角色。KeyStone 是 OpenStack 中的身份服务,为每个 OpenStack 服务提供身份验证服务。身份验证服务使用域、项目(租户)、用户和角色的组合。

有关如何在 OpenStack 中创建项目以及执行其他任务的详细信息,请参阅 OpenStack 文档:http://docs.openstack.org/

添加 OpenStack 租户

  1. 在 NetScaler Console 中,导航到“编排”>“云编排”>“OpenStack”>“OpenStack 租户”,然后单击“添加”。

  2. 在“添加 OpenStack 租户”页面中,单击“+添加”,然后选择 OpenStack 租户。

  3. 单击“确定”。

根据您是在集成 OpenStack 时使用预配置实例还是自动配置实例,请执行以下两项任务之一:

  • 预配置 NetScaler 设备

  • 在 OpenStack 上自动配置 NetScaler VPX 设备

预置 NetScaler 设备

根据您是在集成 OpenStack 时使用预配置实例还是自动配置实例,请执行以下两项任务之一:

  • 预配置 NetScaler 设备

  • 在 OpenStack 上自动配置 NetScaler VPX 设备

预配置 NetScaler 设备

在任何 hypervisor 平台(例如 Citrix Hypervisor、KVM 或 ESX)上安装 NetScaler 设备,并将实例添加到 NetScaler Console。然后,NetScaler Console 管理此设备,该设备对服务器中的流量进行负载平衡。

要在 NetScaler Console 中添加现有 NetScaler VPX 实例:

  1. 在 NetScaler Console 中,导航到“基础结构”>“实例”>“NetScaler VPX”,然后单击“添加”。

  2. 在“添加 NetScaler VPX”页面上,指定 NetScaler VPX 实例的 IP 地址,并从“配置文件名称”列表中选择一个实例配置文件。实例配置文件包含用于登录到 NetScaler VPX 的凭据。您也可以通过单击“+”图标创建新的实例配置文件。单击“确定”。

自动预置 NetScaler 设备

从 NetScaler 下载页面下载所需的 NetScaler 实例映像,并将其上传到 OpenStack 映像服务 Glance。在 Glance 上提供映像后,您可以在将实例分配给租户时按需配置 NetScaler 实例。

要在 OpenStack 上自动预置 NetScaler VPX 设备:

  1. 在 NetScaler Console 中,导航到“编排”>“云编排”>“OpenStack”。

  2. 单击“部署设置”。

  3. 设置以下参数:

    1. 管理网络 - 选择 OpenStack 上的管理网络,自动预置的 NetScaler VPX 将连接到该网络。

    2. 配置文件名称 - 从下拉列表中选择配置文件。NetScaler Console 使用此配置文件中包含的密码来配置新的自动预置 NetScaler VPX 实例。

    3. 许可证 - 提供用于许可新的自动预置 NetScaler 实例的 NetScaler Console 许可证访问代码。NetScaler Console 在管理网络中的 OpenStack 计算上预置 NetScaler 实例,然后使用指定的许可证代码触发在其上安装许可证。然后,NetScaler 实例使用此处指定的许可证访问代码从 Citrix 网站下载许可证文件。

    4. Glance 中的 NetScaler VPX 映像 - 选择 OpenStack Glance 中可用的 NetScaler VPX 映像,该映像用于创建 NetScaler VPX 实例。

    5. 代理设置 - 提供用于安装许可证的 NetScaler 代理服务器的详细信息。当 NetScaler 无法通过管理网络直接访问 Internet 时,可能需要此设置。

  4. 单击“确定”。

    部署设置

在 NetScaler Console 中创建服务包

要在 NetScaler Console 中为租户创建服务包:

  1. 在 NetScaler Console 中,导航到“编排”>“云编排”>“OpenStack”>“服务包”,然后单击“添加”。

  2. 在“服务包”页面上,指定以下参数:

    1. 名称 - 服务包的名称。例如,输入 SVC-PKG-GOLD。

    2. NetScaler 实例分配 - 服务包中定义的实例分配类型,基于此类型将 NetScaler 实例资源分配给租户。选择“专用”。有关策略的详细信息,请参阅服务包隔离策略

    3. NetScaler 实例预置 - 选择“现有实例”以将现有 NetScaler 实例分配给租户。如果您想在配置期间创建 NetScaler 实例,请选择“按需创建实例”。

    4. NetScaler 实例类型 - 选择“NetScaler VPX”。

    注意

    选择 NetScaler VPX 以分配托管在 SDX 平台上的预配置 NetScaler 实例。

  3. 单击“继续”以将租户与服务包关联。

    注意

    如果您正在以高可用性模式部署 NetScaler 实例,请启用“预置一对 NetScaler 实例以实现高可用性”。

  4. 在“分配实例”部分中,单击“添加”,然后选择要分配给租户的 NetScaler 实例,然后单击“继续”。

  5. 在“分配 OpenStack 租户/放置策略”部分中,在“OpenStack 租户”下,单击“添加”,然后选择租户。

  6. 单击“继续”,然后单击“完成”。

注意

如果找不到策略,则会恢复回退机制,NetScaler Console 将根据租户分配 NetScaler 实例。如果租户不属于任何服务包,NetScaler Console 将显示一条错误消息,指出:“Tenant <admin> is not part of any Service Package and there is no default Service Package.”

创建放置策略(可选)

隔离策略不仅基于租户。您可以创建灵活的放置策略,其中策略不仅基于租户名称或 ID,还基于其他自定义属性。

要在 NetScaler Console 中为租户创建放置策略:

  1. 在 NetScaler Console 中,导航到“编排”>“云编排”>“OpenStack”>“放置策略”,然后单击“添加”。

  2. 在“添加放置策略”页面上,设置以下参数:

    1. 名称 - 键入放置策略的名称

    2. 示例表达式 - 从列表中选择一个示例表达式。这些示例有助于构建放置策略。

    3. 表达式 - 此字段中会根据您在前面字段中选择的示例表达式填充布尔表达式。根据需要编辑字段名称。

  3. 单击“确定”。

通过客户端网络启用从 NetScaler 实例到后端服务器的流量

默认情况下,在 OpenStack 编排工作流中,NetScaler 实例动态绑定到负载平衡器或客户端网络以及成员或服务器网络。

在某些部署中,服务器也可以通过客户端网络访问,并且可以通过客户端网关进行路由。在这种情况下,NetScaler 实例无需绑定到服务器网络,而只需绑定到客户端网络。

执行以下设置以通过客户端网关配置流量。

导航到“编排”>“云编排”>“OpenStack”>“部署设置”,然后选择“仅预置 VIP 网络并通过 VIP 网络路由池流量”选项。

NetScaler Console 然后通过在该网络中添加 SNIP 来将 NetScaler 实例配置到客户端网络,并将进一步向客户端网络网关添加默认路由。这使实例能够通过客户端网关访问服务器。

自动预置部署在 NetScaler SDX 平台上的 NetScaler VPX 设备

在 NetScaler Console 中添加 NetScaler SDX 平台,以便 NetScaler Console 在此平台上按需预置实例。

要自动预置部署在 NetScaler SDX 平台上的 NetScaler 实例:

  1. 在 NetScaler Console GUI 中,导航到“基础结构”>“实例”>“NetScaler SDX”,然后单击“添加”以添加 NetScaler SDX 平台。

  2. 导航到“编排”>“云编排”>“OpenStack”>“部署设置”。

  3. 在“管理网络”部分中,选择 OpenStack 上的管理网络,自动预置的 NetScaler SDX 将连接到该网络。

    1. 在“配置文件名称”中,从下拉列表中选择配置文件。NetScaler Console 使用此配置文件中包含的密码来配置新的自动预置 NetScaler VPX 实例。

    2. 单击“确定”。

  4. 要在 OpenStack 中预置 NetScaler SDX 平台,请导航到“编排”>“云编排”>“OpenStack”>“服务包”。

    1. 单击“添加”以创建新的服务包。

    2. 输入服务包的名称。

    3. 在“NetScaler 实例分配”字段中,选择“专用”。

    4. 在“NetScaler 实例预置”字段中,选择“按需创建实例”,并在“自动预置平台”字段中,选择“NetScaler SDX”。

    5. 默认情况下,只有 NetScaler VPX 实例在 NetScaler SDX 平台上预置。

    6. 单击“继续”。

    7. 在“自动预置设置”部分中,设置“资源”属性。

      1. 吞吐量”字段。输入 1000 Mbps。

      2. NetScaler 版本”字段。从列表中,选择 NetScaler SDX 平台上存在的 NetScaler VPX 映像的正确版本。

    8. 在“NetScaler SDX 平台”部分中,单击“添加”以将 SDX 平台添加到服务包。

    9. 单击“继续”。

    10. 在“配置 OpenStack 租户”部分中,单击“添加”以添加租户。您也可以通过单击“新建”来添加新租户。

    11. 单击“完成”。

  5. LBaaS V2 API 实现通过 Neutron LBaaS 命令执行。连接到任何 Neutron 客户端并运行配置任务。有关如何运行配置命令的详细信息,请参阅使用命令行配置 LBaaS V2