Proxmox VM 依赖项和启动顺序

Proxmox VM 依赖项和启动顺序

我有一个运行多个服务的 Proxmox 节点。

每个服务由多个虚拟机组成,例如反向代理、数据库和应用服务器。服务中的某些虚拟机依赖于该服务的其他虚拟机:应用服务器依赖于数据库服务器。

不同的服务之间互不依赖,且无关联。

有时我需要为单个服务重启所有虚拟机。我可以手动执行此操作,然后我需要知道关闭和重启虚拟机的正确顺序。

如果我可以明确配置属于单个服务的虚拟机之间的依赖关系,那就太好了。并自动以正确的顺序重新启动服务中的所有虚拟机,而无需触及在同一节点上运行的其他服务的虚拟机。

我可以用 Proxmox 做到这一点吗?

我知道我可以将虚拟机分配给资源池,但我认为这更多是为了权限。我知道我可以设置启动顺序,但我认为这是为了重新启动整个节点。

答案1

Proxmox 不支持虚拟机之间的任何依赖关系跟踪。老实说,它不应该支持。它只允许进行简单的排序和交错,因此所有虚拟机不会尝试同时启动,以保护共享存储免受虚拟机启动期间发生的大量 I/O 突发过载的影响。

无论如何,您真正想要跟踪的是,无论如何,在 VM1 中运行的服务 A 之后,VM2 中运行的服务 B 都会启动。不是虚拟机之间应该相互依赖,而是虚拟机内部的服务应该相互依赖。您需要一个合适的集群资源管理器来做到这一点。这样,即使某个虚拟机因某种原因出现故障或初始化缓慢,您仍然是安全的,因为服务将以正确的顺序启动/停止。您可以在这些虚拟机内设置 Pacemaker 集群,并根据需要实现服务依赖关系和约束。

更新

引用Proxmox VE 高可用性手册页

一般来说,HA 管理资源不应依赖其他资源。

HA 管理资源 就 Proxmox 而言,VE 是虚拟机或容器,因此,他们似乎明确声明不支持虚拟机间依赖关系,并且在可预见的未来也不会支持。

相关内容