NSX Advanced Load Balancer 可通过 Web 界面、REST API 或命令行界面 (Command-Line Interface, CLI) 进行管理。本节介绍了如何将 CLI Shell 安装到客户端 PC 上。

CLI Shell 允许通过控制器 CLI 的 PC 客户端版本访问 NSX Advanced Load Balancer 控制器。CLI Shell 安装包有两个版本可用:

  • avi_shell-18.2.1-9010.tar.gz(或更高版本)- 可用于所有基础架构类型。要安装此版本的 CLI Shell 包,请继续参阅后面的章节

  • avi_lbaas-18.2.1-9010.tar.gz(或更高版本)- 如果基础架构类型为 OpenStack,并且启用了 Keystone 支持,则可以使用此版本。(可在 NSX Advanced Load Balancer 控制器 初始设置过程中选择此选项,也可以稍后进行配置。)要安装此版本的 CLI Shell,请参阅VMware NSX Advanced Load Balancer 安装指南》中的“安装适用于 OpenStack 的 LBaaS 驱动程序 CLI Shell”主题。

注:

CLI 包可从 VMware 客户门户上每个版本的 NSX Advanced Load Balancer 控制器 下载选项下获取。

有关 VMware 客户门户的更多信息,请访问 VMware Customer Connect

启用远程 CLI Shell 的要求

CLI Shell 服务器侦听 TCP 端口 5054。要使用远程 CLI Shell,必须在 CLI 客户端和 NSX Advanced Load Balancer 控制器 之间的防火墙规则中允许端口 5054。

支持的操作系统版本

CLI Shell 版本适用于 Linux 和 Mac,如下所示:

  • Linux Ubuntu Docker 容器

  • Linux(不在 Docker 容器中)

  • Mac

对于每个操作系统,所需执行的步骤都相同。

必备条件

NSX Advanced Load Balancer CLI Shell 需要以下软件:

  1. pip(适用于 Python 的安装包管理器)。

  2. 虚拟环境 (virtualenv):下文提供了命令语法。

  3. NSX Advanced Load Balancer CLI Shell 安装文件:来自于 AWS S3。

以下几节提供了安装 NSX Advanced Load Balancer CLI Shell 的步骤。

在 Ubuntu Docker 容器上安装 CLI Shell

要在 Ubuntu Docker 容器上安装 NSX Advanced Load Balancer CLI Shell,请将 Shell 包下载到主机上,然后输入以下命令。将“/tmp ubuntu”中的“/tmp”编辑为将映像下载到的目录。

 docker run -it -v /tmp:/tmp ubuntu
    sudo apt-get update
    sudo apt-get install python-pip

登录到 CLI Shell

按如下所示登录到 NSX Advanced Load Balancer CLI Shell。

  avi_shell --address 10.10.10.99
   Login: admin
   Password *****

IPADDR 是控制器的 IP 地址(在本示例中为 10.10.10.99)。

登录后,可以在 Shell 中输入 NSX Advanced Load Balancer CLI 命令。在以下示例中,show version controller 命令会显示 NSX Advanced Load Balancer 版本:

show version controller
+-----------------+---------------------------------------+
| Controller Name | Version                               |
+-----------------+---------------------------------------+
| 10.10.25.44     | 18.2.1 (9010) 2019-12-03 22:42:48 UTC |
+-----------------+---------------------------------------+

退出 CLI 虚拟环境

按如下所示退出 CLI Shell 虚拟环境。

deactivate

重新启动 CLI Shell

安装 CLI Shell 后,下次输入以下命令进行启动。

 $> avi_shell/bin/avi_shell 

show version controller
+-----------------+---------------------------------------+
| Controller Name | Version                               |
+-----------------+---------------------------------------+
| node-1          | 18.2.1 (9010) 2019-12-04 16:45:38 UTC |
| node-2          | 18.2.1 (9010) 2019-12-04 16:45:38 UTC |
| node-3          | 18.2.1 (9010) 2019-12-04 16:45:38 UTC |
+-----------------+---------------------------------------+