本节介绍了在 Linux 服务器云中安装 NSX Advanced Load Balancer 的过程。

以下是在裸机 Linux 主机上安装 NSX Advanced Load Balancer Controller 的步骤:

前提条件

注:

如果主机使用 selinux 提供安全功能,则需要安装 libselinux-python

安装 NSX Advanced Load Balancer 时,必须在将托管控制器的 Linux 服务器上运行控制器的安装后向导。如果要部署三主机控制器集群,请仅在将作为集群主节点的主机上运行向导(可以在安装完成后随时配置集群)。

过程

  1. 安装 Docker 平台(如果尚未安装)。
  2. 在主机操作系统上安装 NTP 服务器。
  3. 将控制器映像安装到 Linux 服务器上。
    1. 使用 scp docker_install.tar.gz root@Host-IP:/tmp/ 命令通过 SCP 将 .tgz 软件包复制到将托管 NSX Advanced Load Balancer 的 Linux 服务器上。
    2. 使用 ssh root@Host-IP 命令通过 SSH 登录到主机。
    3. 使用 cd /tmp/ 命令转到 /tmp directory:cd /tmp/
    4. 使用 sudo tar -xvf docker_install.tar.gz 解压缩 .tgz 软件包。
    5. 运行 setup.py 脚本。它可以按交互模式运行,也可以作为单个命令字符串运行。
      • 如果您将脚本作为命令字符串运行,则脚本将命令字符串中包含的选项设置为指定的值,并将其他值保留为默认值。接下来,转到步骤 f。

      • 如果您以交互模式运行脚本,则脚本显示一个提示符以配置每个选项。接下来,转到步骤 g。

      注:

      要确保在步骤“f”或“g”中正确运行 avi_baremetal_setup.py 脚本,必须将区域设置设为英语。您可以使用 LANG=en_US.UTF-8 命令。

    6. 使用 ./avi_baremetal_setup.py -c -cc 8 -cm 24 -i 10.120.0.39 命令字符串将设置脚本作为单个命令运行。CLI 命令如下所示:
      avi_baremetal_setup.py [-h] [-d] [-s] [-sc SE_CORES] [-sm SE_MEMORY_MB] [-c] [-cc CON_CORES] [-cm CON_MEMORY_GB] -i CONTROLLER_IP -m MASTER_CTL_IP-h, --help show this help message and exit
      -d, --dpdk_mode Run SE in DPDK Mode. Default is False
      -s, --run_se Run SE locally. Default is False
      -sc SE_CORES, --se_cores SE_CORES
      Cores to be used for AVI SE. Default is 1
      -sm SE_MEMORY_MB, --se_memory_mb SE_MEMORY_MB
      Memory to be used for AVI SE. Default is 2048
      -c, --run_controller Run Controller locally. Default is No
      -cc CON_CORES, --con_cores CON_CORES
      Cores to be used for AVI Controller. Default is 4
      -cm CON_MEMORY_GB, --con_memory_gb CON_MEMORY_GB
      Memory to be used for AVI Controller. Default is 12
      -i CONTROLLER_IP, --controller_ip CONTROLLER_IP
      Controller IP Address
      -m MASTER_CTL_IP, --master_ctl_ip MASTER_CTL_IP
      Master controller IP Address
    7. 要以交互模式运行,请指定 avi_baremetal_setup.py
      ./avi_baremetal_setup.pyWelcome to AVI Initialization ScriptDPDK Mode:
      Pre-requisites(DPDK): This script assumes the below utilities are installed:
      docker (yum -y install docker)
      Supported Nics(DPDK): Intel 82599/82598 Series of Ethernet Controllers
      Supported Vers(DPDK): OEL/CentOS/RHEL - 7.0,7.1,7.2Non-DPDK Mode:
      Pre-requisites: This script assumes the below utilities are installed:
      docker (yum -y install docker)
      Supported Vers: OEL/CentOS/RHEL - 7.0,7.1,7.2Caution : This script deletes existing AVI docker containers & images.Do you want to proceed in DPDK Mode [y/n] y
      Do you want to run AVI Controller on this Host [y/n] y
      Do you want to run AVI SE on this Host [n] n
      Enter The Number Of Cores For AVI Controller. Range [4, 39] 8
      Please Enter Memory (in GB) for AVI Controller. Range [12, 125] 24
      Please Enter directory path for Avi Controller Config (Default [/opt/avi/controller/data/])
      Please Enter disk (in GB) for Avi Controller config (Default [30G])
      Do you have separate partition for Avi Controller Metrics? If yes, please enter directory path, else leave it blank
      Do you have separate partition for Avi Controller Client Log? If yes, please enter directory path, else leave it blank
      Please Enter Controller IP 10.120.0.39
      Run SE : No
      Run Controller : Yes
      Controller Cores : 8
      Memory(mb) : 24
      Controller IP : 10.120.0.39Disabling AVI Services...
      Loading AVI CONTROLLER Image. Please Wait..
      kernel.core_pattern = /var/crash/%e.%p.%t.coreInstallation Successful. Starting Services...
    8. 使用 sudo systemctl start avicontroller 命令在主机上启动 NSX Advanced Load Balancer 以完成安装。
    9. 如果要部署三主机集群,请在其他两个控制器的主机上重复上述步骤。