概述#
Proxmox VE(PVE)是一个开源的虚拟化平台,支持创建和管理虚拟机及容器。本文介绍PVE集群配置中的一些重要注意事项和常见问题的解决方案。
集群加入规则#
基本规则#
加入集群前的准备#
-
备份虚拟机:在删除虚拟机前,务必备份所有重要数据
- 备份文件可以在
local存储中找到 - 备份完成后,可以安全地删除虚拟机
- 备份文件可以在
-
节点命名:不同节点的名称不能相同
常见问题#
无法迁移节点#
问题:添加集群后无法从一个节点迁移到另一个节点。
解决方案:
参考论坛讨论:无法从一个节点迁移到另一个节点 | Proxmox 支持论坛 ↗
可能的原因包括:
- 网络连接问题
- 存储配置问题
- 节点间通信问题
Quorum仲裁机制#
临时解决方案#
如果经常有节点下线,可以使用以下临时方案:
# 设置集群期望的节点数为 1(即使实际有多个节点)
pvecm expected 1
# 重启集群服务使配置生效
systemctl restart pve-cluster corosyncbash更好的解决方案#
-
双节点集群 + QDevice:可容忍1个节点下线,同时避免脑裂
-
分配投票权重:为关键的机器分配更高的票数,防止这台机器下线同时允许其他机器下线
- Corosync的配置文件位于
/etc/pve/corosync.conf - 合理分配
quorum_votes之后重启:systemctl restart corosync - 查询当前状态:
corosync-quorumtool -s
- Corosync的配置文件位于
配置示例#
查看Quorum状态#
corosync-quorumtool -sbash重启集群服务#
systemctl restart pve-cluster corosyncbash最佳实践#
- 规划节点数量:确保集群中有足够的节点以维持Quorum
- 定期备份:在加入集群前,备份所有重要虚拟机
- 网络配置:确保所有节点之间的网络连接稳定
- 监控集群状态:定期检查集群健康状态
参考资源#
总结#
PVE集群配置需要注意节点状态、Quorum机制和网络连接等问题。通过合理的规划和配置,可以构建稳定可靠的虚拟化集群环境。