首页 > 其他分享 >虚拟机热迁移一直处于迁移中的状态-v4-20210308_124243

虚拟机热迁移一直处于迁移中的状态-v4-20210308_124243

时间:2023-04-25 11:12:29浏览次数:44  
标签:124243 虚拟机 宿主机 id 迁移 where port

虚拟机热迁移一直处于迁移中的状态

企业云平台产品中心共享知识库

Exported on 03/08/2021

Table of Contents

问题现象:

对虚拟机进行热迁移操作,Dashboard和云服务自助平台上一直处于迁移中的状态

问题原因:

虚拟机存在频繁的数据读写操作,导致虚拟机迁移的速度追不上数据读写的速度,每次迁移完内存数据又产生大量新数据,导致虚拟机一直处于迁移中的状态

解决办法:

一、虚拟机在迁移的时候可以在源宿主机上执行下面命令查看对应虚拟机的迁移进度

watch -n 1 virsh domjobinfo <id>

如果发现迁移速度一直追不上写入的速度(如果Data remaining字段的值一直降到0后又出现新的迁移数据,但数据量不大,只要几十M的话)可以考虑在源计算节点上执行virsh suspend id暂停下虚拟机,这样就可以顺利迁移过去了。但不要一上来就直接suspend,要观察下确认是真的迁移不过去再暂停。

二、通过上述的观察如果底层虚拟机正常迁移过去了,那就观察Dashboard是否可以正常的更新虚拟机的状态为运行中,并且宿主机信息也更新了。一般都是可以正常更新的,如果出现请求超时,无法自动更新便按照下面的步骤手动更新数据库。

1、Dashboard上查看仍然处于迁移中的虚拟机的id,以下用<instance_uuid>表示 2、在任意一台控制节点执行如下指令将虚拟机重置为运行中的状态

source /root/keystonerc_admin

nova reset-state <instance_uuid> --active

3、登录基础云任意一台控制节点,访问mysql数据,修改nova.instances库的host和node字段值为新宿主机主机名,<new_compute_node>替换为新宿主机主机名

select * from nova.instances where uuid='<instance_uuid>'\G

update nova.instances set node='<new_compute_node>' where uuid='<instance_uuid>'; update nova.instances set host='<new_compute_node>' where uuid='<instance_uuid>';

4、通过虚拟机ip(<instance_ip>)查看虚拟机ip的port id,以下用<port_id>表示

neutron port-list |grep <instance_ip>

5、登录基础云任意一台控制节点,访问mysql数据库,修改neutron.ml2_port_bindings库的host字段值为新宿主机主机名,<new_compute_node>替换为新宿主机主机名

select * from neutron.ml2_port_bindings where port_id='<port_id>'\G

update neutron.ml2_port_bindings set host='<new_compute_node>' where port_id='<port_id>';

验证步骤:

1、重新登录Dashboard或刷新页面查看虚拟机的状态和宿主机信息是否更新

2、登录源计算节点执行如下执行确认源宿主机上已无虚拟机的进程,防止虚拟机出现脑裂的情况

ps -ef |grep <instance_uuid>

标签:124243,虚拟机,宿主机,id,迁移,where,port
From: https://www.cnblogs.com/xuning-xuning/p/17352026.html

相关文章

  • 虚拟机文件系统损坏
    问题描述linuxwindows问题原因问题影响问题解决问题确认修复虚拟机磁盘linux操作系统修复准备修复镜像通过下载的镜像/磁盘镜像启动新的kvm虚拟机,将故障虚拟机磁盘挂载到系统进行修复启动虚拟机,进行修复验证使用ISO修复需注意windows操作系统修复下载windowsiso镜像从镜像启......
  • 虚拟机-windows 修改密码
    1、关机2、备份卷3、手动操作把系统卷挂载到别的vm上4、复制cmd.exe覆盖放大镜的exe文件5、手动卸载6、进入登录页面后点击放大镜的按钮,输入命令重置密码当前密码Tstack@1231.关机[root@openstack‐con01~(keystone_admin)]#novalist‐‐all|grep172.16.0.48|5d356c31‐......
  • 虚拟机更换 IP 地址
    旧虚拟机自助云解绑弹性IP查看虚拟机的项目openstackservershow[severid]|grepproject记录projectidproject_id:2b45a5be69804478bc1fc73e2aec1197记录projectname,如果是admin则不需要进行45操作openstackprojectlist|grep[projectid]记录projectnamep......
  • 迁移学习(MEnsA)《MEnsA: Mix-up Ensemble Average for Unsupervised Multi Target Doma
    论文信息论文标题:MEnsA:Mix-upEnsembleAverageforUnsupervisedMultiTargetDomainAdaptationon3DPointClouds论文作者:AshishSinha,JonghyunChoi论文来源:2023 CVPR论文地址:download 论文代码:download视屏讲解:click1前言单目标域和多目标域2介绍单......
  • Ubuntu Vmware虚拟机 没有共享文件夹/mnt/hgfs 解决
    问题现象在Vmware虚拟机设置共享文件夹后,在Ubuntu系统侧应该在/mnt/hgfs目录下可见。然而,有时在重启虚拟机后不存在该文件夹。解决方法在终端中执行以下代码,需要root权限。sudoapt-getinstallopen-vm-toolssudomkdir/mnt/hgfssudo/usr/bin/vmhgfs-fuse.host://mnt/h......
  • 给虚拟机win2003装DNS插件出现问题
    已经配置给2003配置好ip地址和子网掩码了,安装DNS插件的时候报下面错误 有个红叉没法用 重启一下虚拟机就好了,可能是之前配置ip的时候和其他虚拟机重名了,我改了之后还有缓存。(还可以恢复快照或者重装一下虚拟机) ......
  • 虚拟机代理设置
    1场景一些日常开发、调试工作一般在虚拟机中进行,如需从GitHub下载源码,会由于网络问题导致经常下载失败,一般可以通过配置ssh或直接下载zip代码包来解决。但对于一些较大型的项目,会包含一些子模块并需要安装很多其他依赖项,如继续使用上述方式将导致将导致整个过程非常繁琐且不一定......
  • PVE虚拟机出现系统启动报错“journalctl”to view system logst解决方法
    故障现象  虚拟机卡死,重启虚拟机后,不能正常进入系统解决办法xfsrepair-v-L/dev/dm-0L选项指定强制日志清零,强制xfs_repair将日志归零,即使它包含脏数据(元数据更改)。再重启下虚拟机即可......
  • 将CVS版本库迁移到Git
    cvs项目全路径:ls/home/cvsroot/crmCVSROOT myCRM19----------------------------------------------------------------------------------------------------------#安装两个工具yum install git-cvsyum install cvsps #创建一个目录存放,并进入目录mkdir/home/aa......
  • 数据迁移测试经验
    博主写的很好:https://mp.weixin.qq.com/s/zcprBpXLjAnYAqmi-9Nd4g  兴兵乐儿”微信公众号(兴业数字金融)作者:汪立文、黄丹,兴业数金 测试服务中心 以下为作者观点: 数据迁移,是在保证新旧系统业务连续性的前提下,将数据从旧数据库迁移到新数据库的过程,测试前通过迁移策......