この記事を参考に設定した所クラスタ環境では若干躓く所があったのでメモ
手順
作業環境は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