Proxmox VE 8.4.16でノード名を変えた話

Proxmoxで軽い気持ちでノード名を変えたらおかしくなった。
スクショ取り忘れたけどこんな感じ↓で古いノード名配下にVM/CTが残ってしまった。

Datacenter
  └ new-name
    ├ localnetwork (new-name)
    ├ local (new-name)
    └ local-lvm (new-name)
  └ old-name
    ├ [CT] 101 (Unknown)
    └ [VM] 100 (Unknown)

軽くググったところ、VM/CT展開済みのProxmoxはノード名を変更してはいけないらしい。

Changing the hostname of a Proxmox 8 VE
I tried changing the hostname using hostnamectl and editing the hostname in /etc/hosts but that broke the node completely and the panel showed up empty upon log...

そうは言っても私は変えたいわけで上記の内容を参考にして以下の手順でうまくいったのでメモ。
(実行は自己責任で。)

1. ノード名の変更

hostnamectl set-hostname new-name
vi /etc/hosts
vi /etc/hostname
vi /etc/postfix/main.cf
reboot

2. ノード情報の移設

cp -p /var/lib/rrdcached/db/pve2-node/old-name /var/lib/rrdcached/db/pve2-node/new-name
cp -p /var/lib/rrdcached/db/pve2-storage/old-name/* /var/lib/rrdcached/db/pve2-storage/new-name/
mv /etc/pve/nodes/old-name/qemu-server/* /etc/pve/nodes/new-name/qemu-server/
mv /etc/pve/nodes/old-name/lxc/* /etc/pve/nodes/new-name/lxc/
reboot

3. 旧ノード名の情報を削除

rm /var/lib/rrdcached/db/pve2-node/old-name
rm -rf /var/lib/rrdcached/db/pve2-storage/old-name
rm -rf /etc/pve/nodes/old-name

[所感]
実際のところは必要に応じて下記2つのディレクトリ内のconfファイルを移行するだけでもよさそうな気もするけど未検証。
[VM] /etc/pve/nodes/{nodename}/qemu-server/
[CT] /etc/pve/nodes/{nodename}/lxc/

コメント

タイトルとURLをコピーしました