当前位置: 首页 > news >正文

OpenStack热迁移一直处于迁移中怎么办

热迁移虚拟机一直处于迁移中,产生这个原因一般是大规格虚拟机或者业务脏数据量比较大才会发生,我们可以通过检查源计算节点nova-compute.log日志发现一直在迁移内存数据,出现memory 0% remaining就可以说明虚拟机产生的脏数据比较多,一直切换不到目的计算节点。

[instance: 26d5b002-50a3-4ac5-ae80-00695750300a] Migration running for 480 secs, memory 0% remaining; (bytes processed=767259180360, remaining=103018496, total=34494414848)

虚拟机热迁移过程中,在源节点和目标节点会有同步虚拟机内存的操作,查看nova-compute.log日志发现问题memory 基本0% remaining,问题应该在最后一刻同步内存

于是尝试使用nova live-migration-force-complete 命令,在热迁移操作中,同步查看nova-compute日志,在日志显示虚拟机在源节点 memory 接近0% remaining时执行,强制在源节点暂停下虚拟机,发现热迁移顺利完成。

[root@XC-tstack-con01 ~]# nova server-migration-list 26d5b002-50a3-4ac5-ae80-00695750300a

[root@XC-tstack-con01 ~]# nova live-migration-force-complete 26d5b002-50a3-4ac5-ae80-00695750300a 952

如上执行nova live-migration-force-complete命令,日志显示虚拟机在源计算节点立刻被paused(暂停),源计算节点和目标计算节点进入_post_live_migration状态,pause时间大概在10s以内。

注意: 为了避免对业务的影响,应尽量避免执行nova live-migration-force-complete命令,此命令会强制暂停虚拟机。应让热迁移操作的2个计算节点,利用libvirt的自身算法来控制最后虚拟机的暂停操作。即使对于能容忍此种pause时间的虚拟机,也要实时查看日志,只能在最后一刻虚机内存remaining接近0%才可以这样操作。

但是也需要和业务部沟通好,以确保业务不出现中断为目标进行迁移。或者寻找业务不忙时间进行pause迁移。

http://www.lryc.cn/news/616320.html

相关文章:

  • Dify 从入门到精通(第 26/100 篇):Dify 的知识图谱集成
  • 基于django的宠物用品购物商城的设计与实现
  • Java基础编程核心案例:从逻辑到应用
  • Python 的列表 list 和元组 tuple 有啥本质区别?啥时候用谁更合适?
  • 嵌入式第二十四课!!linux应用软件编程与文件操作!!!
  • Java开源代码源码研究:我的成长之路与实战心得分享
  • actuary notes[2]
  • 产品经理入门 - 产品解决方案(需求分析、 功能优先级划分、功能价值、用户体验)
  • 智慧社区--4
  • Spring之【详解AOP】
  • Linux入门指南:26个基础命令全解析
  • 数字图像处理3
  • Docker-04:CGroups资源控制组
  • 【代码随想录day 15】 力扣 404. 左叶子之和
  • 部署一个免费开源的博客系统
  • OpenAI正式发布GPT-5:迈向AGI的关键一步
  • 【走进Docker的世界】深入理解Docker网络:从模式选择到实战配置
  • TF-IDF提取关键词(附实战案例)
  • 【RocketMQ 生产者和消费者】- ConsumeMessageConcurrentlyService 并发消费消息
  • 【嵌入式硬件实例】-555定时器PWM调光电路
  • 智慧社区(十一)——Spring Boot 实现 Excel 导出、上传与数据导入全流程详解
  • 计算机网络:路由聚合的注意事项有哪些?
  • RabbitMQ面试精讲 Day 18:内存与磁盘优化配置
  • ROS2 QT 多线程功能包设计
  • 使用 Docker-Compose 部署 Redis 三主三从集群(含 Exporter 监控)
  • openresty-lua-redis案例
  • 高标准农田建设—用ZDM画钢筋图并标注
  • BLDC直流无刷电机工作原理
  • 【无标题】消息队列(Message Queue)是一种**进程间通信(IPC)机制
  • VBA即用型代码手册:段落Paragraphs