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

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

先決條件

  • KVM 設定。請參閱設定 KVM

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

程序

  1. NSX Controller QCOW2 映像下載至 /var/lib/libvirt/images 目錄。
  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_audit_passwd_0" oe:value="<password>"/>
             <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 映像中。

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

    sudo 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 16384 --vcpus 2 --network=bridge:br0,model=e1000 --disk path=/var/lib/libvirt/images/nsx-controller-release_version_number.qcow2,format=qcow2 --nographics --noautoconsole

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

  6. (選擇性) 若要獲得最佳效能,請保留 NSX-T Data Center 元件所需的記憶體。

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

  7. 開啟 NSX-T Data Center 元件的主控台以追蹤開機程序。
  8. NSX-T Data Center 元件開機後,請以 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
      ...
    
  9. 確認 NSX-T Data Center 元件具有必要的連線。

    確認您可以執行下列工作。

    • 從另一個機器對 NSX-T Data Center 元件執行 Ping 偵測。

    • NSX-T Data Center 元件可以對其預設閘道執行 Ping 偵測。

    • NSX-T Data Center 元件可以使用管理介面,對位於相同網路中作為 NSX-T Data Center 元件的 Hypervisor 主機執行 Ping 偵測。

    • NSX-T Data Center 元件可以對其 DNS 伺服器和其 NTP 伺服器執行 Ping 偵測。

    • 如果您已啟用 SSH,請確定您可以使用 SSH 連線至 NSX-T Data Center 元件。

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

下一步

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