不确定发生了什么,但当我尝试引导 juju 并且我的数据存储是 vsan 存储时,它会挂断部署。这是我正在运行的命令
juju bootstrap vsphere/Home --bootstrap-constraints "cores=2 mem=4G root-disk=32G" --config primary-network=Production --config datastore=vsanDatastore --debug
在虚拟机启动之前,一切似乎都正常。虚拟机启动了,但它甚至没有离开 bios,它指出没有找到操作系统。这意味着,它克隆了映像,但数据并不存在。如果我使用非 vsan 数据存储,它就可以完美运行。
有人知道可能会发生什么吗?
答案1
不幸的是,这是一个已知问题解决方法是将 Juju 引导到 SAN 支持的卷,然后使用vSphere 的 vMotion将虚拟机迁移到 vSAN 支持的卷的功能。
这个问题的原因很复杂,但对于技术人员来说很有趣。
Juju 首先假设您的数据中心不包含受支持的操作系统(当前的 Ubuntu Server LTS)的磁盘映像。因此,它将从官方 Ubuntu 档案中提取的 .vmdk 文件传输到 vSphere 数据中心。
这通常没问题,但 Juju 希望对其部署的虚拟机应用一些高级定制。因此,Juju 不使用标准 vSphere API 来导入虚拟机,而是使用一些较低级别的工具。但事实证明 .vmdk 文件并不与所有数据存储后端兼容。看起来这些低级工具跳过了由高级工具执行的转换步骤。