在 vmotion 上保留 vmdk 的路径

在 vmotion 上保留 vmdk 的路径

情况有点复杂,所以我希望我能解释清楚。

我在 vSphere 上安装了一个 OpenShift 集群(管理器和工作器)。它已配置 Elastic 来收集日志。Elastic 已附加持久卷,OpenShift 已配置为使用 vSphere 并为此 PV 创建 vmdk 并将其连接到工作器 VM。

存储方面,所有内容都位于同一个数据存储中。每个工作人员和经理都有自己的文件夹(没有什么特别的),Elastic 的共享磁盘在同一个数据存储中有自己的文件夹(文件夹是为此手动创建的)。OpenShift 配置为在那里创建 vmdk。

这种方法一直有效,直到工作人员决定使用 vMotion,导致 vSphere 将 vmdk 文件移动到数据存储上的虚拟机文件夹并更新磁盘路径。然后 OpenShift 在 Elastic 的文件夹中为 PV 创建一个新 vmdk,并将其作为新磁盘连接到虚拟机,现在我在不同的文件夹和虚拟机中拥有大约 10 个不同的 vmdk。

此外,事实证明 OpenShift 不支持 Storage vMotion,因此如果我想解决这个问题,似乎需要某种解决方法。我考虑为虚拟机设置亲和性规则,但我对这个想法不太满意。

有没有什么优雅的方法来配置 vSphere 以保留磁盘的路径?

答案1

如果您指的是 Storage DRS(执行存储的自动迁移)。那么您有两个选择。

  1. 禁用您不想移动的每个虚拟机的存储 vmotion。您可以通过实施“虚拟机覆盖”来实现这一点
  2. 为您不想移动的虚拟机创建一个单独的数据存储,然后将虚拟机移动到该数据存储。

相关内容