本文說明如何取代裝載一或多個 Azure 檔案同步伺服器端點的現有磁碟機,不論是在內部部署 Windows Server 安裝或雲端中的虛擬機器 (VM) 上。 此取代可能是因為磁碟機失敗,或因為您想要使用不同大小或磁碟機類型來最佳化和平衡資源。 視您的 Azure 檔案同步註冊伺服器位於內部部署還是 Azure 中而定,部分步驟會稍有不同。
重要
更換磁碟機一律會牽涉到一些使用者的停機時間。 建議您遵循本文中的步驟。 如果您只要重新建立磁碟機並重新啟動儲存體同步服務,而不需要先刪除伺服器端點,伺服器就會自動擲回同步處理資料庫。
步驟 1:建立具有新伺服器端點的暫存 VM
建立盡可能接近已註冊伺服器 (伺服器 A) 的暫存 VM (伺服器 B)。 如果您的已註冊伺服器是內部部署,請建立內部部署的 VM。 如果已註冊的伺服器位於雲端中,請在雲端中建立 VM,最好是在與已註冊伺服器相同的區域中。
然後,在伺服器 B 上建立伺服器端點。啟用雲端階層處理。 暫時將磁碟區可用空間原則設定為 99%,讓您可以盡可能將最多檔案分層至雲端。
步驟 2:將資料複製到暫存 VM
使用內建於 Windows 的伺服器訊息區 (SMB) 複製工具 Robocopy,將資料從伺服器 A 複製到伺服器 B。從伺服器 A 上的 Windows 命令列執行下列命令:
robocopy <Server A SourcePath> <Server B Dest.Path> /MT:16 /R:2 /W:1 /COPYALL /MIR /DCOPY:DAT /XA:O /B /IT /UNILOG:RobocopyLog.txt
步驟 3:將使用者轉換到暫時 VM
移除使用者對伺服器端點的存取會導致停機時間。 若要將停機時間降到最低,請儘快執行下列步驟:
移除伺服器 A 上伺服器端點的 SMB 存取權。請勿刪除伺服器端點。
在伺服器 A 上,將儲存體同步代理程式服務的啟動類型從 [自動] 變更為 [已停用],然後將其置於 [已停止] 狀態。
再次執行 Robocopy 以複製上次執行後所發生的任何變更。 從伺服器 A 執行:
robocopy <SourcePath> <Dest.Path> /MT:16 /R:2 /W:1 /COPYALL /MIR /DCOPY:DAT /XA:O /B /IT /UNILOG:RobocopyLog.txt
在伺服器 B 上啟用伺服器端點的 SMB 存取。使用者現在應該能夠從暫存 VM (伺服器 B) 存取檔案共用。
在伺服器 A 上,將儲存體同步代理程式服務的啟動類型從 [已停用] 變更為 [自動],然後將其置於 [已開始] 狀態。
步驟 4:刪除舊的伺服器端點並取代磁碟機
當您確定已還原使用者存取權時, 請刪除伺服器 A 上的伺服器端點 。如果您收到伺服器端點刪除失敗的錯誤,請確定伺服器 A 上的記憶體同步代理程式服務處於 [已 啟動] 狀態。
取代伺服器 A 上的磁碟驅動器。請確定已取代磁碟驅動器的驅動器號與取代前的驅動器號相同。
步驟 5:建立新的伺服器端點,並將資料複製到新的磁碟機
在伺服器 A 上重新建立伺服器端點。啟用雲端階層處理。 暫時將磁碟區可用空間原則設定為 99%,讓您可以盡可能將最多檔案分層至雲端。
使用 Robocopy 將資料複製到伺服器 A 上的新磁碟機。從伺服器 B 上的 Windows 命令列執行下列命令:
robocopy <Server B SourcePath> <Server A Dest.Path> /MT:16 /R:2 /W:1 /COPYALL /MIR /DCOPY:DAT /XA:O /B /IT /UNILOG:RobocopyLog.txt
步驟 6:還原使用者對已註冊伺服器的存取權
移除使用者對暫時 VM 上伺服器端點的存取權會導致停機時間。 若要將停機時間降到最低,請儘快執行下列步驟:
移除伺服器 B 上伺服器端點的 SMB 存取權。請勿刪除伺服器端點。
再次執行 Robocopy 以複製上次執行後所發生的任何變更。 從伺服器 B 執行:
robocopy <SourcePath> <Dest.Path> /MT:16 /R:2 /W:1 /COPYALL /MIR /DCOPY:DAT /XA:O /B /IT /UNILOG:RobocopyLog.txt
請確定伺服器 A 上的記憶體同步代理程式服務處於 [已啟動 ] 狀態。
啟用 SMB 存取伺服器 A 上的伺服器端點。
登入 Azure 入口網站。 移至同步群組,並確認雲端端點正在同步至伺服器 A 上的伺服器端點。使用者現在應該能夠從已註冊的伺服器存取檔案共用。
請記得將磁碟區可用空間原則變更為合理的層級,例如 10-20%。