如何升級至 VMware vCenter 7 和 vSAN 7
VMware 的旗艦虛擬化產品已進行了大幅的 “架構重構” ,以因應 vSphere 7 發布。如果您決定從 vSphere 6.7 升級至第 7 版本,首先需要升級 vCenter——這是 vSphere 中用於集中管理 ESXi 主機、叢集、虛擬機器及其他元件的主要元件。因此,在發布之前,首先需要升級 vCenter。 升級 ESXi 主機 若要使用 vSAN,您應先將 vCenter 升級至 7 版本。
請繼續閱讀,了解從 vSphere 6.7 升級至 vSphere 7.0 的步驟,以及從 6.0 之前版本升級的相關建議。
系統需求與相容性
請注意,僅能將 vCenter 6.5 和 vCenter 6.7 直接升級至 vCenter 7.0。若您使用的是 vCenter 6.0 或更早版本,請考慮先升級至 vCenter 6.5 或 6.7,之後再升級至 vCenter 7.0。此外,您也可以執行乾淨安裝 vCenter 7.0 的安裝 並依照您先前設定舊版 vCenter 的方式,來設定該 vCenter 執行個體。在升級 vCenter 之前,請先確認 vCenter Server 的升級相容性。vCenter 7 可在同一個叢集中管理 ESXi 6.5、ESXi 6.7 及 ESXi 7.0。
不支援在 Windows 上安裝 vCenter 7.0。 VMware vCenter 7.0 僅能以 vCenter Server Appliance (VCSA) 的形式部署,即在 ESXi 主機上運行的虛擬機器。
若在升級前,您的 vCenter Server 管理著版本低於 v.6.5 的分散式虛擬交換器,則必須升級該 分散式虛擬交換器 更新至 v.6.5 或更新版本。否則將會出現錯誤:
來源 vCenter Server 上的分散式虛擬交換器實例版本不受支援.
在升級 vCenter 之前,請先為使用此特點的虛擬機器關閉”容錯功能”。升級完成後,您可以再次啟用”容錯功能”。
VMware vCenter 7 的記憶體需求略高於 vCenter 6.7。例如,針對”微型”部署規模,vCenter 6.7 的記憶體需求為 10 GB,而 vCenter 7 則為 12 GB。
升級流程
開啟您的 VMware vSphere Client 6.5 或 6.7,並確認已滿足所有升級至 vCenter 7 的需求。在本案例中,我們將把 vCenter 6.7 升級至 vCenter 7。
我們測試環境中 vSphere 元件所使用的 IP 位址:
vCenter 6.7: 192.168.101.103 (使用 vCenter Server 裝置)
台 ESXi 主機: 192.168.101.101, 192.168.101.205, 192.168.101.207, 192.168.101.208
網路: 192.168.101.0/24
閘道器與 DNS 伺服器: 192.168.101.2
下載 若您尚未下載此安裝映像檔,請從 VMware 網站下載 vCenter 7 的 ISO 安裝映像檔。
該安裝映像檔的名稱為 VMware-VCSA-all-7.0.0-16189094.iso 以我們的情況而言。請將 ISO 映像檔掛載至虛擬 DVD 光碟機,或將 ISO 映像檔中的檔案解壓縮至自訂目錄。將 ISO 映像檔掛載至虛擬光碟機後(例如, U:),請前往 U:vcsa-ui-installerwin32 目錄並執行 installer.exe 如果您使用的電腦是 Windows 系統。如果您使用的是 Linux,請前往 vcsa-ui-installer/lin64/ 並執行 ./installer.
會執行一個獨立的安裝程式應用程式,並提供四種選項。
Install – 安裝一個新的 vCenter 7 執行個體(從頭開始)。
Upgrade – 升級現有的、基於類 Linux 的 Photon OS 的 vCenter Server 裝置。
Migrate – 從安裝於 Windows 上的 vCenter 遷移至 vCenter Server 裝置 7.0。
Restore – 從現有的 vCenter 備份還原 vCenter。
點擊 Upgrade 並將 vCenter (VCSA) 升級至 vCenter 7。
該 部署 vCenter Server 精靈視窗隨即開啟。升級流程與安裝新 vCenter 執行個體的程序一樣,共分為兩個階段。
第一階段
1. Introduction. 請閱讀有關升級至 vCenter 7 的資訊,並請注意,vCenter 7 僅提供內建的 Platform Services Controller。請按一下 Next 在精靈的每個步驟中,請點擊以繼續。
2. End user license agreement. 請閱讀授權協議(EULA),並勾選核取方塊以接受該協議。
3. Connect to source appliance. 請輸入來源(現有)vCenter Server 裝置的 IP 位址(192.168.101.103 (在此情況下)並設定裝置的 HTTPS 埠號(預設為 443)。點擊 Connect to source.
我們已成功連線至現有的 vCenter Server 裝置。請提供您要升級的 vCenter Server 裝置的詳細資訊。
SSO 使用者名稱: administrator@vsphere.local
SSO 密碼: 輸入密碼 administrator@vsphere.local
裝置(作業系統)的 root 密碼: 輸入密碼 的 根目錄 VCSA 所運行之 Photon OS 的說明。
ESXi host or vCenter Server that manages the source appliance
ESXi 主機或 vCenter Server 名稱: 192.168.101.101 (輸入 VCSA 所處的 ESXi 主機的 IP 位址)。
HTTPS 連接埠: 443
使用者名稱: 根目錄 (目前執行現有(來源)VCSA 的 ESXi 主機之使用者名稱)
密碼: 輸入密碼 適用於 ESXi 根目錄 帳號
當出現憑證警告時,請按下 Yes 繼續。
如果您已在精靈的第三步中輸入正確的憑證,系統將顯示下一步。
4. vCenter Server deployment target. 請指定 vCenter Server 的部署目標設定。輸入升級後欲在該 ESXi 主機上執行 vCenter 7 的 IP 位址、埠號以及 根目錄 此 ESXi 主機的憑證。
ESXi 主機或 vCenter Server: 192.168.101.101
HTTPS 連接埠: 443
使用者名稱: 根目錄
密碼:********
5. Set up target vCenter Server VM. 請指定待部署的 vCenter Server 的虛擬機器設定。
虛擬機器名稱: vCenter 7 (請選擇一個與現有 vCenter 虛擬機器名稱不同的名稱)。
設定 root 密碼:********(為該 根目錄 (此為將在基於 Linux 的 Photon OS 上運行的 vCenter Server 裝置的使用者)。
確認 root 密碼:********(請確認密碼)。
6. Select deployment size. 請為您的 vCenter 7 選擇部署規模。您可以選擇與您要升級的現行 vCenter 執行個體相同的規模。由於本範例中我們使用 vCenter 來管理一個小型環境,因此我們選擇 Tiny 在部署規模選項中。
7. Select datastore. 在目標 ESXi 主機上,選擇一個具備足夠可用空間的資料存放區。選擇 Enable Thin Disk Mode 要使用的核取方塊 精簡配置 適用於 VCSA 的虛擬磁碟。
8. Configure network settings. 為 vCenter Server 裝置 7.0 設定網路設定。完成 vCenter 升級程序後,您目前 vCenter 6.x 執行個體的網路設定將套用至 vCenter 7。
網路: VM 網路 (請選擇您要將 vCenter 7 虛擬機器連線至的網路,並使用適當的 虛擬交換器).
Temporary network settings
IP 版本: IPv4
IP 指派: 靜態
暫時性 IP 位址: 192.168.101.104 (在 vCenter 升級過程中,系統將部署一台新的 vCenter 7 虛擬機器,並為此虛擬機器分配一個臨時 IP 位址,直至升級程序完成且 vCenter 6 虛擬機器不再使用為止)。
子網掩碼或前綴長度: 255.255.255.0 (/24 (等同於此值)
預設閘道: 192.168.101.2
DNS 伺服器: 192.168.101.2
9. Ready to complete stage 1. 在開始部署 vCenter Server 之前,請先檢查您的設定。如果一切無誤,請按下 Finish.
vCenter 7 的部署程序(第一階段)已啟動。請等待安裝程序完成。請注意,您不應中斷此操作,因為一旦中斷便無法繼續安裝。此過程可能需要一些時間,請耐心等待。
當第 1 階段完成時,系統會顯示相應的訊息:
您已成功部署 vCenter Server.
請記住這個可用於繼續安裝並執行第二階段的連結。該連結由您先前設定的臨時 IP 位址以及所使用的埠號(即 5480)組成。
http://192.168.101.104:5480
完成升級/安裝後,可透過類似的連結來執行 VCSA 的基本設定。請點擊 Continue 然後進入第二階段。
第二階段
vCenter Server 第二階段的升級精靈隨即開啟。
1. Introduction. 閱讀關於第二階段的評論。點擊 Next 在精靈的每個步驟中,請點擊以繼續。
2. Connect to source vCenter Server. 請檢視您在升級至 vCenter 7 的第一階段中所設定的各項設定。
升級前的檢查正在進行中。請等待檢查完成。
如果出現非關鍵警告,您可以跳過它們。
3. Select upgrade data. 請選擇第一個選項以進行複製 configuration 來自原始 vCenter Server。
4. Configure CEIP (客戶體驗改善計畫)。若您不希望將有關使用 vSphere 的統計資料及其他資訊傳送給 VMware,可保持此核取方塊未勾選。
5. Ready to complete. 請檢查您的設定,然後按下 Finish 以完成第二階段。
在完成新版 vCenter 7 的設定並建立網路連線之前,系統將處於停機狀態。
請等待所有必要資料皆已複製至 vCenter 7。若您已成功完成 vCenter 7 的升級,您將看到一個連結,可藉此開始使用您的 vCenter 7 VA (virtual appliance),該連結包含您的 VCSA 的 DNS 名稱以及 443 埠(若您預設選擇了此埠號)。
請輸入序號以啟用 vCenter 7 授權。vCenter 6 的授權金鑰與 vCenter 7 不相容。
可能發生的問題
並非每次升級 vCenter 的嘗試都能順利完成。在將 vCenter 升級至 vCenter 7 時,您可能會遇到一些問題。讓我們來看看一些常見問題,並了解如何在 vCenter 升級過程中解決這些錯誤。
VCSA 安裝程式開啟了一個純白的空白視窗
在 Windows 系統中執行 vCenter Server 裝置 (VCSA) 安裝程式應用程式時,會開啟一個白色的 VCSA 安裝程式視窗。您無法選擇任何選項。當您在同一台電腦上多次執行安裝程式時,可能會發生此問題。
Possible solution
前往 VCSA 安裝程式所使用的目錄:
C:Usersuser_nameAppDataRoaminginstaller
在哪裡 user_name 是您用來執行 VCSA 安裝程式的 Windows 使用者帳戶名稱。
刪除 installer 上述目錄。
請再次執行 VCSA 安裝程式。安裝程式應可正常運作,並正確顯示介面元素。
root 密碼已過期
必須進行升級的 VCSA 上,root 密碼已過期。您輸入 根目錄 連線至 VCSA 的密碼,但該密碼無法使用,因此無法建立連線。預設情況下,一個 根目錄 密碼將於 90 天後失效。
Possible solution
透過 SSH 連線至 vCenter Server 裝置,或直接在 VCSA 上開啟命令列介面。
開啟 shell:
指令:> shell
您可以查看該項目的當前狀態 根目錄 密碼:
chage -l root
變更 根目錄 密碼:
passwd
輸入新密碼。
停用密碼有效期限,以避免日後發生此問題。
第一種方法是輸入以下指令:
chage -M -1 root
第二種方法是使用 VCSA 的網頁介面。
https://your_vcsa_name_or_ip_address:5480
請使用新的帳號登入 VCSA 的網頁介面 根目錄 密碼。
在左側窗格中點擊 Administration.
在 Password Expiration Settings 該部分的 管理頁面 請選擇所需的選項。
根密碼到期時間: No
請檢查該項目的設定 根目錄 VCSA 命令列介面中的使用者:
passwd -s root
或
chage -l root
升級前檢查在第 2 階段失敗
此錯誤發生在第二階段,此時升級作業已接近完成。
升級前檢查結果:
在 VMware vSphere Update Manager 的升級前檢查過程中發生內部錯誤.
Possible solution.
透過 SSH 登入您的原始 vCenter Server 裝置(即 Photon OS),並開啟主控台(亦稱為終端機或 Linux 命令列介面)。
檢查服務狀態:
service-control --status
請確保 vmware-eam (VMware ESX Agent Manager) 正在執行中。
前往 vmware-eam 目錄:
cd /etc/vmware-eam
複製該 eam.properties 要備份此檔案的檔案:
cp eam.properties eam.properties.bak
請檢查 sca.hostid 檔案:
cat /etc/vmware/install-defaults/sca.hostid
執行指令後,請儲存顯示的 ID。在本例中,該值為:
0b094c28-f5c2-4a61-8a90-7460ea7e5453
編輯該版本 eam.properties 檔案:
vim eam.properties
如果該檔案在來源 vCenter Server 裝置上為空或幾乎為空,請將以下文字新增至該檔案:
請參閱 fix.txt
變更 hostid 至您的 hostid 值,並將 IP 位址 或依您的 vCenter Server 情況,相應地填入其 FQDN(完全限定網域名稱)。
設定該檔案的權限:
chmod 0644 eam.properties
請使用以下指令啟動 EAM 服務:
service-control --start vmware-eam
您可以刪除該 eam.properties.bak 檔案:
。若此設定無法協助您解決問題,請直接重新安裝 vCenter 7,而非從較早版本升級至 vCenter 7。
如何將 VMware vSAN 升級至 7.0 版本
VMware vSAN 7 提供了實用的新特點,並針對 2 節點延伸叢集提升了效率與特點。讓我們來了解如何將 VMware vSAN 升級至版本 7。
VMware vSAN 7 的需求
在將 vSAN 升級至 7.0 版本之前,您應先熟悉 vSAN 的需求。主要需求包括將 vCenter 升級至 vCenter 7,以及將 vSAN 叢集中所有主機上的 ESXi 升級至 ESXi 7。 在將 vCenter 升級至 vCenter 7 並將 vSAN 叢集中所有 vSphere 主機上的 ESXi 升級至 ESXi 7 之後,即可升級至 vSAN 7。
標準的 vSAN 7 部署需求三台 ESXi 主機(您亦可使用超過三台主機)。若要在遠端辦公室/分支機構進行部署,vSAN 叢集中可使用兩台 ESXi 主機。
升級至 VMware vSAN 7
若要執行 vSAN 升級,您必須升級 vSAN 磁碟版本,因為其他元件已內建於 ESXi 7 中,且當您執行 ESXi 主機升級時,ESXi 本身也已一併升級。
開啟 VMware vSphere Client 7 並登入 vCenter 7。請確保現有叢集中的所有 ESXi 主機均已升級至 ESXi 7.0。
執行升級前檢查。要執行此操作,請前往 Hosts and Clusters, 請點擊您的 vSAN cluster name, 請選取 Configure 分頁。在 vSAN 區段,請選擇 Disk Management 然後點擊 Pre-check upgrade (位於右上角)。
建議您在開始升級 VMware vSAN 之前,先備份位於 vSAN 儲存裝置上的虛擬機器及其他資料。請使用 NAKIVO Backup & Replication 執行一個 vSphere 備份.
若預檢升級已成功完成,且其狀態為 準備好升級了嗎, 您即可開始 VMware vSAN 的升級程序。請按一下 Upgrade 右上角的按鈕(靠近 Pre-check upgrade 按鈕)。
VMware vSAN 升級是一項耗時較長的作業。您將無法將舊版主機(版本低於 7.0 的 ESXi 主機)新增至 vSAN 7 叢集。每次僅會升級一個磁碟群組。請等待 VMware vSAN 升級程序完成。當升級至 VMware vSAN 7 完成後,您將看到以下訊息: 所有 n 個磁碟皆為 11.0 版本.
升級至 VMware vSAN 7 後,vSAN 即可支援 NFS v.3.1 和 4.1 等原生檔案服務。
結論
升級至 vCenter 7 並非困難的操作,但需要仔細處理並耗費時間。升級流程分為兩個階段。在第一階段,會在 ESXi 主機上部署一個新的 vCenter Server 裝置 7.0 執行個體。在第二階段,將配置從 vCenter 6 遷移至 vCenter 7。隨後,vCenter 6.x 將被斷開連接。 在將 vCenter 以及 vSAN 叢集中的所有 ESXi 主機升級至 7.0 版本後,即可執行 VMware vSAN 的升級。若升級成功,您將能享有使用 vSphere 7 的各項優勢。




























