如果您打算使用 KVM 做為傳輸節點,或做為 NSX Manager 客體虛擬機器的主機,但您尚未設定 KVM,您可以使用此處說明的程序來設定。
程序
- (僅限 RHEL) 開啟 /etc/yum.conf 檔案。
- 搜尋行 exclude。
- 新增行
"kernel* redhat-release*"
來設定 YUM,以避免任何不支援的 RHEL 升級。exclude=[existing list] kernel* redhat-release*
如果您計劃執行具有特定相容性需求的 NSX-T Data Center Container Plug-in,請同時排除容器相關模組。
支援的 RHEL 版本為 7.7 和 8.2。exclude=[existing list] kernel* redhat-release* kubelet-* kubeadm-* kubectl-* docker-*
- 安裝 KVM 和橋接器公用程式。
Linux 發行版 命令 Ubuntu apt-get install -y qemu-kvm libvirt-bin ubuntu-vm-builder bridge-utils virtinst virt-manager virt-viewer libguestfs-tools
RHEL 或 CentOS Linux yum groupinstall "Virtualization Hypervisor" yum groupinstall "Virtualization Client" yum groupinstall "Virtualization Platform" yum groupinstall "Virtualization Tools"
SUSE Linux Enterprise Server 啟動 YaSt,然後選取虛擬化 > 安裝 Hypervisor 和工具。 YaSt 可讓您自動啟用和設定網路橋接器。
- 若要讓 NSX Manager 在 KVM 主機上自動安裝 NSX 軟體套件,請準備上行/資料介面的網路組態。
KVM 主機可以有多個網路介面。針對您計劃要提供作為上行介面 (資料介面) 以用於 NSX-T 的網路介面,請務必正確填入網路組態檔。NSX-T 會查看這些網路組態檔,以建立 NSX-T 的特定網路裝置。在 Ubuntu 上,請填入 /etc/network/interfaces 檔案。在 RHEL、CentOS 或 SUSE 上,請填入 /etc/sysconfig/network-scripts/ifcfg-$uplinkdevice 檔案。
在下列範例中,介面「ens32」是上行裝置 (資料介面)。此介面可能會使用 DHCP 或靜態 IP 設定,視您的部署環境而定。
備註: 介面名稱在不同的環境中可能會有所不同。重要: 在 Ubuntu 上,所有網路組態皆必須在 /etc/network/interfaces 中指定。請勿建立個別的網路組態檔 (例如 /etc/network/ifcfg-eth1),這可能會導致傳輸節點建立失敗。Linux 發行版 網路組態 Ubuntu 編輯 /etc/network/interfaces:
auto eth0 iface eth0 inet manual auto ens32 iface ens32 inet manual
RHEL 或 CentOS Linux 編輯 /etc/sysconfig/network-scripts/ifcfg-ens32:
DEVICE="ens32" TYPE="Ethernet" NAME="ens32" UUID="<something>" BOOTPROTO="none" HWADDR="<something>" ONBOOT="yes" NM_CONTROLLED="no"
SUSE Linux Enterprise Server 如果已有 SLES 主機存在,請確認已在該主機上設定資料介面。
如果您沒有預先設定的 SLES 主機,請查看管理和資料介面的參考組態。
編輯 /etc/sysconfig/network/ifcfg-ens32:
DEVICE="ens32" NAME="ens32" UUID="<UUID>" BOOTPROTO="none" LLADDR="<HWADDR>" STARTMODE="yes"
- 重新啟動網路服務 systemctl restart network 或將 Linux 伺服器重新開機,以使網路變更生效。
- KVM 主機設定為傳輸節點後,NSX-T 會自動建立橋接器介面「nsx-vtep0.0」。
在 Ubuntu 中,/etc/network/interfaces 檔案會包含如下的項目:
iface nsx-vtep0.0 inet static pre-up ip addr flush dev nsx-vtep0.0 address <IP_pool_address> netmask <subnet_mask> mtu 1600 down ifconfig nsx-vtep0.0 down up ifconfig nsx-vtep0.0 up
在 RHEL 中,主機 NSX 代理程式 (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
在 SUSE 中,
DEVICE=nsx-vtep0.0 BOOTPROTO=static NETMASK=255.255.255.0 IPADDR=192.168.13.119 MACADDR=ae:9d:b7:ca:20:4a MTU=1600 USERCTL=no STARTMODE=auto
- 將 Syslog 輪替原則設定為以時間為基礎,而非以大小為基礎的原則。使用以大小為基礎的 Syslog 輪替原則,產生的記錄檔可能會很大。