在某些场景中,我们可能需要找到与托管在Nutanix AHV Cluster上的虚拟机关联的磁盘。
Nutanix提供了一种分布式存储结构,它在“N”个节点之间形成一个大的存储池。然后,我们为不同类型的工作负载创建容器,或者我们也可以轻松地使用单个容器。
通过Prism Management创建虚拟机,虚拟机关联的所有vdisk都托管在分布式存储池中。
在Nutanix AOS集群中,卫城服务跨集群运行,以管理虚拟机操作和配置。既数据和元数据在整个集群中,我们可以使用卫城在几乎任何CVM上的服务来检索运行在任何节点上的虚拟机信息。
为了与卫城服务互动,Nutanix提供“acli”。一组强大的命令,用于跨您的Nutanix集群的虚拟机操作。
acli中的一次提供选项卡补全功能acli或者我们也可以从普通的CVM提示符执行acli命令。
查找已存在虚拟机的磁盘:
我需要找到绑定到虚拟机的磁盘(100GB)。WServer2019在一个Nutanix AOS - AHV集群上。
使用acropolis cli查询虚拟机配置。acli
>,我们将使用"虚拟机
命名空间,这给我们提供了vm.get
或vm.disk_get
查询虚拟机磁盘信息。
用r正在获取虚拟机信息:acli vm.get
SSH连接到同一个集群中的CVM。“nutanix@cvm-ip”
从CVM命令shell:
nutanix@NTNX-CVM: 192.168.100.1: ~ $ acli vm。得到< vm-name >
以上acli vm.get
命令将给我们所有与虚拟机相关的信息,或者更简单地说,它将输出虚拟机配置,(CPU | RAM |磁盘|控制器|位置)。
当我们想要找到磁盘以及它们在集群中某个容器上的位置时,我们可以这样做:
acli vm.getWServer2019include_vmdisk_paths = 1
上面的命令将输出WServer2019的整个VM配置,我们会对disk_list的部分。
注意,我们已经使用了include_vmdisk_paths = 1,以便输出包含vdisk所在的实际路径。下面的“disk_list”部分将给出我们想要的信息:
disk_list {
addr {
公共汽车:“scsi”
指数:0
}
container_id: 3878917992
container_uuid:“fcba5c88 - 71 - 43 - cf - 81 - c7 - d6140c13ad26”
device_uuid:“6 f861a2f - 334 a - 414 a - a930 - 6515707 - e712f”
naa_id:“naa.6506b8d9bad6b961b1f8219274aaacc9”
vmdisk_nfs_path:“/ ctr01 / .acropolis / vmdisk / 958 a3c70 - 7 - d99 - 4706 bee5 - 35 - cb70339ce0”
vmdisk_size: 107374182400
vmdisk_uuid:“958 a3c70 - 7 d99 - 4706 - bee5 - 35 - cb70339ce0”
}
看看上面的输出,我们可以看到“vmdisk_nfs_path指向一个名为ctr01和隐藏目录.acropolis包含vmdisks文件夹中的所有vmdisks。
通过检索给定虚拟机的虚拟磁盘信息:acli vm.disk_get
我们也可以在"acli提示符,并通过"vm.disk_get“命令:
nutanix@NTNX-CVM: 192.168.1.1: ~ acli美元
acli vm.disk_get
在下面的代码片段中,我们在acli
壳牌/提示:
<卫城> vm。disk_get WServer2019 include_vmdisk_paths = true
ide。1) {
addr {
公共汽车:“ide”
指数:1
}
光盘:真
device_uuid:“361 b37ef - 0681 - 45 - c8 - 9540 - 34 - cda27e3c1e”
空:真
naa_id:“naa.6506b8db86621d2f872ca4f1126227c4”
}
scsi。0 {
addr {
公共汽车:“scsi”
指数:0
}
container_id: 3878917992
container_uuid:“fcba5c88 - 71 - 43 - cf - 81 - c7 - d6140c13ad26”
device_uuid:“6 f861a2f - 334 a - 414 a - a930 - 6515707 - e712f”
naa_id:“naa.6506b8d9bad6b961b1f8219274aaacc9”
vmdisk_nfs_path:“/ ctr01 / .acropolis / vmdisk / 958 a3c70 - 7 - d99 - 4706 bee5 - 35 - cb70339ce0”
vmdisk_size: 107374182400
vmdisk_uuid:“958 a3c70 - 7 d99 - 4706 - bee5 - 35 - cb70339ce0”
}
<卫城>
“vmdisk_uuid这个位置是我们感兴趣的,稍后我们可以使用它将磁盘克隆为一个镜像,或者通过WinSCP连接到我们的集群下载这个磁盘——稍后详细介绍。
事情要记住:
- acli可以直接从CVM执行
- 也可以通过输入Acli shell / prompt来执行Acli命令
- acli可以在AOS集群的任意cvm中执行
- acli vm.get(to List Virtual Machine info)
- acli vm.disk_get
(to retrieve disk information of a vm)
请继续关注下一部分-我们将通过WinSCP找到并访问现有虚拟机的磁盘,以便下载到我们的工作站。