Azure IaaS 上如果想要有檔案伺服器的高可用性需求, 一方面又不想改變使用者或應用程式存取檔案伺服器的(習慣)方式. 例如以下兩種需求:
雖然 Azure 上有 Azure File Share 的服務, 但仍無法同時滿足上述的兩種情境. 因此仍然要在 VM 上架設 Scale Out File Server 來使用, 本文件提供如何在 Azure IaaS 上安裝 SOFS 的步驟.
(1) 準備以下的 VM:
兩台 Failover cluster 主機, 可以使用 Windows Server 2016, 並且加入 Domain 中
兩台 Server 都需要各自掛載兩個 Disks (大小請依照需求調整, 範例如下)
(2) 建立一個 Storage account 做為 Cloud witness 使用
(1) 安裝 Windows features
Install-WindowsFeature Failover-Clustering, RSAT-Clustering-PowerShell, RSAT-AD-PowerShell, FS-FileServer, RSAT-Clustering-Mgmt
(2) 建立 Windows Failover Cluster
a. 從 Server Manager 選取 Failover Cluster Manager
b. 點選 Create Cluster, 調用設定精靈
c. 加入第一個節點
d. 設定 Cluster Name
e. 完成設定精靈其他步驟, 建立 Cluster
f. 修改 Cluster IP:
(a) 選取 Cluster Core Resource 中 Server Name 下的 IP Resource
(b) 將 IP 改為靜態 IP, 勿與其他主機 IP 衝突
(c) 設定完成後, 將 IP 資源帶上線
g. 選取 Add Node, 將另一個 Node 加入
h. 輸入 Server name 後, 依照設定精靈步驟將 Node 加入
(3) 設定 Cloud Witness:
a. 設定之前, 需要取得 Cloud Witness Storage Account 的 **Access Key **, 開啟 Storage account > 選取 Access Key, 複製 Key1 或 Key2
b. 在 Failover Cluster Manager 上選取 Cluster 按滑鼠右鍵 > 選取 More Actions > 選取 Configure Cluster Quorum Settings
c. 依照設定精靈逐步設定
(a) 選取第二個選項 Select the quorum witness
(b) 選取第三個選項 Configure a cloud witness
(c) 輸入 Storage account 相關資訊
(d) 依照設定精靈步驟設定完成 Quorum
設定 **Scale Out File Server ** 之前, 需要先確認主機是否已經各掛載兩個以上的磁碟機. 接下來需要設定 Storage Spaces Direct (S2D).
a. 執行以下的 PowerShell 啟用 S2D, 並且建立新的 Volume
# Create S2D
Enable-ClusterS2D -Confirm:0
New-Volume -StoragePoolFriendlyName S2D* -FriendlyName VDisk01 -FileSystem CSVFS_REFS -UseMaximumSize
(Get-ClusterSharedVolume).State
b. 執行以下 PowerShell 命令建立 Scale Out File Server, 其中名稱部分為要設定的 File Server 主機名稱
# Create SOFS
Add-ClusterScaleOutFileServerRole -Name "fs-sofs"
c. 使用以下 PowerShell 建立 File Share, 並指定 File Share 名稱, 以及 Cluster Admin Account
# Create share
$ShareName = "fileshare"
$AccountName = "Domain\clusteradm"
New-Item -Path C:\ClusterStorage\Volume1\$ShareName -ItemType Directory
New-SmbShare -Name $ShareName -Path C:\ClusterStorage\Volume1\$ShareName -FullAccess $AccountName
d. 驗證 File share 連線