在本篇文章中,假设PVE Cluster有如下节点,并且需要更换其中一个节点的corosync/cluster通讯IP,以讲述更换方法。
假设的Cluster:
Node A: 192.168.1.1/24
Node B: 192.168.1.2/24
Node C: 192.168.1.3/24
目标:在不重建cluster的情况下,将Node C的192.168.1.3更换为192.168.1.4。
请注意:操作前,请先备份相应文件。
- 在所有节点中检查 /etc/hosts;如果存在 Node C 的静态 hostname 映射,则将其更新为新 IP(在本例中,为192.168.1.4)。
- 在任意节点中,检查 /etc/pve/corosync.conf,将 Node C 对应的地址从 192.168.1.3 修改为 192.168.1.4。该修改将会通过pmxcfs同步到所有nodes。但是在同步完成后建议手动检查每个node配置是否一致。
- 为了避免缓存而造成类似于Connection error 595: No route to host的问题,在所有节点中执行以下操作以刷新证书缓存,并重启cluster服务:
pvecm updatecerts –force
systemctl restart pve-cluster
systemctl restart corosync
systemctl restart pvedaemon
systemctl restart pveproxy*避免使用webgui提供的WebSSH重启服务,以避免因为服务停止而导致webgui断开连接或中断服务。
4. 在每个节点中,查询是否有残留关于Node C的旧entry(即把IP指向192.168.1.3):
grep “192.168.1.3” /etc/pve/.members
grep “192.168.1.3” /etc/pve/priv/known_hosts
5. 操作完成后,可以通过以下方式验证是否修改成功:
刷新浏览器中的 Proxmox Web GUI
尝试从任意节点的 Web GUI 查看其它节点信息
尝试通过WebGUI SSH 连接到 Node C 的新 IP
检查 cluster 状态是否正常
📮Comments