如何升級至 VMware vCenter 7 和 vSAN 7
VMware 的旗艦虛擬化產品已針對 vSphere 7 發布。如果您決定從 vSphere 6.7 升級至第 7 版本,首先需要升級 vCenter——這是 vSphere 中用於集中管理 ESXi 主機、叢集、虛擬機器及其他元件的主要元件。因此,在發布之前,首先需要升級 vCenter。 升級 ESXi 主機 若要使用 vSAN,您應先將 vCenter 升級至 7.0 版本。
請繼續閱讀,了解從 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 的分散式虛擬交換器,您必須升級該 分散式虛擬交換器 請升級至 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 的部署目標設定。輸入您希望在升級後執行 vCenter 7 的 ESXi 主機的 IP 位址、埠號以及 根 此 ESXi 主機的憑證。
ESXi 主機或 vCenter Server: 192.168.101.101
HTTPS 連接埠: 443
使用者名稱: 根
密碼:********
5. Set up target vCenter Server VM. 請指定要部署的 vCenter Server 的虛擬機器設定。
虛擬機器名稱: vCenter 7 (請選擇一個與現有 vCenter 虛擬機器名稱不同的名稱)。
設定 root 密碼:********(為 根 vCenter Server 裝置的使用者(該裝置將在基於 Linux 的 Photon OS 上運行)。
確認 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。
網路: 虛擬機器網路 (請選擇您要將 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 的部署程序(第一階段)已開始。請等待安裝程序完成。請注意,您不應中斷此操作,因為一旦中斷便無法繼續安裝。此過程可能需要一些時間,請耐心等待。
當第一階段完成時,系統會顯示相應的訊息:
您已成功部署 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
在哪裡 使用者名稱 是您用來執行 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
請使用新的 根 密碼。
在左側窗格中點擊 Administration.
在 Password Expiration Settings 的 管理頁面 請選擇所需的選項。
根密碼將於以下時間到期: No
請檢查 expiry 設定 根 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 值,並將 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 的各項優勢。




























