HPE VM Essentialsの構築

## はじめに
HPE VM Essentials（以下VME）、みなさんご存じですか？
**VMWare社のvSphereの代替製品としてHPE社が発表したハイパーバイザー**です。

VMWare社をBroadcom社が買収したことにより、ライセンス料金の増大などの問題が発生しているお客様への代替商品、という位置づけのようですね。

すでに試用版の提供は開始されています。

https://hpevm-docs.morpheusdata.com/en/latest/vme_getting_started/vme_getting_started.html

上記リンクの手順を参考に、HPE VM Essentialsを構築を行ってみたいと思います。

## 補足

VMEはKVMベースのハイパーバイザーです。
HPE社が`Morpheus`というマルチクラウド環境やオンプレミスのインフラを一元管理できるクラウド管理プラットフォームを開発していた会社を買収しており、その技術がベースになっています。
つまりVMEは、**MorpheusのKVM管理に特化したバージョン**です。
よって、KVM上で動作するアプライアンス製品等は基本的に動作すると考えて問題ないはずです。

## 環境
今回はESXi上の仮想マシンに構築します。
※仮想基盤on仮想基盤の構成

ホストOS：Ubuntu22.04 Server 
CPU：2vCPUs
メモリ：24GB
ハードディスク：200GB

:::note warn
現在、サポートされているホストOSはUbuntu22.04のみとなっています。
恐らく執筆時点のUbuntuの最新OSである24.04.2まではすぐにサポートされることでしょう。

また、試用版ではクラスター内で`6CPU`までのサポートとなっています。
今回は3台のホストでクラスター構成予定のため、`2CPU`×3の構成とします
:::

## 事前準備
### 試用版VMEのダウンロード
下記リンクより、試用版のVMEをダウンロードします。

https://www.hpe.com/us/en/hpe-vm-essentials/trial.html

### Ubuntu 22.04 Server のダウンロード
下記リンクより、 Ubuntu 22.04 ServerのISOをダウンロードします。

https://releases.ubuntu.com/jammy/

### DNS設定
vCenterをイメージしてもらえばわかるかと思いますが、VMEを名前解決できるようにする必要があります。
LAN内のDNSサーバーがあればAレコードを登録しましょう。
DNSサーバーがないのであれば、hostsに書きこむ等で対応してください。
※アクセスするPCで名前解決出来る必要があります

## 構築
### 仮想マシンの作成
今回はESXi上にVMEを構築するため、まずは仮想マシンを作成します。
細かい手順は省き、キャプチャのみ掲載します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3126543/9cadb743-84c4-412b-bdd9-a7cf922e3353.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3126543/457db3fb-a127-44af-ad8f-1ae1bbf046cb.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3126543/040ceb35-b573-46a8-8d0f-230d9165ef32.png)

:::note warn
ESXi上でKVM等の仮想基盤を作成する際は、[CPU]⇒[ハードウェア仮想化]を有効にする必要があります。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3126543/a5c971e7-65f1-4fbf-a577-9037d5eb11e0.png)
:::

### Ubuntuのインストール
仮想マシンの作成が完了したら、コンソールを開いてUbuntuのインストールを行います。

[Try of Install Ubuntu Server] を選択します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3126543/195762cf-1614-48d9-bec9-1e2d97b060db.png)

[English] を選択します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3126543/eea0f196-8c48-44b7-9e20-904527f0c850.png)

[Continue without updating] を選択します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3126543/828fc911-47b3-4e09-b4ec-d51608295ceb.png)

キーボード設定を行います。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3126543/dbe1daa9-0889-4ec6-9652-5f1b43c3756d.png)

[Ubuntu Server] にチェックが入っていることを確認します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3126543/2978ada3-dd77-458e-9f97-f750d3c7fe4d.png)

ネットワーク設定を行います。

:::note
静的IPアドレスが推奨されています。
:::

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3126543/57bba34f-7c1a-48a5-a471-d105abcdd3c2.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3126543/734e005e-b0fe-40d8-8ffc-ba81afd15bb9.png)

プロキシ設定を行います。
プロキシを使用しない場合は空欄のままでOKです。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3126543/fb982438-4a55-42ed-a1ea-c0879fcf0768.png)

ミラーサーバーの設定を行う

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3126543/3b50981d-1426-4d6a-bdeb-c0d06df4344f.png)

必要に応じてディスクパーティションの設定を行います。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3126543/e02471a7-80b0-4b0c-9301-7bfeafc48a9a.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3126543/a33bb24b-e73e-4d1f-96e1-c99e72e163ab.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3126543/c0c6d580-9dec-4c31-b3ff-bb3675e06086.png)

ホスト名、管理者の設定を行います。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3126543/08a7bae0-c78b-4e21-8beb-9d78dc83dbe9.png)

Ubuntu Proへアップグレードするか聞かれるので、スキップします。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3126543/55235716-c30a-4b23-8676-9657778d419d.png)

SSH接続のため、OpenSSHのインストールにチェックを入れます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3126543/839cd6d4-f36f-425a-a79c-5820c54a2c87.png)

インストールパッケージは何も追加しないでOKです。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3126543/e0e0e02f-3c22-4fe7-9102-2b7b8d34be4a.png)

インストールが完了したら、[Reboot Now] を選択して再起動します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3126543/467079b2-6e97-4285-90da-bf92a7dc6a23.png)

### Ubuntuの設定、下準備

rootユーザーがSSHログインできるように設定します。

```sh
nano /etc/ssh/sshd_config

### 以下を追加
PermitRootLogin yes
```
設定反映のため、sshdを再起動します。

```sh
systemctl restart sshd
```
SSHで接続後、次の作業を行います。

パッケージのアップデートを確認します。

```sh
apt update && apt upgrade
```

NTPの設定を行います。
今回はNICTを同期先とします。

```sh
nano /etc/systemd/timesyncd.conf

[Time]
NTP= ntp.nict.jp ⇐ここを編集
#FallbackNTP=ntp.ubuntu.com
#RootDistanceMaxSec=5
#PollIntervalMinSec=32
#PollIntervalMaxSec=2048
```

設定反映のため、NTPサービスを再起動します。
また、タイムゾーンをAsia/Tokyoに設定します。
```sh
systemctl restart systemd-timesyncd
timedatectl set-timezone Asia/Tokyo
```

設定が反映されているか確認します。
```shell-sessionl
root@vme-test:~# timedatectl
               Local time: Wed 2025-03-12 10:47:16 JST
           Universal time: Wed 2025-03-12 01:47:16 UTC
                 RTC time: Wed 2025-03-12 01:47:16
                Time zone: Asia/Tokyo (JST, +0900)
System clock synchronized: yes
              NTP service: active
          RTC in local TZ: no
```

ホストの再起動後にネットワーク設定が変更されないように設定をします。
/etc/cloud/cloud.cfg.d/ 配下に 99-disable.cfgを作成します。

```sh
nano /etc/cloud/cloud.cfg.d/99-disable.cfg

# 以下を記載
network: {config: disabled}
```

:::note warn
VME Consoleのインストール時にネットワーク設定が上書きされるため、ネットワーク設定が初期化されてしまいます。
その動作を回避するために上記設定が必要です。
:::

`linux-generic-hwe-22.04`パッケージをインストールします。

```sh
apt install -y linux-generic-hwe-22.04
```

VMEのISOファイルをマウントします。
ESXiで、[設定の編集]⇒[CD/DVDドライブ]の項目でVMEのISOファイルを接続します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3126543/b7028c4a-16da-476d-ba87-6b1bbee99793.png)

`lsblk`コマンドでデバイスを確認します。

```shell-session
root@vme-test:~# lsblk
NAME                      MAJ:MIN RM  SIZE RO TYPE MOUNTPOINTS
loop0                       7:0    0   87M  1 loop /snap/lxd/29351
loop1                       7:1    0 63.9M  1 loop /snap/core20/2318
loop2                       7:2    0 38.8M  1 loop /snap/snapd/21759
sda                         8:0    0  200G  0 disk
tqsda1                      8:1    0    1M  0 part
tqsda2                      8:2    0    2G  0 part /boot
mqsda3                      8:3    0  198G  0 part
  mqubuntu--vg-ubuntu--lv 253:0    0   99G  0 lvm  /
sr0                        11:0    1  7.6G  0 rom ⇐これがVME
```

マウント用ディレクトリを作成してマウントします。
```sh
mkdir /mnt/iso
mount -o loop /dev/sr0 /mnt/iso
```

正常にマウントされているか確認します。

```sh
root@vme-test:~# ls /mnt/iso
hpe-vm_1.0.2-1_amd64.deb  hpe-vme-8.0.3.1.qcow2.gz  README  SHA256.txt
```

VMEのISOに含まれるファイルをローカルにコピーします。
ここでは作業用に`/root/tmp/`ディレクトリを作成、使用します。
※結構時間がかかります...

```sh
mkdir /root/tmp/
cp -p /mnt/iso/* /root/tmp/
```
### VME Consoleのインストール、設定
VME ConsoleはKVM等が含まれており、VMEホストで必要なパッケージです。
まずはパッケージをインストールします。
```sh
apt install -f /root/tmp/hpe-vm_1.0.2-1_amd64.deb
```

`hpe-vm`コマンドでVME Consoleを起動します。
```sh
hpe-vm
```

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3126543/85d15d3a-dea4-40a2-b4b3-dee777cc81c7.png)

[Configure Network]を選択して、MTUのサイズを変更します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3126543/9a6ae617-35ab-4e47-9c2d-4d221b3e139d.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3126543/c89e508c-cc9f-4c0f-b535-6749f2a2b28f.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3126543/88334fb6-c2ac-4d97-a367-3fc603e2ae29.png)

:::note warn
ここまでの作業を、ホストとして動作するUbuntuすべてに対して実行してください
:::

### VME Managerのインストール

VME ManagerはVMEを管理するパッケージです。
※vCenterのようなもの
まずは`hpe-vm`コマンドでVME Consoleを起動して、[Install Morpheus]を選択します。
```sh
hpe-vm
```

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3126543/56c79ef6-b3bc-40ea-8afe-1730fcc0ac0e.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3126543/6e60b1bf-b51f-4de9-8cfd-7957e6fa5a22.png)

以下を参考にパラメータを設定してください。

|                      |                                                                                 | 
| -------------------- | ------------------------------------------------------------------------------- | 
| IP Address           | VME ManagerのIPアドレス                                                         | 
| Netmask              | VME Managerのサブネットマスク                                                   | 
| Gateway              | VME Managerのデフォルトゲートウェイ                                             | 
| DNS Server           | VME Managerが使用するDNSサーバー                                                | 
| Appliance URL        | VME Managerにアクセスする際に使用するURL<br>※HTTPだとエラーになる？HTTPSだとOK | 
| Hostname             | VME Managerのホスト名                                                           | 
| Admin User           | VME Managerの管理者ユーザ名                                                     | 
| Admin Password       | VME Managerの管理者ユーザーのパスワード                                         | 
| Image URI            | VME ManagerのQCOWイメージパス <br>※`file://`を先頭につける                                                | 
| Proxy                | VME Managerが使用するプロキシサーバのIPアドレス                                 | 
| No Proxy List        | プロキシを経由しない宛先                                                        | 
| Select VM Size       | VME Managerのサイズ                                                             | 
| Management Interface | Ubuntu ホストの管理用ネットワークのインターフェース名                           | 


:::note
VME Managerのサイズは以下の通りの模様です。

Small: 2 つの vCPU と 12 GB の RAM（最大 1 つの HPE VME クラスターを管理）
Medium: 4 つの vCPU と 16 GB の RAM（最大 3 つの HPE VME クラスターを管理）
Large: 4 つの vCPU と 32 GB の RAM（最大 10 個の HPE VME クラスターを管理）
:::

今回は以下のようなパラメータでインストールします。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3126543/b9f6374f-ebde-4738-b272-1e059eb4fed8.png)



設定が完了したら、[Install]を選択してインストールに進みます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3126543/e51c65b0-0a5d-425d-8769-8e489d68dbdb.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3126543/40d66af8-6152-4864-9585-26ab48228a21.png)


93%で長い待ち時間が発生しますが、仕様みたいです。
ちなみにインストールログは`/var/log/hpe-vm/hpe-vm.log`です。
エラー等が発生した場合は確認しましょう。

下記画面が表示されたらインストール完了です。
ちなみに私の環境では18分程度でインストール完了しました。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3126543/8c866fc5-fb53-4adf-880c-58580decd332.png)


### 初期設定

インストール時に`Appliance URL`で設定したURLにアクセスします。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3126543/9e3aa6a1-9156-4de7-be21-940e58cbab85.png)

マスターテナントを作成します。
`Test-Tenant`とします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3126543/1b99f592-28b4-4f2c-b621-881034779292.png)

管理者ユーザーを作成します。
`Test-User`とします。
※E-mailの入力も必須の模様です。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3126543/0d0a2986-0949-48f4-9111-a6a416da29f3.png)


アプライアンス名、アプライアンスURLを入力します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3126543/adf547bf-aaf3-4af5-99d6-feb644faa203.png)

ライセンスキーを入力し、[セットアップ完了]を選択します。

:::note
試用版は60日間使用できるライセンスが組み込まれている模様です。
空欄のままで次に進めます。
:::
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3126543/e9903a21-4c1c-4110-be90-2a02ac6503e5.png)

これで初期設定が完了です。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3126543/a250ba96-ccaf-49f5-ae2a-84431df11954.png)

## まとめ

インストール自体はそこまで難しくもなく、libvirt等KVMで必須のパッケージも一緒にインストールされるので結構楽に構築できそうな印象です。

VMWare環境からの移行もサポートしているみたいなので、次回は実際にいろいろな機能を触っていきたいと思います。