ovirt rhev 虚拟机创建,迁移,存储,网络

本文介绍了ovirt环境下两种虚拟机存储迁移方法:通过导入导出域的方式和使用磁盘标签的移动功能。讨论了在线迁移及离线迁移时可能遇到的问题,并提供了将虚拟机导出后再导入作为迁移折衷方案的实践。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

ovirt虚拟机存储位置迁移有两种方法:

1.通过导入导出域的方式迁移,但是需要关机,还要导入导出,比较麻烦


2.直接通过磁盘标签的移动功能,可在线迁移,非常方便,业务也不会中断


1.发现在线迁移的同时无法迁移存储空间

2.离线迁移可通过编辑虚拟机从指定的主机启动运行

但是也碰到一些问题,移动虚拟机磁盘时

当从iscsi移动到nfs时,会报如下错误:

command failed: Could not acquire resource. Probably resource factory threw an exception.: ()

VDSM command failed: Image does not exist in domain: u'image=ebfddd46-61bf-49fe-b145-8b776893672b, domain=9923c57c-35e0-4ea4-995f-7e8a159f06da'

暂时未找到原因

2015/12/10 今日在官方文档里看到这么一段,不知道是否是因为这个原因

If the virtual disk is attached to a virtual machine that was created based on a template and used the thin provisioning storage allocation option, the disks for the template on which the virtual machine was based must be copied to the same storage domain as the virtual disk.


从nfs移动到iscsi能顺利完成


从nfs迁移到nfs还未测试,测试后再更新


3.虚拟机导出后,再导入的时候可以自定义导入到哪个存储域,也算是移动虚拟机磁盘的一种折衷的方式,导入后要记得插入网卡。
### oVirt 虚拟机迁移方法 oVirt 提供了种灵活的方式来管理和迁移虚拟机 (VM),这主要依赖于其强大的分布式架构以及与底层 KVM 和存储系统的集成。以下是关于 oVirt 虚拟机迁移的核心概念和技术细节: #### 1. **虚拟机迁移** oVirt 支持在线迁移(即热迁移),允许在不中断服务的情况下将正在运行的虚拟机主机迁移主机。此过程的关键在于确保目标主机具有足够的资源来承载虚拟机,并且源主机和目标主机共享相同的存储池。 - 热迁移的前提条件包括: - 源主机和目标主机必须连接到同个共享存储。 - 目标主机需具备足够的计算资源(CPU、内存等)[^1]。 执行命令可以通过 Web 控制台完成,也可以通过 CLI 工具 `ovirt-shell` 实现。例如,在 CLI 中可以使用以下命令触发迁移操作: ```bash action --vm-name my_vm_name --type migrate --host destination_host_name ``` #### 2. **冷迁移** 如果虚拟机关机,则可以选择将其完全导出并重新导入到个环境中。这种情况下,通常会涉及备份文件的操作或者利用 oVirt 的内置工具进行数据传输。 对于冷迁移场景下的常见问题排查,比如无法成功 ping 到新环境中的虚拟机地址,可能的原因有以下几个方面: - 网络配置错误:检查子网掩码、默认网关设置是否致; - DHCP 配置冲突:确认是否存在重复分配 IP 地址的情况; - Cloud-init 初始化失败:某些特定发行版可能会因为缺少必要的驱动程序而导致初始化异常,此时可通过安装 VNC 客户端进步调试[^2]。 #### 3. **跨数据中心迁移** 当需要实现更复杂的跨站点迁移时,建议采用如下策略之: - 使用 NFS/iSCSI/SMB 协议同步远程磁盘映像至本地后再启动实例; - 借助第三方插件如 Virt-v2v 将现有 Xen/ESXi 平台上的工作负载转换成兼容格式再引入 oVirt 环境之中; 值得注意的是,无论采取哪种方式都需要提前规划好时间窗口以免影响业务连续性。 --- ### 故障排除指南 针对用户提到的具体案例——尝试访问名为 “ovirt-test”的终端却没有任何响应的现象分析如下几点可能性及其解决方案: - 如果发现即使经过多次重试仍然得不到任何输出结果的话,那么很可能是由于串口设备未被正确挂载所致。可以在定义 XML 文件阶段显式指定 ttyS0 设备作为标准输入输出流关联对象。 示例代码片段展示如何修改 libvirt domain xml 来启用 serial console 功能: ```xml <devices> <serial type='pty'> <target port='0'/> </serial> <console type='pty' tty='/dev/pts/XX'> <!-- Replace XX with actual pty number --> <target type='serial' port='0'/> </console> </devices> ``` 外还需要验证 SELinux 是否处于 enforcing mode 下阻止了进程间通讯行为的发生。如果是这种情况则临时切换 permissive state 测试效果即可。 最后再次强调点就是务必保证所选路径下存在有效的网络接口卡(NIC), 否则即便其他各项参数均调整完毕也无法正常获取外部连通性的反馈信号. ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值