UIS虚拟机在线迁移卡在60%,已持续一天时间;
目前想取消迁移任务,想知道如何查找迁移进程并kill掉,是否会影响虚拟机业务?
除了这个还有其他方法吗?
(0)
虚拟机进行主机迁移都长时间卡在60%,迁移超时任务失败
1、首先怀疑是进程卡住了,收集tomcat的jsatck日志,查看是否某个进程卡住
查看tomcat进程号:ps –ef | grep tomcat8
收集日志:jstack –l 进程号 > xx.log
查看jsatck日志没有相关报错
2、在源节点virsh list --all 找到处于running状态的正在迁移的虚拟机并记录其ID
在目的节点virsh list --all找到paused状态的正在迁移的虚拟机。迁移完成后虚拟机会在目的节点running
3、源主机virsh domjobinfo 虚机id/名称查看虚拟机迁移进度:发现带宽较小为112M/S,观察剩余内存一直上下浮动,计算脏数据产生速率为134M/S,小于带宽
内存页数据产生速率:dirty rate×page size=34510*4096/1024/1024
速率为134M/S,大于带宽
根因:内存脏数据产生速度太快,网络带宽低。传输速度是112M/s,内存产生速度是134M/s,所以永远迁移不完
方案一、在迁移虚拟机上开启内存后拷贝(迁移中也可实时修改)
方案二、在源节点上使用 virsh suspend 虚拟机ID 来暂停迁移虚拟机,以免内存资源的增长(秒级业务中断)
总结:
1、如果内存较大,或者内存利用率比较高,以及在线迁移时业务IO高,导致内存数据变化比较大的,需要开启内存后拷贝,以免迁移时间过久超时。但是内存后拷贝对网络带宽要求比较高,否则数据可能丢包。
2、迁移卡住的时候如果无业务的话可以先在源端暂停或关闭虚拟机,就不会产生新的内存数据,当迁移完成后会自动在目的主机拉起。
3、迁移默认走管理网络,局点为千兆网络,因此迁移速度会相对较慢,可更改为走万兆业务网或有条件的话,单独走迁移网,保证带宽
(0)
在迁移任务进行中,怎么开启“内存后拷贝”?
亲~登录后才可以操作哦!
确定你的邮箱还未认证,请认证邮箱或绑定手机后进行当前操作
举报
×
侵犯我的权益
×
侵犯了我企业的权益
×
抄袭了我的内容
×
原文链接或出处
诽谤我
×
对根叔社区有害的内容
×
不规范转载
×
举报说明
在迁移任务进行中,怎么开启“内存后拷贝”?