NSX Controller 是網路內所有邏輯交換器的中央控制點,用來維護所有主機、邏輯交換器和分散式邏輯路由器的相關資訊。

執行這項作業的原因和時機

QCOW2 安裝程序會使用 Linux 命令列工具 guestfish 將虛擬機器設定寫入 QCOW2 檔案中。

先決條件

  • KVM 設定。請參閱設定 KVM

  • 在 KVM 主機上部署 QCOW2 映像的權限。

  • 確認已滿足系統需求。請參閱系統需求

  • 確認所需連接埠已開啟。請參閱連接埠和通訊協定

  • 如果您還沒有目標虛擬機器連接埠群組網路,請進行建立。大多數部署會將 NSX 應用裝置放在管理虛擬機器網路上。

    如果您有多個管理網路,則可以新增從 NSX 應用裝置到其他網路的靜態路由。準備 NSX 應用裝置要在其上進行通訊的管理虛擬機器連接埠群組。

  • 規劃 IPv4 IP 位址配置。在此版本的 NSX-T 中,IPv6 不受支援。

程序

  1. 下載 NSX Controller QCOW2 映像。
  2. (僅限 Ubuntu) 將目前登入的使用者新增為 libvirtd 使用者:
    adduser $USER libvirtd
    
    
  3. 在您儲存 QCOW2 映像的相同目錄中建立名為 guestinfo (不含副檔名) 的檔案,並為其填入 NSX Controller 虛擬機器的內容。

    例如:

    <?xml version="1.0" encoding="UTF-8"?>
    <Environment
         xmlns="http://schemas.dmtf.org/ovf/environment/1"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xmlns:oe="http://schemas.dmtf.org/ovf/environment/1">
       <PropertySection>
             <Property oe:key="nsx_allowSSHRootLogin" oe:value="True"/>
             <Property oe:key="nsx_cli_passwd_0" oe:value="<password>"/>
             <Property oe:key="nsx_dns1_0" oe:value="192.168.110.10"/>
             <Property oe:key="nsx_domain_0" oe:value="corp.local"/>
             <Property oe:key="nsx_gateway_0" oe:value="192.168.110.1"/>
             <Property oe:key="nsx_hostname" oe:value="nsx-Controller1"/>
             <Property oe:key="nsx_ip_0" oe:value="192.168.110.34"/>
             <Property oe:key="nsx_isSSHEnabled" oe:value="True"/>
             <Property oe:key="nsx_netmask_0" oe:value="255.255.255.0"/>
             <Property oe:key="nsx_ntp_0" oe:value="192.168.110.10"/>
             <Property oe:key="nsx_passwd_0" oe:value="<password>"/>
       </PropertySection>
    </Environment>
    
    

    在此範例中,nsx_isSSHEnabled 和 nsx_allowSSHRootLogin 皆已啟用。當這兩個選項停用時,您將無法對 NSX Controller 命令列進行 SSH 連線或登入。如果您啟用 nsx_isSSHEnabled,但未啟用 nsx_allowSSHRootLogin,則可以使用 SSH 連線至 NSX Controller,但無法以根使用者身分登入。

  4. 使用 guestfish 將 guestinfo 檔案寫入 QCOW2 映像中。

    如果您要建立多個控制器,請為每個控制器建立個別的 QCOW2 映像複本。在 guestinfo 資訊寫入至 QCOW2 映像後,即無法覆寫該資訊。

    guestfish --rw -i -a nsx-Controller1-build.qcow2 upload guestinfo /config/guestinfo
    
    
  5. 使用 virt-install 命令部署 QCOW2 映像。
    user@ubuntu1604:/var/lib/libvirt/images$ sudo virt-install --import --name nsx-controller1 --ram 16348 --vcpus 4 --network=bridge:br0,model=e1000 --disk path=/var/lib/libvirt/images/nsx-manager-1.1.0.0.0.4446302.qcow2,format=qcow2 --nographics
    
    Starting install...
    Creating domain...           |    0 B     00:01
    Connected to domain nsx-Controller1
    Escape character is ^]
    
    nsx-Controller1 login:
    
    

    NSX Controller 開機後,即會顯示 NSX Controller 主控台。

  6. 若要獲得最佳效能,請保留 NSX 元件所需的記憶體。

    記憶體保留是主機保證會為虛擬機器保留的實體記憶體數量下限,即使記憶體過度使用的情況也是如此。請設定一定的保留大小,以確保 NSX 元件具有足夠記憶體來讓執行更有效率。請參閱系統需求

結果

開啟 NSX 元件的主控台以追蹤開機程序。

在 NSX 元件完全開機後,請以 Admin 身分登入 CLI 並執行 get interface eth0 命令,以確認 IP 位址已如預期般套用。

nsx-component> get interface eth0
Interface: eth0
  Address: 192.168.110.25/24
  MAC address: 00:50:56:86:7b:1b
  MTU: 1500
  Default gateway: 192.168.110.1
  Broadcast address: 192.168.110.255
  ...

請確定 NSX 元件具有必要連線。

  • 確定您可以對 NSX 元件執行 Ping 偵測。

  • 確定 NSX 元件可以對其預設閘道執行 Ping 偵測。

  • 確定 NSX 元件可以針對與 NSX 元件位於相同網路的 Hypervisor 主機執行 Ping 偵測。

  • 確定 NSX 元件可以對其 DNS 伺服器及其 NTP 伺服器執行 Ping 偵測。

  • 如果您啟用了 SSH,請確定您可以使用 SSH 連線至 NSX 元件。

如果未建立連線,請確定網路介面卡位於適當的網路或 VLAN。

下一步

NSX Controller 加入管理平面。請參閱將 NSX Controller 加入管理平面