Proxmox VEのクラスタ化とマイグレーションをやってみるの巻

こんにちは。
クラスアクトの大塚と申します。
この記事では題名の通り、社内Proxmox VE上に2台Proxmox VEを立ち上げて
そのProxmox VE間でクラスタ化する設定を入れてみます。
また、併せてマイグレーションを実施してみます。

2023/9/30追記
ライブマイグレーションを行うのであればCephのRBDを使うとよりよいかと思います。

https://qiita.com/ohtsuka-shota/items/6409e91e1167883cc01f


# 環境
2台目のHWのスペックは以前私が投稿した""Proxmox VE" on "Proxmox VE"を試してみるの巻"と同様になります。
構築手順も上記の記事と同様になります。

イメージはザックリ以下となります。

![cepf-ページ2.drawio.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3219385/5c676c00-9a7d-fd4b-eef0-2b4a40a9c435.png)


|  イメージ図上の表記  |　ホストProxmox VE上の表記   | ゲストProxmox VE上の表記 | クラスタ上の役割 |
| ---- | ---- | ---- | ---- |
|  Proxmox VE_01  |  ohtsuka-proxmox01  | ohtsuka | マスタ |
|  Proxmox VE_01  |  ohtsuka-proxmox02  | proxmox | - |


# クラスタ化の方法
ホストのProxmox VEにWebブラウザで接続し、Proxmox VEのVMが2台あることを確認します。
![20230305_proxmox01.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3219385/466421a7-9b43-bd30-a4d7-04653b96a911.png)

Proxmox VEの01をクラスタのマスタにしたいと思いますので、そちらにWebブラウザで接続します。
接続しましたら、DatacenterのClusterを選択します。
Clster Informationの少し下に"Create Cluster"というボタンがありますので、それを押下します。
![20230305_proxmox02.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3219385/234eec9f-57a7-adc4-c524-d1d63d883b4f.png)

Cluster Nameに任意の名前を入力し、IPアドレスは自分自身のものを選択し、右下の"Create"を押下します。
今回はCluster Nameを"proxmox-cluster"としました。
![20230305_proxmox03.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3219385/abdceb1a-75b7-ce53-2c73-f906b69f9d71.png)

以下の様な画面が表示され、"TASK OK"と出力されることを確認します。
![20230305_proxmox04.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3219385/2a72ab76-d8bf-080b-ae39-9d2f1a6e4a8e.png)

Cluster作成後、再度DatacenterのClusterを見てみると自分自身のサーバ情報が表示されていることを確認出来ると思います。
"Join infromation"というボタンを押下します。
![20230305_proxmox05.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3219385/a5fdf440-03c6-d8fe-67dc-eb5695ecb1d7.png)

色々情報が出力されます。
この項目の中のJoin Infromationをクラスタに参加したい側のProxmox VEに入力することで、クラスタ化できます。コピペしておきます。
![20230305_proxmox06.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3219385/f4965908-86c8-b32e-0976-7306c10ced7a.png)

2台目のProxmox VEにWebブラウザでアクセスします。
DatacenterのClusterの"Join Cluster"を押下します。
![20230305_proxmox07.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3219385/d71415cc-0699-3d5e-fe07-fb443cff6880.png)

Informationの欄にコピペしたものを張り付けていきます。
![20230305_proxmox08.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3219385/57ba8962-ba27-b5a6-fcbb-b1ed5273c0ba.png)

すると自動でPeer AddressやFingerprint等の情報が自動で入力されます。
Passwordの欄は空白のままですので、クラスタを構築した側のrootのパスワードを入力します。
入力出来ましたら"Join 'proxmox-cluster'"を押下します。
※proxmox-clusterは環境によって表示されるものが違うと思います。
![20230305_proxmox09.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3219385/4c332e29-ca25-2f00-947d-5aeca247fb5b.png)

クラスタのマスタ側である01に再度Webブラウザでアクセスします。
すると参加した側のProxmox VEサーバの情報が出力されるようになると思います。
![20230305_proxmox10.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3219385/781243a2-8114-0572-8be7-3e205d75c7a5.png)

# マイグレーションの方法

試験用のVMをクラスタマスタ側に立ち上げました。
VMを選択すると右上に"Migrate"ボタンがありますので、それを押下します。
![20230305_proxmox11.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3219385/548924c9-6a2e-481d-b722-fc2191e882d5.png)

初めてが上手くいくわけも無く、以下の様なエラーを吐いてきました。
✕の方を解消しなくてはなりません。
![20230305_proxmox12.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3219385/70769331-133d-fdba-6b62-c16dbd1b496a.png)

以下の動画を参考にすると、どうやらHardwareのCD/DVD Driveのlocalが邪魔をしているっぽかったです。
https://www.youtube.com/watch?v=RFyZf99whDg
![20230305_proxmox13.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3219385/78679d4c-b26b-bad8-5976-66100399fd2d.png)

設定を変更します。
変更前は下記のような状態でした。
![20230305_proxmox14.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3219385/55c9e0e7-c7fc-8a4e-5a1b-9dd5c7627488.png)

変更後です。
Do not use any mediaを選択し、OKを押下します。
![20230305_proxmox15.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3219385/8e504dbb-29c1-2c66-73d1-c47a72965e67.png)

この状態で再度"Migrate"を押下してみます。
Target nodeをクラスタ内のもう一方のノードを選択。右下の"Migrate"を押下します。
![20230305_proxmox16.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3219385/d5a936ed-7e13-9f53-72fc-65c597790611.png)

Migrateが始まると以下の様な画面が表示されます。
環境によって変わると思いますが、私の環境では15分程度かかりました。
![20230305_proxmox17.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3219385/faefda17-ba63-3f56-75db-d22e631a4ecb.png)

"TASK OK"となることを確認します。
![20230305_proxmox18.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3219385/8a8febd7-c629-e0a0-4b31-2c9281c31e3e.png)

VMが移動していることを確認出来ると思います。
![20230305_proxmox19.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3219385/82a0656b-5d52-b348-18d8-2fc248f9c907.png)

当たり前ですが、操作もできますね。
思ったより簡単でびっくりしました。。。！
![20230305_proxmox20.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3219385/e2b8db83-86bc-0109-ba68-b8fc23927187.png)