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 需要以下软件:
pip(适用于 Python 的安装包管理器)。
虚拟环境 (virtualenv):下文提供了命令语法。
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 | +-----------------+---------------------------------------+