この記事を参考に設定した所クラスタ環境では若干躓く所があったのでメモ

手順

作業環境はProxmox7.1です。

元のホスト名: pve-before

変更後: pve-after

管理用ipアドレス: 192.168.72.103 クラスタ用ipアドレス: 192.168.39.101

1. ホスト名を変更する

# hostnamectl set-hostname pve-after

2. hostsファイルを編集する

# nano /etc/hosts

変更前

127.0.0.1 localhost.localdomain localhost
192.168.72.103 pve-before.localdomain pve-before

# The following lines are desirable for IPv6 capable hosts

::1     ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
ff02::3 ip6-allhosts

変更後

127.0.0.1 localhost.localdomain localhost
# 192.168.72.103 pve-before.localdomain pve-before
192.168.72.103 pve-after.localdomain pve-after

# The following lines are desirable for IPv6 capable hosts

::1     ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
ff02::3 ip6-allhosts

3. 再起動またはこのコマンド(未検証)を実行して下さい

4. corosyncの設定を変更する

“/etc/corosync/corosync.conf"を編集します

変更前

logging {
  debug: off
  to_syslog: yes
}

nodelist {
  node {
    name: pve-2450l
    nodeid: 1
    quorum_votes: 1
    ring0_addr: 192.168.39.100
  }
  node {
    name: pve-before
    nodeid: 2
    quorum_votes: 1
    ring0_addr: 192.168.39.101
  }
}

quorum {
  provider: corosync_votequorum
}

totem {
  cluster_name: Neko-cluster
  config_version: 2
  interface {
    linknumber: 0
  }
  ip_version: ipv4-6
  link_mode: passive
  secauth: on
  version: 2
}

変更後

logging {
  debug: off
  to_syslog: yes
}

nodelist {
  node {
    name: pve-2450l
    nodeid: 1
    quorum_votes: 1
    ring0_addr: 192.168.39.100
  }
  node {
    name: pve-after
    nodeid: 2
    quorum_votes: 1
    ring0_addr: 192.168.39.101
  }
}

quorum {
  provider: corosync_votequorum
}

totem {
  cluster_name: Neko-cluster
  config_version: 2
  interface {
    linknumber: 0
  }
  ip_version: ipv4-6
  link_mode: passive
  secauth: on
  version: 2
}

5. ノードの設定ファイルをコピーする

ホスト名を変更すると新規ノードとして認識されるため設定ファイルをコピーする必要があります

ホスト名を変更した時点で設定ファイルが”/etc/pve/nodes/ホスト名"に生成されるので上書きすれば大丈夫です

# ls -lh /etc/pve/nodes
pve-2450l  pve-before  pve-after

# rm -rf /etc/pve/nodes/pve-after
# cp -r /etc/pve/nodes/pve-before /etc/pve/nodes/pve-after

6. ディスクの存在するノードを変更する

ディスクの位置がノードに紐づいているため設定を変更しなければ使えません

変更前

dir: local
        path /var/lib/vz
        content backup,images,vztmpl,snippets,iso
        shared 0

lvmthin: local-lvm
        thinpool data
        vgname pve
        content rootdir,images

dir: usb-hdd-1
        path /mnt/pve/usb-hdd-1
        content images,iso,backup,snippets,vztmpl,rootdir
        is_mountpoint 1
        nodes pve-before

変更後

dir: local
        path /var/lib/vz
        content backup,images,vztmpl,snippets,iso
        shared 0

lvmthin: local-lvm
        thinpool data
        vgname pve
        content rootdir,images

dir: usb-hdd-1
        path /mnt/pve/usb-hdd-1
        content images,iso,backup,snippets,vztmpl,rootdir
        is_mountpoint 1
        nodes pve-after

参考

Proxmoxでホスト名またはノード名を変更する