将VM磁盘迁移到AHV上的另一个容器


UserLevel 3
徽章 +4
  • Nutanix员工
  • 72个答复

有时,当我们需要将VM磁盘移动到同一AHV群集上的其他容器时。

例如:我们可能想在具有de-deplation的容器上移动此VM磁盘禁用。将虚拟机的磁盘重新放置为同一AHV群集上的不同容器,需要以下步骤:

此举的要求:

  • 源容器ID(VMDisk最初位于位置)
  • 目标容器ID(同一集群上的目标容器)
  • VM磁盘(S)UUID(每个磁盘的UUID我们都需要移动“ acli vm.get ”)
  • 电源VM

步骤摘要:

  • 确定vmdisk_uuidVM上的每个虚拟磁盘。
  • 确保我们迁移的VMDisk的VM是电源
  • 使用雅典卫城图像服务将源虚拟磁盘克隆到目标容器上的图像中。
  • 将在步骤3中创建的雅典卫城图像中附加到VM。
  • 卸下原始容器上托管的VM磁盘
  • 可选:从图像服务

详细步骤:

让我们举一个名为“示例_vm”的VM的示例

我们需要登录到CVM并执行以下命令,以获取有关“ example_vm”的更多信息:

acli vm.get 

acli vm.get example_vm

使用上述命令,我们将获得以下输出:

IDE.0 {
addr {
巴士:“ IDE”
索引:0
}
CDROM:是的
空:是的
}
IDE.2 {
addr {
巴士:“ IDE”
索引:2
}
CDROM:是的
空:是的
}
scsi.0 {
addr {
巴士:“ SCSI”
索引:0
}
Container_ID:8118
container_uuid:“ e9e6b4ca-c482-4dde-9E76-d3B809365370”
source_vmdisk_uuid:“ F3DDA809-A29B-49C8-9AFA-4677E62ACEB0”
vmdisk_size:107374182400
vmdisk_uuid:“ 0778B93F-239B-4F42-9908-29DF5AFB160D”
}
scsi.1 {
addr {
巴士:“ SCSI”
索引:1
}
Container_ID:1795364
contenter_uuid:“ 21BD8952-B9A1-43BD-9295-E3BCD75314C2”
vmdisk_size:107374182400
vmdisk_uuid:“ 2C2AF38E-D330-459F-8460-D20FE69C63BB”
}
scsi.2 {
addr {
巴士:“ SCSI”
索引:2
}
Container_ID:8118
container_uuid:“ e9e6b4ca-c482-4dde-9E76-d3B809365370”
vmdisk_size:107374182400
vmdisk_uuid:“ B7942C82-B2DA-4AC6-87B9-D30C36ABBBBB94”
}

从上面的命令中,您可以看到example_vm'VM有3个磁盘。磁盘

在SCSI.0和SCSI.2上,托管在具有ID 8118的容器上,而SCSI.1上的磁盘已打开

容器ID 1795364。

小费:您可以放在ACLI登录到CVM时的命令壳并提供选项卡完成

  • 步骤-1:关闭VM的电源

从ACLI命令行:

nutanix@cvm $ acli vm.shutdown示例emame_vm

来自棱镜控制台:

PRISM> VM>表>单击VM>关闭电源

  • 步骤-2:克隆VMDisk

首先确认容器名称和相应的ID:

nutanix@cvm $ ncli ctr ls id = 1795364 |格雷普名称

名称:source_container

vstore名称:source_container

nutanix@cvm $ ncli ctr ls id = 8118 |格雷普名称

名称:Destnation_Container

vstore名称:destnation_container

  • 步骤-3:从原始容器中克隆VMDISK到首选一个:
nutanix@cvm$ acli image.create SCSI1_EXAMPLE_VM container=Destnation_Container source_url=nfs://127.0.0.1/Source_Container/.acropolis/vmdisk/2c2af38e-d330-459f-8460-d20fe69c63bb

上面没有具体细节的命令:

nutanix@cvm $ acli image.create  container =  source_url = nfs://127.0.0.0.1/ /.acropolis/vmdisk/ >
  • 步骤-4:附加磁盘

从步骤3中创建的雅典卫城图像到VM。

这可以通过PRISM> VM>表>单击VM example_vm>更新。

在磁盘下单击”添加新磁盘“并使用以下设置:

type =磁盘

操作=“来自图像服务的克隆”

公交类型=根据需要

图像=选择我们最近克隆的图像(SCSI1_EXAMPLE_VM作为我们的示例)

单击“添加”按钮。

  • 步骤-5:删除原始源磁盘

卸下原始容器上托管的VM磁盘

这可以通过PRISM> VM>表>单击VM example_vm>更新

在磁盘下单击“X”旁边托管的磁盘旁边不疑问容器。

  • 步骤-6 :(可选)从图像服务中删除克隆的VMDisk

这可以从Prism的图像配置窗口中完成

棱镜>齿轮图标>图像配置

找到图像(scsi1_example_vm作为我们的示例),然后单击“ x”以删除。

如果由于某种原因无法在图像旁边看到“ X”,则可以通过从该图像中删除图像来解决此问题CVM命令行:

列出图像:

ACLI Image.List

图像名称图像类型图像UUID

SCSI1_EXAMPER_VM 475106AD-9C2A-432A-AFA8-F9073C76548C

删除图像:

nutanix@cvm $ acli image.delete 475106AD-9C2A-432A-AFA8-F9073C76548C

这是在单个AHV群集上的磁盘搬迁。


该主题已关闭以供评论

8个答复

你好。我长期以来一直在寻找解决这个问题的解决方案。谢谢你的向导!

Userlevel 1
徽章 +3

你好。我长期以来一直在寻找解决这个问题的解决方案。谢谢你的向导!


我也是!

是否有任何Nutanix的工作正在进行中作为容器实时迁移?

徽章

@mutahir感谢您的文章。它对我有用。

谢谢一吨。唯一的事情是,它会在图像服务列表上创建一个没有磁盘的克隆,我们可以手动更改,或者我们可以在克隆命令中添加要创建的磁盘类型。

Userlevel 1
徽章 +2

你好。我长期以来一直在寻找解决这个问题的解决方案。谢谢你的向导!


我也是!

是否有任何Nutanix的工作正在进行中作为容器实时迁移?

Hello Nutanix,是否有任何计划允许存储容器之间实时VM迁移?这是一个非常感谢的功能!感谢您的任何澄清!

Learn more about our cookies.<\/a>","cookiepolicy.button":"Accept cookies","cookiepolicy.button.deny":"Deny all","cookiepolicy.link":"Cookie settings","cookiepolicy.modal.title":"Cookie settings","cookiepolicy.modal.content":"We use 3 different kinds of cookies. You can choose which cookies you want to accept. We need basic cookies to make this site work, therefore these are the minimum you can select. Learn more about our cookies.<\/a>","cookiepolicy.modal.level1":"Basic
Functional","cookiepolicy.modal.level2":"Normal
Functional + analytics","cookiepolicy.modal.level3":"Complete
Functional + analytics + social media + embedded videos"}}}">
Baidu