当前位置: > 虚拟化 Virtualization > oVirt >

oVirt存储后端

时间:2019-11-30 15:34来源:linux.it.net.cn 作者:IT
●          存储后端
 
 
 
 
● vdsmd侦听来自RHEV-M的传入命令
 
●          操作libvirt进行VM生命周期管理
 
●          管理存储域,池,SPM角色,元数据,VM卷和快照
 
●          监视存储域可用性
 
●          用Python编写
 
●          使用端口54321上的XML-RPC与RHEV-M进行通信
 
●          在/etc/vdsm/vdsm.conf中进行配置
 
● libvirt启动,停止,暂停和迁移VM
 
●          用于操作和控制虚拟机:开始/停止/重新启动,迁移,监视
 
vdsClient
 
●          可用于与vdsmd交互,仅用于故障排除
 
●          不更新RHEV-M数据库
 
例子
 
●          打印正在运行的虚拟机的列表:vdsClient -s 0 list table
 
●          从主机中获取VM信息 vdsClient -s 0 getAllVmStats
 
●          启动虚拟机(仅在特殊情况下)
 
vdsClient -s 0 create /dev/null vmId=b53eff20-7fb2-4b73-8172-76ec279f917b
memSize=1024 macAddr=00:1a:4a:40:18:0b display=vnc vmName=rhel6_2
drive=pool:82e6bb7a-8c10-41c9-80c2-f947d6adac13,domain:d964e86d-ac5f-48a6-b7e4-
7742b6fcf271,image:9c997323-36b1-4ce9-906f-c9a7e8ba8e08,volume:c1acf9b6-ac55-44f1-
bfe6-b38c20c27bec,boot:true,format:cow bridge=rhevm
 
●          限制通过virsh直接访问libvirt功能
 
 
 
存储–定义
 
存储池–逻辑上等同于数据中心,将存储域分组在一起
 
存储域–存放虚拟机磁盘的存储块
 
存储池管理器–数据中心中的单个主机,用于管理存储池中的所有存储
 
主机存储管理器–每个主机上的VDSM组件,用于向SPM读取/写入消息
 
物理类型:
 
●           文件– NFS 
 
●           块– iSCSI,FC
 
逻辑域类型:
 
●            数据域–保存卷(NFS和块)
 
●            ISO域–保存ISO映像(仅NFS)
 
●            导出域–用于在存储池和环境之间进行VM导出/导入(仅NFS)
 
 
虚拟机如何存储?
 
● OVF文件
 
●           保留虚拟机描述-名称,NIC,CPU,内存,磁盘等
 
●           仅在从RHEV导入/导出VM时使用
 
● VM磁盘
 
●           作为“图像”管理,它是卷的逻辑组
 
●           图像中的卷是磁盘的不同版本
 
●           作为文件存储在NFS上
 
●           存储在iSCSI / FC上的LVM逻辑卷上
 
图像格式类型:
 
●           RAW –纯二进制图像
 
●           QCOW2 – QEMU写入时复制格式,支持快照
 
分配类型:
 
●           稀疏(精简配置)
 
●           预分配
 
支持的组合:
 
● QCOW /稀疏
 
●           在块存储类型上:vdsmd监视卷的可用空间,并根据需要对其进行扩展
 
●           在“文件存储”类型上:稀疏图像文件只会增加大小
 
●  RAW /预分配
 
快照
 
●           不管原始卷的类型如何,都会创建一个新的稀疏卷
 
●           QCOW2将卷链接在一起,分组为映像
 
●           链上的最后一个卷是可读写的(rw);所有其他均为只读(r)
 
●           在块存储上,其所有卷/ LV必须处于活动状态
 
模板
 
●           模板量可用作链头
 
●           在这种情况下,模板卷始终为只读
 
 
 
 
存储–元数据
 
●           元数据-描述存储池及其存储在物理存储器上的每个存储域的信息
 
●           由文本标签和LVM标签组成
 
●           存在三个存储域元数据版本:V1,V2和V3
 
●           ISO和导出存储域以及所有RHEV 2.x域使用的版本1
 
●           RHEV 3.0中新数据存储域使用的版本2
 
●           RHEV 3.1存储域使用的版本3允许实时快照
 
●           块存储元数据
 
●           位于/ dev / <SD_UUID> / metadata 上的V1存储域元数据
 
●           V2,V3存储域元数据是VG标签的一部分
 
●           位于/ dev / <SD_UUID> /元数据上的卷元数据
 
●           NFS存储元数据
 
●           位于/ rhev / datacenter / mnt / <mountpoint> / <SD_UUID> / dom_md / metadata中的存储域元数据
 
●           位于/ rhev / datacenter / mnt / <挂载点> / <SD_UUID> / images / <image_GUID> / <volume_UUID>中的卷元数据
 
.meta
 
存储–体系结构
 
卷对存储池中的所有主机可见
 
SPM:
 
●              单个主机控制所有存储操作主数据存储域:
 
●              单个存储域,用于将有关存储池的所有最新信息保留为元数据元数据:
 
●              存储池和域具有描述它的元数据
 
●              每个卷都有描述它的元数据
 
●              在块存储上-卷元数据存储在LV上
 
●              在NFS存储上,卷元数据是每个卷带有.meta后缀的文件
 
储存–结构
 
#tree /rhev/data-center
 
●           显示主机看到的存储池的树结构
 
●           默认情况下,RHEL 6中未安装树包
 
●           树包装在RHEV-H上不可用
 
#python /usr/share/vdsm/dumpStorageTable.py
 
●           提供存储的表格视图
 
#pvs | vgs | lvs -o +tags
 
●           显示带有RHEV相关标签的LVM信息
 
 
 




(责任编辑:IT)
------分隔线----------------------------