天天看點

伺服器上顯示存儲脫機,使存儲空間直通伺服器脫機以進行維護

使存儲空間直通伺服器脫機以進行維護

10/08/2018

本文内容

适用于: Windows server 2022、Windows server 2019 Windows Server 2016

本主題提供有關如何正确重新開機或關閉帶有存儲空間直通的伺服器的指南。

如果具有存儲空間直通,使伺服器脫機(将其關機)還意味着使在群集中的所有伺服器之間共享的存儲部分脫機。 這樣做需要暫停 (挂起) 你要脫機的伺服器,使伺服器的磁盤處于維護模式,将角色移動到群集中的其他伺服器,并驗證所有資料在群集中的其他伺服器上是否可用,以便資料在整個維護過程中保持安全和可通路。

使其脫機之前,使用以下步驟正确暫停存儲空間直通群集中的伺服器。

重要

要在存儲空間直通群集上安裝更新,請使用群集感覺更新 (CAU),它将自動執行本主題中的步驟,使你無需在安裝更新時執行。 有關詳細資訊,請參閱群集感覺更新 (CAU)。

驗證使伺服器脫機是否安全

使伺服器脫機以進行維護之前,驗證所有卷是否正常。

為此,請使用管理者權限打開一個 PowerShell 會話,然後運作以下指令以檢視卷狀态:

Get-VirtualDisk

下面是此輸出的執行示例:

FriendlyName ResiliencySettingName OperationalStatus HealthStatus IsManualAttach Size

------------ --------------------- ----------------- ------------ -------------- ----

MyVolume1 Mirror OK Healthy True 1 TB

MyVolume2 Mirror OK Healthy True 1 TB

MyVolume3 Mirror OK Healthy True 1 TB

驗證每個卷(虛拟磁盤)的 HealthStatus 屬性為 Healthy。

若要在故障轉移群集管理器中執行此操作,請參閱 存儲 > 磁盤。

驗證每個卷(虛拟磁盤)的 狀态 列顯示 聯機。

暫停并清空伺服器

重新開機或關閉伺服器之前,請暫停并清空(移除)任意角色(例如,在伺服器上運作的虛拟機)。 然後,将該伺服器的磁盤設定為維護模式。 這使存儲空間可以直接重新整理和送出資料,以確定關閉對于在該伺服器上運作的任何應用程式都是透明的。

重要

請在重新開機或關閉之前始終暫停或清空群集伺服器。

在 PowerShell 中運作以下 cmdlet(以管理者身份)可暫停并清空。

Suspend-ClusterNode -Drain

要在故障轉移群集管理器中執行此操作,請轉到 節點,右鍵單擊該節點,然後依次選擇 暫停 > 清空角色。

伺服器上顯示存儲脫機,使存儲空間直通伺服器脫機以進行維護

所有虛拟機将開始實時遷移到群集中的其他伺服器。 這會需要幾分鐘時間。

備注

正确暫停和清空群集節點時,Windows 将執行自動安全檢查,以確定可以安全繼續。 如果有不正常的卷,安全檢查會停止,并提醒你繼續操作不安全。

伺服器上顯示存儲脫機,使存儲空間直通伺服器脫機以進行維護

在 PowerShell 中,以管理者) 身份運作以下 cmdlet,以啟用存儲維護模式 (。

Get-StorageScaleUnit -FriendlyName "Server1" | Enable-StorageMaintenanceMode

正在關閉伺服器

伺服器完成清空後,它将在故障轉移群集管理器和 PowerShell 中顯示為 暫停。

伺服器上顯示存儲脫機,使存儲空間直通伺服器脫機以進行維護

現在,你可以像往常一樣(例如,通過使用 Restart-Computer 或 Stop-Computer PowerShell cmdlet)安全重新開機或關機。

Get-VirtualDisk

FriendlyName ResiliencySettingName OperationalStatus HealthStatus IsManualAttach Size

------------ --------------------- ----------------- ------------ -------------- ----

MyVolume1 Mirror Incomplete Warning True 1 TB

MyVolume2 Mirror Incomplete Warning True 1 TB

MyVolume3 Mirror Incomplete Warning True 1 TB

當節點關閉或啟動/停止節點上的群集服務時,操作狀态為 "未完成" 或 "降級" 是正常的。 你的所有卷都保持聯機和可通路。

恢複伺服器

當你已準備好伺服器開始托管工作負荷時,請在磁盤上禁用維護模式,然後再恢複。

在 PowerShell 中,以管理者) (運作以下 cmdlet。 要移回之前在此伺服器中運作的角色,請使用可選的 -故障回複 标志。

Get-StorageScaleUnit -FriendlyName "Server1" | Disable-StorageMaintenanceMode

Resume-ClusterNode –Failback Immediate

要在故障轉移群集管理器中執行此操作,請轉到 節點,右鍵單擊該節點,然後依次選擇 恢複 > 故障回複角色。

伺服器上顯示存儲脫機,使存儲空間直通伺服器脫機以進行維護

等待要重新同步的存儲

當伺服器恢複時,在伺服器不可用時發生的任何新寫入都需要重新同步。 此過程自動發生。 使用智能更改跟蹤無需掃描或同步 所有 資料,隻需掃描或同步更改。 此過程會受到限制,以緩解生産負載産生的影響。 這一過程可能需要數分鐘才能完成,具體取決于伺服器暫停的時間和寫入的新資料量。

你必須等待重新同步完成才能使群集中的任意其他伺服器脫機。

在 PowerShell 中運作以下 cmdlet(以管理者身份)監視進度。

Get-StorageJob

下面是一些顯示重新同步(修複)作業的示例輸出:

Name IsBackgroundTask ElapsedTime JobState PercentComplete BytesProcessed BytesTotal

---- ---------------- ----------- -------- --------------- -------------- ----------

Repair True 00:06:23 Running 65 11477975040 17448304640

Repair True 00:06:40 Running 66 15987900416 23890755584

Repair True 00:06:52 Running 68 20104802841 22104819713

BytesTotal 顯示需要重新同步的存儲數。 PercentComplete 顯示進度。

警告

在修複作業完成之前,使其他伺服器脫機都是不安全的。

在此期間,卷将繼續顯示為 警告,這是正常情況。

例如,如果使用 Get-VirtualDisk cmdlet,你可能會看到以下輸出:

FriendlyName ResiliencySettingName OperationalStatus HealthStatus IsManualAttach Size

------------ --------------------- ----------------- ------------ -------------- ----

MyVolume1 Mirror InService Warning True 1 TB

MyVolume2 Mirror InService Warning True 1 TB

MyVolume3 Mirror InService Warning True 1 TB

作業完成後,使用 Get-VirtualDisk cmdlet 再次驗證卷是否顯示 正常。 下面是一些示例輸出:

FriendlyName ResiliencySettingName OperationalStatus HealthStatus IsManualAttach Size

------------ --------------------- ----------------- ------------ -------------- ----

MyVolume1 Mirror OK Healthy True 1 TB

MyVolume2 Mirror OK Healthy True 1 TB

MyVolume3 Mirror OK Healthy True 1 TB

現在可以安全地暫停和重新開機群集中的其他伺服器。

如何脫機更新存儲空間直接節點

使用以下步驟快速更新存儲空間的直接系統。 它涉及到計劃維護時段并使系統停機,以便進行更新。 如果需要快速應用重要的安全更新,或者需要確定在維護時段完成更新,則可以使用此方法。 此過程會關閉存儲空間直接群集,對其進行更新,并再次将其打開。 權衡是托管資源的停機時間。

規劃維護時段。

使虛拟磁盤脫機。

停止群集以使存儲池脫機。 運作 停止群集 cmdlet,或使用故障轉移群集管理器停止群集。

在每個節點上的 services.msc 中将群集服務設定為 " 已禁用 "。 這會阻止群集服務在修補後啟動。

将 Windows 伺服器累積更新和任何所需的服務堆棧更新應用到所有節點。 (可以同時更新所有節點,而無需等待群集關閉) 。

重新啟動節點,確定一切正常。

在每個節點上将群集服務重新設定為 自動 。

啟動群集。 運作 啟動群集 cmdlet,或使用故障轉移群集管理器。

稍等幾分鐘。 請确儲存儲池處于正常狀态。

使虛拟磁盤恢複聯機狀态。

通過運作 Get-Volume 和 Get-VirtualDisk cmdlet 來監視虛拟磁盤的狀态。

其他參考