ワークグループWSFC On AzureVM

#はじめに
Windows Serverで高可用性と言えばフェールオーバークラスタ―(WSFC)で、そのWSFCがワークグループでも構築できることを知り、AzureのVM上でも使えるかなと思って検証を行ってみました。

#結論：
ワークグループのWSFC自身は構築できました。ただ、現時点で、ワークグループのWSFCはサポートされるシナリオが限られていて、積極的に使っていく機能とまでは行かないようです。
https://blogs.msdn.microsoft.com/clustering/2015/08/17/workgroup-and-multi-domain-clusters-in-windows-server-2016/
とはいえ、気になるものは試してみたいので、今回はとりあえず作ってみることを優先し、サポート云々は気にせずに作業を進めました。

#事前準備
・OSはWindows Server 2016 Datacenter
・WSFC用サーバーｘ2台
・DNSサーバーｘ1台（名前解決のため）
・WSFC用サーバーが同じ可用性セットにあること
・日本語化（Azure VMはデフォルト英語システムとなっています）
・同じユーザー名、パスワードのローカルユーザーが各WSFC用サーバーに作成されていること
・上記で作成されたユーザーはローカル管理者グループに所属していること
・WSFC用サーバーにFailover Clustering　機能が追加されていること

 
 
#構築内容
①	ワークグループサーバーにWSFCを組むための要件に従い、各WSFC用サーバーに同じDNSサフィックスを付けます。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/189294/07e0fee7-91fd-a860-1df4-b6bf59dc6d42.png)


②	DNSサーバーにて、名前解決のための登録を行います。ここでは、ドメインサフィックスと同じ名前のゾーンを作成し、WSFC用サーバーのAレコードを登録します。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/189294/3d5da52c-2332-850e-4aaa-b60d217ea60b.png)


③	WSFC用サーバーのどちらか1台で「フェールオーバークラスターマネージャー」を開き、クラスターを作成します。作業手順は以下の通りです。

![image.png](https://qiita-image-store.s3.amazonaws.com/0/189294/1a3ece81-cd59-d03a-6827-a56375ef42f5.png)
左ペインの「フェールオーバークラスターマネージャー」を右クリックし、「クラスターの作成」をクリックします。

![image.png](https://qiita-image-store.s3.amazonaws.com/0/189294/435fd4f3-4b80-64bc-f092-3b98084df2be.png)
そのまま「次へ」をクリックします。

![image.png](https://qiita-image-store.s3.amazonaws.com/0/189294/36583080-21ec-9ce5-a782-b09bef341bf8.png)
サーバー名を入力して「追加」ボタンをクリックし、「次へ」をクリックします。

![image.png](https://qiita-image-store.s3.amazonaws.com/0/189294/bb39ca7c-4725-63fd-680a-a36abe6ded35.png)
ここは検証を実施するため、「はい」にチェックを入れて、「次へ」をクリックします。

![image.png](https://qiita-image-store.s3.amazonaws.com/0/189294/245cb67c-fbdd-f813-c5bf-393f0217e7ab.png)
そのまま「次へ」をクリックします。 

![image.png](https://qiita-image-store.s3.amazonaws.com/0/189294/73a0007f-c31a-5d86-56d5-2aba7fbb2def.png)
「すべてのテストを実行する」にチェックを入れて、「次へ」をクリックします。

![image.png](https://qiita-image-store.s3.amazonaws.com/0/189294/0a4e86b9-9060-153e-4537-3018cd327110.png)
そのまま「次へ」をクリックします。

![image.png](https://qiita-image-store.s3.amazonaws.com/0/189294/fd14b86a-6481-44e3-dcc3-d4cca427730e.png)
検証が数分かかるため、しばらく待ちます。

![image.png](https://qiita-image-store.s3.amazonaws.com/0/189294/28367cf1-71f3-0a4d-706c-1daccaf67677.png)
エラーがないことを確認したら、「完了」をクリックします。

![image.png](https://qiita-image-store.s3.amazonaws.com/0/189294/79777cea-29cc-23b1-6cb4-c9d2c14fdfeb.png)
ここからクラスターの作成に進みます。
クラスター名を入力して、「次へ」をクリックします。

![image.png](https://qiita-image-store.s3.amazonaws.com/0/189294/e51029c1-e9db-1865-f305-b08257165c1b.png)
そのまま「次へ」をクリックします。

![image.png](https://qiita-image-store.s3.amazonaws.com/0/189294/f3711410-e41e-5012-1c90-db1985efd723.png)
「クラスターの作成ウィザードを正常に完了しました。」が表示されることを確認したら、「完了」をクリックします。


④	クラスター設定
Azure上のVMでクラスターを構築する場合、クラスターのIPアドレスを静的に指定します。これで、Azureから自動的に振り出されるIPとの重複を回避できます。クラスターのIPアドレス設定手順は以下の通りです。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/189294/9a4aeeda-19f3-1f92-3cf2-3c719ec698fa.png)
![image.png](https://qiita-image-store.s3.amazonaws.com/0/189294/5f03a563-afcd-5e63-51b8-2c60a963caf6.png)
上記図の通りにクラスターのIPアドレスを設定します。

![image.png](https://qiita-image-store.s3.amazonaws.com/0/189294/b59e0511-4ac2-4de5-47d2-9b0419e47aed.png)
クラスターへのIPアドレス設定が終わったら、クラスターをオンラインにします。

![image.png](https://qiita-image-store.s3.amazonaws.com/0/189294/3fcf4c4a-a1b2-80b4-c0aa-b7f1504b9100.png)
 正常にオンラインできたことを確認します。


⑤	クラスターのIPアドレスを設定したら、DNSサーバー上にもクラスターのIPアドレスを登録します。

![image.png](https://qiita-image-store.s3.amazonaws.com/0/189294/644cd99b-cfd8-d655-05ba-20e97957589a.png)
同じサフィックス名の前方参照ゾーンの空白のところで右クリックし、「新しいホスト」をクリックします。

![image.png](https://qiita-image-store.s3.amazonaws.com/0/189294/0cffa160-ec42-b407-7c3f-2c74d87e5905.png)
クラスター名とIPアドレスを入力して、「追加」をクリックします。

![image.png](https://qiita-image-store.s3.amazonaws.com/0/189294/97e3a40d-8d17-62f3-89e4-631399cf1f4d.png)
クラスターのAレコードが追加されていることを確認します。


⑥	以上の設定で、クラスターを作成することはできます。ただし、クラスターログには以下のエラーが吐かれます。これはスタンドアロンのDNSサーバーにDNS更新ができないことが原因です。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/189294/97c68c51-044c-10cc-3890-5c2b4c8c4b0d.png)

このエラーについては、NICのTCP/IPプロパティの「この接続のアドレスをDNSに登録する」のチェックを外すことで、回避できます。設定箇所は以下の図をご参照ください。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/189294/19c1c391-5e7a-bfaf-0f54-b509a62a2fb5.png)


⑦	設定完了後、Azureポータルにて 一旦VMの割り当てを解除(停止作業) → 起動を実施する必要があります。
 
以上の手順で、Azure上のVMでワークグループ WSFCを組むことができました。
 
 
 追記、ワークグループでWSFCの構築はできたものの、Azure VM上のIISとAzureロードバランサーによるクラスターへ正常にアクセス及びフェールオーバーを試そうとしましたが、ドメインなしの環境では「クライアントアクセスポイント」が作成できないため、そこまで進めることもできませんでした。
残念でした。。。

せっかくなのでドメイン環境でも検証をしてみようと思います。