SCVMM2022インストール～Hyper-Vホスト登録

# はじめに

WindowsServer2022で構築したフェイルオーバクラスター化したHyper-Vホストマシンを管理するためにSCVMM2022を導入したのだが、情報が少なくてインストール及び初期設定で大分手間取ったのでメモしておく。

※SCVMM　⇒　System Center Virtual Machine Manager

（初期導入時のバグを放置するのやめてほしい・・・:rage:1年近く放置されてるぽい:fearful:）

# SCVMMの導入

## システム要件

管理するだけだから～と思って
最初メモリ８GBのしょぼいPCに入れようとしたらダメだった。

- メモリ：16GB
- ディスク：200GB
[Virtual Machine Manager のシステム要件 | Microsoft Learn](https://learn.microsoft.com/ja-jp/system-center/vmm/system-requirements?view=sc-vmm-2022#hardware)

## 事前準備

WIndowsServer2022を構築し、ADに参加しておく

### SQLServer2019インストール

1. インストーラを起動し、「SQL Serverの新規スタンドアロンインストールを実行するか、既存のインストールに機能を追加」のウィザードに従って操作していく。
![1.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/131606/c85ef7b2-b991-e02e-cb97-be9b17be3dc2.png)

2. 「インストールルール」でFWの警告が表示された場合下記を実施する

    ```powershell
    New-NetFirewallRule -DisplayName   "SQLServer default instance" -Direction Inbound -LocalPort   1433 -Protocol TCP -Action Allow 
    New-NetFirewallRule -DisplayName   "SQLServer Browser service" -Direction Inbound -LocalPort   1434 -Protocol UDP -Action Allow
    ```
3. 「機能」の選択で「データベースエンジンサービス」のみを選択する
4. 「データベースエンジン構成」でSQLServer管理者の指定にユーザを追加する
![3.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/131606/f5ef9a31-aed9-d966-f1a9-d70257ede4b1.png)

5. インストールを実行する

### WindowsADKインストール

1. 以下のページから2種類のインストーラをダウンロードする

[Windows ADK のダウンロードとインストール | Microsoft Learn](https://learn.microsoft.com/ja-jp/windows-hardware/get-started/adk-install)

- [Windows ADK をダウンロード](https://go.microsoft.com/fwlink/?linkid=2196127)
- [Windows ADK の Windows PE アドオンをダウンロード](https://go.microsoft.com/fwlink/?linkid=2196224)

2. それぞれインストールウィザードに従ってインストールする。
※余計な事しないように、使用状況データはMicrosoftに送らないように設定すること


## SCVMMのインストール

1. SCVMMのISOのexeを実行し、インストール資材をローカルに展開する
2. ローカルに展開されたインストール資材のEXEを実行する
![0.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/131606/05a1e93b-fd0d-b4a7-cc35-5f1265510ba0.png)

3. インストールを選択する
4. ウィザードに従い進めていく

以下変更操作が必要な部分
- 「インストールする機能の選択」ではVMM管理サーバ、コンソール両方を選択
![1.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/131606/62962218-f9f6-c68c-e344-2deaf1e7e975.png)
    
- 「サービスアカウントおよび分散キー管理の構成」ではドメインアカウントに管理者ユーザを登録する
![2.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/131606/0c3fb058-11fd-0159-bf3e-0344e9e3edd4.png)

5. インストールを実施する
![3.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/131606/3dc85a7d-6457-fd11-7518-aae7cd7b66b9.png)

## SCVMMへのホストマシン登録

SCVMMへの登録前に先にHyper-Vホスト側にSCVMMエージェントを登録しておく必要がある。
本来であればSCVMMからホストに対してインストールを実施する形になるのだが、
バグがあるらしく以下のようなエラーが表示されインストールできない。
    ![エラー.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/131606/b7524e30-8f0c-7eb8-b04c-76fc2a28cab1.png)
※もちろんファイルは存在している。
    ![エラー2.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/131606/f358c942-5d5d-37de-38fc-ea329cee3c9d.png)

### エージェントのインストール

1. エージェントの資材はSCVMMサーバにあるので、Hyper-Vホストマシンまでもっていく。

    ```
    C:\Program Files\Microsoft System Center\Virtual Machine Manager\agents\amd64
    ```
2. vcredist_x64.exeを実行する

    ※インストール済みの場合はスキップ

3. Hyper-VホストマシンでvmmAgent.msiを実行する

4. ウィザードに従ってそのまま進めるだけ。

    ※DMZ上にある場合は別途設定が必要らしいので注意

### ホストマシン登録実施

1. SCVMMの管理コンソールを開き、左メニュー⇒「ファブリック」を選択
2. 上部の「リソースの追加」⇒Hyper-Vホストとクラスターの追加
3. 「リソースの場所」で「信頼されたActive・・・」を選択
    構成したクラスターやHyper-VホストマシンがADに参加しているので、AD上から検索する
    ![3_1.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/131606/6691f07f-c814-b01a-9643-10298a28b583.png)

4. 「資格情報」でADのユーザ情報を手動入力する
5. 「検出スコープ」でクラスター名orコンピュータ名を入力する
6. 検出されたコンピュータを選択しホストマシン登録を実施する
7. ジョブが実行されてホストマシンが登録されます
8. ホストマシンの再起動が促されるので、各ホストマシンの再起動を実施する


# おわり

上記を実施することでSCVMMでHyper-Vホストの登録まで実施できます。
エージェントインストール時のエラーが解消できず、
インストールに問題があるのかと思ってSCVMMを再インストールしたりしましたが、結局バグのようでした。
初回設定時くらいすんなり通してほしいものです・・・:grimacing: