【2024年04月版】Proxmox で LXCのHA【初心者向け】

# はじめに

Proxmox　で LXC(Linux Container) のHAを構築するメモ。

MacbookPro M3 + UTM で環境構築していますが、x86-64でも手順は変わりません。

# 環境

- Proxmox8.1 x 3台
- CephFS構築済み
- AlpineのLXC起動済み

:::note info
- Proxmoxのインストールは、[【2024年04月版】Apple silicon (M1/M2/M3) de Proxmox【Proxmox on UTM】](https://qiita.com/nouernet/items/c7b116fe332fc9ed93aa)等を参考にしてください
- ProxmoxのCluster構築は、[【2024年04月版】Proxmox で Cluster構築【初心者向け】](https://qiita.com/nouernet/items/33e35409527b1c83df97)等を参考にしてください
- ProxmoxのCeph/CephFS構築は、[【2024年04月版】Proxmox で Ceph/CephFS構築【初心者向け】](https://qiita.com/nouernet/items/120c5d8c8b96f881f077)等を参考にしてください
- ProxmoxのLCX実行は、[【2024年04月版】Mac で Proxmox で LXC【初心者向け】](https://qiita.com/nouernet/items/9ba7fe51ddb8101dae91)等を参考にしてください
:::

:::note warn
- この記事ではオフィシャルでないProxmox-Portを、MacbookPro14 M3（AppliSelicon上） + UTM で稼働させています
- [Proxmox-Port Wiki LXC](https://github.com/jiangcuo/Proxmox-Port/wiki/lxc) を元に動かしています
:::

# LXCの設定

今回はLXCのディスクをPoolに設定します。LXC作成時に設定してください。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/143127/6f3a0a3f-b661-057a-ef6e-f7b8551a2cea.png)

# LXCのHA設定

1つのノードの管理コンソールで、「Datacenter」から「HA」を選択し「Add」を押下する。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/143127/b72f0ad5-a93e-43d9-cb5b-c7b03cb5c0d0.png)

「VM」でLXCのIDを入力し「Add」を押下する。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/143127/52834180-6858-9839-f69a-cc4a90488b21.png)

Resourceに追加され、「State」列が`started`になっていれば設定は完了。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/143127/b583c247-0b4d-01d2-ef78-d6ad21c4116c.png)

# 確認

ここではLXCは`pve1`で実行されており、ノードが応答しなくなった場合、HAはLXCコンテナを停止し、次のノードに移動させます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/143127/60df21e2-c36c-261d-6e69-3ac070490358.png)

ここではUTMでProxmoxを動作させているので、`pve1`のUTMを強制停止させます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/143127/25a40756-0880-3e1d-3651-02d79e6b05e8.png)

`pve1`が停止しています。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/143127/7c996086-4140-3f07-773f-80a75c7a48ec.png)

「State」が`fence`になっています。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/143127/05d34beb-b7e4-8580-749b-00ab51eb7015.png)

フェイルオーバーされて別のノードで開始されます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/143127/c3b73acf-dec6-d0a5-387f-0c6e5458075e.png)

HAの「State」で`starting`になっています。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/143127/6dd6d058-4de8-d208-f8e2-9733c75d3488.png)

HAの「State」で`started`になっています。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/143127/4e1645a0-1346-e4dd-e42b-3e7aa4a7170a.png)

移動先でも正常に動作します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/143127/702a5eee-e132-b58e-d169-5df06000d017.png)

# さいごに

かんたんでしたね。

# 関連リンク

- [UTM](https://mac.getutm.app/)
- [Proxmox](https://www.proxmox.com/en/)
- [Proxmox-Port](https://github.com/jiangcuo/Proxmox-Port)
- [Proxmox-Port Wiki](https://github.com/jiangcuo/Proxmox-Port/wiki)
- [【2024年04月版】Apple silicon (M1/M2/M3) de Proxmox【Proxmox on UTM】](https://qiita.com/nouernet/items/c7b116fe332fc9ed93aa)
- [【2024年04月版】MacでProxmoxのインストールUSBを作成【diskutil, dd】](https://qiita.com/nouernet/items/273fdce0e77f0b2528bd)
- [【2024年04月版】Proxmoxのストレージタイプ【iSCSI, LVM, NFS, Ceph, GlusterFS】](https://qiita.com/nouernet/items/9115d497fd62930bbfcb)
- [【2024年04月版】Proxmox で Cluster構築【初心者向け】](https://qiita.com/nouernet/items/33e35409527b1c83df97)
- [【2024年04月版】Proxmox で Ceph/CephFS構築【初心者向け】](https://qiita.com/nouernet/items/120c5d8c8b96f881f077)
- [【2024年04月版】Mac で Proxmox で LXC【初心者向け】](https://qiita.com/nouernet/items/9ba7fe51ddb8101dae91)
- [【2024年04月版】Proxmox で LXCのマイグレーション【初心者向け】](https://qiita.com/nouernet/items/b99b962db95d07b0701a)