如果您打算將 KVM 用作傳輸節點,或作為 NSX ManagerNSX Controller 客體虛擬機器的主機,但您尚未設定 KVM,則可以使用此處說明的程序。

程序

  1. 安裝 KVM 和橋接器公用程式。

    Linux 發行版

    命令

    Ubuntu

    apt-get install -y qemu-kvm libvirt-bin ubuntu-vm-builder bridge-utils virtinst virt-manager virt-viewer

    RHEL

    yum groupinstall "Virtualization Hypervisor"
    yum groupinstall "Virtualization Client"
    yum groupinstall "Virtualization Platform"
    yum groupinstall "Virtualization Tools"
  2. 檢查硬體虛擬化功能。
    cat /proc/cpuinfo | egrep "vmx|svm"

    輸出應包含 vmx。

  3. 確定已安裝 KVM 模組。

    Linux 發行版

    命令

    Ubuntu

    kvm-ok
    
    INFO: /dev/kvm exists
    KVM acceleration can be used

    RHEL

    lsmod | grep kvm
    
    kvm_intel              53484  6
    kvm                   316506  1 kvm_intel
  4. (適用於 KVM 用作 NSX ManagerNSX Controller 的主機) 準備網路橋接器。

    在下列範例中,第一個乙太網路介面 (eth0 或 ens32) 會用於 Linux 機器本身的連線。此介面可能會使用 DHCP 或靜態 IP 設定,視您的部署環境而定。

    備註︰

    介面名稱在不同的環境中可能會有所不同。

    Linux 發行版

    網路組態

    Ubuntu

    編輯 /etc/network/interfaces 檔案:

    auto lo
    iface lo inet loopback
    
    auto eth0
    iface eth0 inet manual
    
    auto br0
    iface br0 inet dhcp
      bridge_ports eth0

    RHEL

    編輯 /etc/sysconfig/network-scripts/ifcfg-ens32

    DEVICE="ens32"
      TYPE="Ethernet"
      NAME="ens32"
      UUID="<something>"
      BOOTPROTO="none"
      HWADDR="<something>"
      ONBOOT="yes"
      NM_CONTROLLED="no"
      BRIDGE="br0"
    
    

    編輯 /etc/sysconfig/network-scripts/ifcfg-br0 檔案:

    DEVICE="br0"
       BOOTPROTO="dhcp"
       NM_CONTROLLED="no"
       ONBOOT="yes"
       TYPE="Bridge"
  5. (適用於 KVM 用作傳輸節點) 準備網路橋接器。

    在下列範例中,第一個乙太網路介面 (eth0 或 ens32) 會用於 Linux 機器本身的連線。此介面可能會使用 DHCP 或靜態 IP 設定,視您的部署環境而定。

    設定比前一個步驟多一個的介面。

    備註︰

    介面名稱在不同的環境中可能會有所不同。

    Linux 發行版

    網路組態

    Ubuntu

    編輯 /etc/network/interfaces 檔案:

    auto lo
    iface lo inet loopback
    
    auto eth0
    iface eth0 inet manual
    
    auto eth1
    iface eth1 inet manual
    
    auto br0
    iface br0 inet dhcp
      Bridge_ports eth0
    

    RHEL

    編輯 /etc/sysconfig/network-scripts/ifcfg-ens32

    DEVICE="ens32"
      TYPE="Ethernet"
      NAME="ens32"
      UUID="<something>"
      BOOTPROTO="none"
      HWADDR="<something>"
      ONBOOT="yes"
      NM_CONTROLLED="no"
      BRIDGE="br0"
    
    

    編輯 /etc/sysconfig/network-scripts/ifcfg-ens33

    DEVICE="ens33"
      TYPE="Ethernet"
      NAME="ens33"
      UUID="<something>"
      BOOTPROTO="none"
      HWADDR="<something>"
      ONBOOT="yes"
      NM_CONTROLLED="no"
    
    

    編輯 /etc/sysconfig/network-scripts/ifcfg-br0 檔案:

    DEVICE="br0"
       BOOTPROTO="dhcp"
       NM_CONTROLLED="no"
       ONBOOT="yes"
       TYPE="Bridge"
    重要事項︰

    在 Ubuntu 上,所有網路組態皆必須在 /etc/network/interfaces 中指定。請勿建立個別的網路組態檔 (例如 /etc/network/ifcfg-eth1),這可能會導致傳輸節點建立失敗。

    KVM 主機設定為傳輸節點後,系統將會自動建立橋接器介面「nsx-vtep0.0」。在 Ubuntu 中,/etc/network/interfaces 將會包含下列項目:

    iface nsx-vtep0.0 inet static
    pre-up ip addr flush dev nsx-vtep0.0
    address <IP address>
    netmask <subnet mask>
    mtu 1600
    down ifconfig nsx-vtep0.0 down
    up ifconfig nsx-vtep0.0 up

    在 RHEL 中,nsxa 將建立名為 ifcfg-nsx-vtep0.0 的組態檔,其中包含下列項目:

    DEVICE=nsx-vtep0.0
    BOOTPROTO=static
    NETMASK=<IP address>
    IPADDR=<subnet mask>
    MTU=1600
    ONBOOT=yes
    USERCTL=no
    NM_CONTROLLED=no
    
  6. 若要讓網路變更生效,請重新啟動網路,或將 Linux 伺服器重新開機。
  7. 準備用於核心傾印的主機。

    Linux 發行版

    準備核心傾印

    RHEL

    執行下列命令:

    mkdir /var/cores
    chmod 1777 /var/cores
    echo "kernel.core_pattern = /var/cores/core.%e.%t.%p" >> /etc/sysctl.conf
    sysctl -p
    

    /etc/security/limits.conf 中新增以下幾行:

    * soft core unlimited
    * hard core unlimited
    root soft core unlimited
    root hard core unlimited