[Hyper-V] 設定SMB Server作為Hyper-V虛擬機的儲存體

[Hyper-V] 設定SMB Server作為Hyper-V虛擬機的儲存體

最早的虛擬化開始使用時,必須建立一個虛擬機設定檔以及虛擬機的磁碟檔

而這兩個檔案又必須儲存於伺服器的本機硬碟中,這樣的方式可能會導致當伺服器發生問題當機或是停止服務時,這台Guest也就無法開啟了

以目前的技術及需要則演進成為,將Guest的執行磁碟檔儲存於網路的大型Storage之中,即使伺服器中斷服務,也可以有別台虛擬化伺服器馬上接手該Guest的運行

不過在這樣環境的前提下,就是必須要有一個CIFS(Common Internet File System)網路檔案分享系統

在Windows Server 2012上,可以建立SMB(Server Message Block)的角色,作為檔案伺服器之用

在開始前,我們先準備四台伺服器,其設定如下

電腦名稱 IP
AD 192.168.110.100
HyperV1 192.168.110.101
HyperV2 192.168.110.102
SMB 192.168.110.103

並將AD的環境建立好,讓HyperV1、HyperV2、SMB這三台伺服器也加入至AD之中

image

AD的環境準備好之後,就可以讓我們開始著手將Hyper-V的Guest放到SMB伺服器中了

 

1.建立SMB檔案分享服務

首先,先在SMB這台伺服器上新增[檔案和存放服務]的角色,並將[檔案和iSCSI服務]打勾

image

完成[檔案和存放服務]的角色新增後,在[伺服器管理員],點選左方的[檔案和存放服務]

image

接著點選[共用],並在右方的共用項目中,[工作]的下拉清單中點選[新增共用]

image image

接著,在[新增共用精靈]的畫面中,點選[SMB共用-應用程式]

image

共用位置的部份,可以依據喜好自行設定,根據伺服器的狀況,我先把路徑設定為D:\Storage

image

共用名稱的部份也可以作更改,目前先使用Storage的名稱

image

接著在[設定權限]的內容中,將Domain Admins、CREATOR OWNER、SYSTEM以及兩台Hyper-V伺服器的電腦加入

image

加入Hyper-V電腦的方式,可以在新增權限項目時,選取主體,將電腦的項目勾選起來,這樣在[檢查名稱]的時候就可以找到電腦的資料了

image

共用的項目,先設定Everyone的存取權限

image

完成設定後,已經可以在共用的地方看到分享出來的SMB資料夾

image

 

2.將Hyper-V的虛擬機存放於SMB伺服器上

接著,我們回到HyperV1這台機器上,並建立一台Guest的主機,建立前必須先設定虛擬網路交換器,這個一次性的工作可以參考之前的文章[Hyper-V] 如何於Hyper-V上設定不同的虛擬網段,在建立Guest時,必須指定虛擬機器的名稱與位置,把[將虛擬機器儲存在不同位置]的選項打勾,並輸入SMB Server分享的路徑輸入進文字方塊

image

虛擬硬碟的部份,也將檔案放置於SMB Server上

image

最後的設定

image

這樣,就完成了將虛擬機檔案存放於網路檔案分享伺服器的動作,在接下來的作業系統安裝過程,也可以看到SMB Server上的檔案不斷的在增長,證實檔案確實被存放於SMB Server之中

image

image

將虛擬機的檔案放至於共用檔案伺服器上,尤其是專門進行儲存用的伺服器中,不但可以確保檔案的高可用性及正確性,很多大型的Storage Server也提供了快速還原與備份的工具,確保檔案不會輕易的流失,導致虛擬機無法執行或是損毀

另一方面也可以讓多台Hyper-V伺服器彼此備援與進行容錯轉移,下篇文章將會說明,如何在這樣的環境下,達到多台Hyper-V伺服器的容錯轉移