在某些情况下,我们可能需要找到与Nutanix AHV群集上托管的虚拟机相关的磁盘。
Nutanix提供了分布式存储织物,该材料在“ N”节点数量上形成一个大型存储池。然后,我们为不同类型的工作负载创建容器,否则我们也可以轻松使用单个容器。
虚拟机是通过棱镜管理创建的,与VM相关的所有VDisks均托管在分布式存储池上。
在Nutanix AOS群集上,雅典卫城服务跨群集运行以管理虚拟机操作和配置。既数据和元数据分布在整个群集上,我们可以使用“雅典卫城”几乎所有CVM上的服务以检索在任何节点上运行的虚拟机信息。
为了与雅典卫城服务互动,Nutanix提供了“ACLI”。在Nutanix群集上进行虚拟机操作的一组强大命令。
ACLI在内部提供选项卡组合ACLIshell或我们也可以从普通的CVM提示下执行ACLI命令。
查找现有虚拟机附加的磁盘或磁盘:
我需要找到附在VM上的磁盘(100GB),称为“WSERVER2019”在Nutanix AOS上 - AHV群集。
查询虚拟机通过accolis cli <ACLI
>,我们将使用“VM
名称空间,为我们提供vm.get
或者vm.disk_get
查找虚拟机的磁盘信息。
由reTrieving虚拟机信息:ACLI VM.Get
SSH到同一集群上的CVM。“ nutanix@cvm-ip”
来自CVM命令壳:
nutanix@ntnx-cvm:192.168.100.1:〜$ acli vm.get
多于ACLI VM.Get
命令将为我们提供与虚拟机或更简单的术语相关的所有相关信息,它将输出虚拟机配置(CPU | RAM | DISKS | DISKS | Controllers |位置)
由于我们有兴趣在我们的集群上找到磁盘及其位置,因此我们可以做以下操作:
acli vm.get wserver2019包括_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-71BE-43CF-81C7-D6140C13AD26”
device_uuid:“ 6F861A2F-334A-414A-A930-6515707E712F”
naa_id:“ naa.6506b8d9bad6b961b1f8219274aaaacc9”
vmdisk_nfs_path:“ /ctr01/.acropolis/vmdisk/958A3C70-7D99-4706-BEE5-35CB70339CE0”
vmdisk_size:107374182400
vmdisk_uuid:“ 958A3C70-7D99-4706-BEE5-35CB7039CE0”
}
查看上面的输出,我们可以看到“vmdisk_nfs_path”指向一个称为“CTR01”和隐藏的目录称为“.ropolis”将所有VMDISK都保存在VMDisks文件夹中。
通过检索给定VM的虚拟磁盘信息: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包括_vmdisk_paths = true
IDE.1 {
addr {
巴士:“ IDE”
索引:1
}
CDROM:是的
device_uuid:“ 361B37EF-0681-45C8-9540-34CDA27E3C1E”
空:是的
NaA_ID:“ NAA.6506B8DB86621D2F872CA4F1C4F1126227C4”
}
scsi.0 {
addr {
巴士:“ SCSI”
索引:0
}
Container_ID:3878917992
container_uuid:“ FCBA5C88-71BE-43CF-81C7-D6140C13AD26”
device_uuid:“ 6F861A2F-334A-414A-A930-6515707E712F”
naa_id:“ naa.6506b8d9bad6b961b1f8219274aaaacc9”
vmdisk_nfs_path:“ /ctr01/.acropolis/vmdisk/958A3C70-7D99-4706-BEE5-35CB70339CE0”
vmdisk_size:107374182400
vmdisk_uuid:“ 958A3C70-7D99-4706-BEE5-35CB7039CE0”
}
这 ”vmdisk_uuid”此处是我们感兴趣的位置,我们以后可以使用该位置作为图像克隆磁盘,或通过WINSCP连接到我们的群集来下载此磁盘 - 稍后会详细介绍。
要记住的事情:
- ACLI可以直接从CVM执行
- ACLI命令也可以通过输入ACLI壳 /提示来执行
- 可以从AOS群集上的任何CVM执行ACLI
- ACLI VM.Get(列出虚拟机信息)
- acli vm.disk_get
(检索VM的磁盘信息)
请继续关注下一部分- 我们将通过WINSCP找到并访问现有虚拟机的磁盘,以便将其下载到我们的工作站。