MSFCを使用した冗長構成のある複数ノードファイルサーバーの構築

#ファイルサーバーの問題点
大抵の大企業以外はシングルコントローラーのNASかシングルノードのファイルサーバーを構築しているとは思います。
しかしながら、シングル構成故にメンテナンス性の悪さや耐障害性がないなど、問題点は結構あります。
今回HCI環境にてMSFCを使用した複数ノードのファイルサーバーを構成してみたいと思います。

#構成
シンプルな構成にしてみました。
ファイルサーバーにはDiskを2つづつアタッチしています。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/258122/922dfdeb-53be-9b0e-c72a-ea79d3200fb1.png)

#作業ステップ
1. MSFCのインストール
2. フェイルオーバークラスタの構成
3. クォーラムの構成
3. 記憶域ストレージダイレクトの構成
4. ファイルサーバーの構成

######参考資料

https://docs.microsoft.com/ja-jp/windows-server/failover-clustering/deploy-two-node-clustered-file-server

https://docs.microsoft.com/ja-jp/windows-server/storage/storage-spaces/deploy-storage-spaces-direct?redirectedfrom=MSDN#step-34-configure-a-cluster-witness


##前提条件
1. ドメインには予め参加した状態とします。
2. IPv6は無効にします。


#MSFCのインストール
1. 役割と昨日の追加を選択します。

 ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/258122/cd9cefc3-9f3c-f544-cf71-ba1c578fa522.png)

2. 次へを選択します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/258122/d936d7ed-cc2d-ffc5-692c-dedbe42af860.png)

3. 役割ベースまたは機能ベースのインストールを選択して次へを選択します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/258122/246f46f7-7676-3daa-194f-6ef3d256ec1e.png)

4. 次へを選択します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/258122/98a635d6-68e1-e533-b9ab-486f7409fdda.png)

5. ファイルサーバーを選択し、ファイルサーバーリソースマネージャーを選択します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/258122/e3a083f2-e7d3-996f-f7b8-483433115c98.png)

管理ツールも同時にインストールします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/258122/3902a8bb-90d3-0cfd-7353-b09b044cce69.png)

6. 次へを選択します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/258122/b8145009-e105-39e8-ac8e-ac139869f173.png)

7. フェイルオーバークラスタリングを選択します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/258122/8e85b822-f64b-3dd4-0226-15e2b97cbce9.png)
同様に管理ツールもインストールします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/258122/59e5b07b-301b-2e6a-8cbd-2a897b6b998b.png)

8. 次へを選択します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/258122/e5fc4021-04b7-03ed-f5a9-2cff1806f1be.png)

9. インストールを選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/258122/2264831d-a70c-bff4-b352-f34dc76f9764.png)

10. インストールが正常に完了したことを確認して、閉じるを選択します。
11. 同様の作業をクラスタを組む他のマシンに対しても実行します。

#フェイルオーバークラスタの構成
1.フェイルオーバークラスタマネージャーを開きます。
2.構成の検証を選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/258122/2c529830-f566-4dc6-903d-caa9cffebf1f.png)

3.次へを選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/258122/70756973-6cf1-b3e0-d552-0326808afa24.png)

4.参照を選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/258122/4391e8a8-2a28-16ec-0df5-f5a65a826eb0.png)

5.クラスタを構成するノードを選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/258122/7fc9a273-7f45-36c0-c1e5-b8993b02a044.png)

6.ノードが追加されたことを確認して、次へを選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/258122/effc9732-3520-4ca4-b31a-2af95ebac2ce.png)

7.すべてのテストを実行するを選択して、次へを選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/258122/035cd6e8-9df9-713b-950e-c3680b19edf4.png)

8.次へを選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/258122/ff28a525-9a89-4c00-35de-2bd7dcc6e163.png)

9.テストが完了するまでしばらく待ちます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/258122/66c92f95-fea2-6325-b748-c20b92ac2a97.png)

10.検証されたノードを使用してクラスターを今すぐ作成するにチェックを入れ完了を選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/258122/e220faf9-8131-c75a-f04a-cd69475680fd.png)

11.次へを選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/258122/4b4c16d6-4bb2-3234-a117-fedb25400181.png)

12.クラスター名およびクラスターIPを入力して、次へを選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/258122/9ea1255a-2c04-e88b-b45f-722db20345a8.png)

13.使用可能な記憶域をすべてクラスターに追加するのチェックを**外し**、次へを選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/258122/9489b9ee-1bfd-c7ae-4552-62b55ab939d0.png)

14.正常に完了したことを確認して、完了を選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/258122/8e40c3e9-befe-a44b-830e-be22b3eb21dc.png)

#クォーラムの構成
今回はドメインコントローラーに構成した共有フォルダをクォーラム領域として構成します。
1.操作→その他の操作→クラスタークォーラム設定の構成を選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/258122/b4c9077f-d024-d605-9295-7d69176c634c.png)

2.次へを選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/258122/b1d15de0-c0d7-0b04-9c51-9f03d3b3bff4.png)

3.クォーラム監視を選択するを選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/258122/ef586e4d-f8ce-4cb3-9390-3716dc095a27.png)

4.ファイル共有監視を構成するを選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/258122/8a902130-cac3-7b86-34c9-1258c05cbfbf.png)

5.ドメインコントローラー一号機に作成したクォーラム用共有フォルダを指定し、次へを選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/258122/320c1d80-85cd-9c4f-fc08-7873373606d5.png)

6.次へを選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/258122/e8b441d9-64ed-5e50-59ee-36d4039ef252.png)

7.正常に完了したことを確認して、完了を選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/258122/339f4e63-31c0-ae94-bbc0-aa77580be559.png)


#記憶域ストレージダイレクトの構成
1.Powershellを開き以下コマンドを実行して、記憶域ストレージダイレクトを有効化します。

```Powershell:Command
Enable-ClusterS2D
```

2.Aを入力してEnterを押下します。

```Powershell:Command
警告: 2020/07/30-15:49:04.211 ノード FileServer02: ディスクが要求されていません - 68faefce-d22d-11ea-a816-806
警告: 2020/07/30-15:49:04.212 ノード FileServer01: ディスクが要求されていません - a78fcf7c-d22b-11ea-a816-806

確認
この操作を実行しますか?
ターゲット 'クラスターの記憶域スペース ダイレクトを有効にします' で操作 'FS-CLU' を実行しています。
[Y] はい(Y)  [A] すべて続行(A)  [N] いいえ(N)  [L] すべて無視(L)  [S] 中断(S)  [?] ヘルプ (既定値は "Y"): A
```
3.フェールオーバークラスタマネージャーにてクラスタープールが追加されていることを確認します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/258122/ba61f0a0-16b8-6d59-a738-521f5ea8a7fa.png)

#ファイルサーバーの構成
1.再びPowershellにて以下コマンドを入力します。
ここの容量がファイルサーバーの容量になります。

```Powershell:Command
New-Volume -FriendlyName "Volume1" -FileSystem ReFS -StoragePoolFriendlyName S2D* -Size 100GB
```

2.フェールオーバークラスタマネージャーにて記憶域→ディスクを選択し、仮想Diskが正常に作成されていることを確認します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/258122/4186da8f-f48a-9d0d-d1b5-161adee06644.png)

3.スタートメニューを右クリックしてディスクの管理を選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/258122/bf7799ad-7c72-c3b8-5fb0-d5302cb6730d.png)

4.作成した仮想ディスクを右クリックにて選択し、ドライブ文字とパスの変更を選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/258122/0ad9bb67-5247-f0a2-2d5d-7cc280a25297.png)

5.追加を選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/258122/0d81a18c-2039-a25e-86ae-370f636ad164.png)

6.任意のドライブレターを選択し、OKを選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/258122/4fef7b8c-ccd6-5fd6-0f9b-7e5adf163625.png)

7.対象の仮想ディスクにドライブレターが割り振られたことを確認します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/258122/833efb3a-50bc-3df4-19f2-9f5a28e78c92.png)

8.フェールオーバークラスタマネージャーにて役割を右クリックにて選択し、役割の構成を選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/258122/029f37b5-9175-36ef-6609-21697b824b7d.png)

9.次へを選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/258122/11459fae-4961-42ae-b7a8-231d52ad3b1f.png)

10.ファイルサーバーを選択して、次へを選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/258122/ac4a1050-8b3b-4a74-16cf-0a0cf27d65e5.png)

11.汎用ファイルサーバーを選択し、次へを選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/258122/dc119db6-52a2-ef12-23f3-6a6b4ba67754.png)

12.クライアントがアクセスするための仮想ホスト名とIPアドレスを入力して次へを選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/258122/cccf1740-0ac1-e122-a484-537ebd1c1f9c.png)

13.作成した仮想ディスクを選択し、次へを選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/258122/eeb9012d-a514-7f0c-f5b0-4e2db4fa9e7a.png)

14.次へを選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/258122/dc1a11dd-767e-4ed0-594c-9ed9c8a6b1ec.png)

15.作成が正常に完了したことを確認して、完了を選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/258122/8fffa713-9b08-9eda-9864-5c7b5f646773.png)

#共有の開始
1.役割→作成した役割を右クリックにて選択し、ファイル共有の追加を選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/258122/d15425e3-d565-0368-e774-75bc905afb08.png)

2.ファイル共有のプロファイルを選択し、次へを選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/258122/6816778e-91d0-9af7-b97c-f8238b83a9e1.png)

3.次へを選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/258122/9e163165-6066-772b-deb9-f043d0fb73b1.png)

4.共有名を入力し、次へを選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/258122/5d12c4e0-3d97-5ffe-8986-4bfd4fbee5b8.png)

5.何も変更せず、次へを選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/258122/5448b097-d4b0-0f38-1eff-020c0d8557eb.png)

6.アクセス許可を設定して、次へを選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/258122/a47e7db3-9c6c-23c4-5410-de117b1c2110.png)

7.作成を選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/258122/921e4f80-e2b2-21e7-7190-3f2127d857ac.png)

8.正常に作成されたことを確認して、閉じるを選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/258122/77efc7c0-9ad5-58dd-3adf-511165d2809f.png)

9.以上で構築作業は完了となります。

#アクセスの確認
クライアントPCから「\\Share」または「\\10.0.0.11」でアクセスできることを確認します。