前言:在已经搭建好的openstack上进行虚拟机迁移,在此之前需要先创建一个虚拟机实例,具体创建过程自行百度(随便创建一下就好了,作为demo也不需要这个实例能联网啥的),参考博客openstack迁移。最后,本篇的openstack节点是基于fuel搭建好的,很多配置可能fuel已经自动配置好了,我可以直接拿来用,因此如果是自己从0搭建的openstack,那很可能要配置一些内容,这就请读者自行谷歌了

一、准备

  1. 搭建好的3个openstack结点(1controller+2computer),如果尚未搭建请参考我这篇fuel搭建openstack(搭建demo中只创建了一个computer,请读者自行多搭建一个computer2,也就是说,fuel搭建的时候开了4个虚拟机,内存分别为demo_master(2GB) demo_controller(5GB) demo_computer1(2GB) demo_computer2(2GB),除了内存分配不一样,其余部分和搭建教程中一样
  2. 网卡说明:由于我是使用fuel搭建的openstack,按照我的搭建过程中的说明可以看到主要有3块网卡(10.20.0.2、172.16.0.2、192.168.20.1),而且三块网卡的作用依次如下图,因此可知当我们进行传输等操作时,应该使用(192.168)字段下的网络,具体操作请看后面详细步骤

二、冷迁移(静态迁移)

如果你有做过相关了解,就会知道,冷迁移本质就是把整个虚拟机从服务器A直接整个传输到服务器B,这种情况下需要把虚拟机关闭才能运行,因此很难接受。这里只是做个demo

1.查看虚拟机
1)加载环境变量(controller运行)

/*
在controller节点下运行,如果你是命令行自己搭建的openstack相信不会陌生,
如果你是看我的fuel搭建的openstack,那么先在controller节点下进入/root目录,
'ls'就能看到该文件夹,你可以'vi openrc'看看内容,就会发现就是一堆环境变量
它能让你通过keystone,从而有权限运行nova相关命令行
*/
. openrc //点号后面有个空格,运行后无任何提示


2)查看虚拟机实例(controller运行)

nova list //在controller节点运行该命令行


3)关闭该实例(controller)

nova stop XXXXXX//该实例的id号


4)查看该虚拟机运行在哪个结点上(controller)

//从图中可以看到,我的这台虚拟机运行在命名为node-3.domain.tld的服务器上
//且我这台虚拟机叫`good`
nova show XXX(ID号) | grep 'OS-EXT-SRV-ATTR:host'


5)查看hostname,确定迁移位置(controller)

/*
先前已经说了,我建立了3个结点,分别是controller,computer1,computer2
从图可知,
node1-domain.tld对应controller,
computer1对应node2-domain.tld
computer2对应node3-domain.tld
此时我的虚拟机在node3-domain.tld上,现在需要转移到computer1上,
因此要用到192.168.0.4
*/
vi /etc/hostnames //查看hostname


6)开始静态迁移(computer2

cd /var/lib/nova/instances //进入该目录,查看有没有文件(文件名就是虚拟机实例id号)rsync -e "ssh -p22" -avpgolr xxx(id) 192.168.0.4:/var/lib/nova/instances/

如果由于ssh的原因报错,请看我这篇ssh连接,将节点们的ssh都打开就好

7)查看迁移成果(computer1

cd /var/lib/nova/instancesls

8)修改相关设置
这一块我没弄,有需要的话可以详细看看我开头给的参考博客中的内容,毕竟冷迁移基本没啥用

三、热迁移

热迁移也叫动态迁移,可以不用关闭虚拟机就进行迁移
看热迁移前请看看冷迁移部分,有些重复的备注我写在冷迁移里了
1)加载环境变量

. openrc

2)查看虚拟机实例

nova list //此时虚拟机实例应该是开机状态(nova stop XXXXXX(id号)开启)

3)查看可用的计算节点

nova-manage service list //类似下图


4)查看目标计算节点node-3.domain.tld的可用资源

nova-manage service describe_resource node-3.domain.tld

5)虚拟机迁移

nova live-migration XXX(虚拟机id号) node-3.domain.tld

6)查看虚拟机是否已经迁移

//可看到,本来是在node2上,迁移后再看就变成了在node3上
nova show XXX(实例id号) | grep 'OS-EXT-SRV-ATTR:host'

实际操作暂时这样,具体原理晚些天补坑

(fuel)openstack 冷迁移+热迁移相关推荐

  1. openstack虚拟机的热迁移和疏散

    前提条件: openstack和ceph集成完成,保证虚拟机系统盘运行在ceph上 配置步骤: 1.在各个计算节点之间做root的ssh认证,可以相互免密登录 2.配置libvirtd服务修改配置 # ...

  2. OpenStack之虚拟机热迁移

    这里的环境是centos7版本,openstack K版 1.在各个计算节点设置权限 chmod 755 /var/lib/nova/instances 2.修改各个节点的nova.conf(/etc ...

  3. OpenStack 虚拟机冷/热迁移功能实践与流程分析

    目录 文章目录 目录 前文列表 官方文档 虚拟机迁移的应用场景 需要迁移的虚拟机数据类型 虚拟机迁移的存储场景 文件存储 块存储 非共享存储 迁移的类型 迁移的方式 执行虚拟机冷迁移 冷迁移日志分析 ...

  4. mysql 热迁移,proxmox迁移详解

    转载来自51cto:https://blog.51cto.com/15082392/2656486 proxmox迁移详解 骚年 运维少年 proxmox 迁移详解 一.迁移概述 迁移,顾名思义,即将 ...

  5. openstack 热迁移(Live Migration)和冷迁移(Cold Migration)

    一.迁移分类 1.冷迁移(cold migration),也叫静态迁移. 在迁移到另外的计算节点时,这段时间虚拟机实例是处于宕机状态的,即关闭电源的虚拟机进行迁移.      通过冷迁移,可以选择将关 ...

  6. OpenStack 虚拟机冷/热迁移的实现原理与代码分析

    目录 文章目录 目录 前文列表 冷迁移代码分析(基于 Newton) Nova 冷迁移实现原理 热迁移代码分析 Nova 热迁移实现原理 向 libvirtd 发出 Live Migration 指令 ...

  7. XSKY发布XMotion纳管热迁移技术,OpenStack集群迁移效率提升超10倍

    随着企业引入OpenStack平台以后,从边缘应用需求逐步进入到准核心,甚至是核心业务的需求和趋势,私有云运营团队常常需要面对多样化的虚拟机迁移问题和需求(包括计划内和计划外). 例如,物理服务器进行 ...

  8. OpenStack 的 SR-IOV 虚拟机热迁移

    目录 文章目录 目录 前言列表 前言 SR-IOV Pass-through 虚拟机热迁移的问题 基于 macvtap 层的 SR-IOV 虚拟机热迁移 Workaround SR-IOV Pass- ...

  9. openstack冷迁移/Resize源码分析(二)

    接上一篇 openstack冷迁移/Resize源码分析(一) 执行冷迁移/Resize /nova_queens/nova/compute/manager.py @wrap_exception()@ ...

最新文章

  1. 【感悟随笔】没能变强是因为你太贪图舒服了
  2. 【New】SAPUI5开发环境配置步骤
  3. HTML css嵌套的一个例子
  4. 泛型类有什么作用_3 分钟带你彻底搞懂 Java 泛型背后的秘密
  5. JavaScript之正方教务系统自动化教评[插件-转载]
  6. python文件合并_用Python 将两个文件的内容合并成一个新的文件.
  7. 训练日志 2019.3.28
  8. 操作系统(6)-协程
  9. VUE3.x(v-for)循环遍历指令
  10. 一位19年的Mac用户:“我真的很讨厌库克”
  11. MinGW GCC 7.3.0 2018年1月25日 出炉啦
  12. linux学习笔记(13)终端清屏
  13. Git----远程仓库之添加远程库02
  14. 如何下载谷歌浏览器官方最新离线安装包
  15. oracle用plsql导出表结构与数据
  16. Python爬虫 批量下载美桌网高清美女壁纸
  17. Markdown (CSDN) MD编辑器(一)- 实现页内跳转
  18. 环保设施运行在线监控 数采仪环保工况监测终端
  19. 双离合档把上按钮作用_自动挡挂档要按按钮吗 主要为了防止挡误操作
  20. 纳米软件之通信设备自动测试系统

热门文章

  1. 计算机管理不小心删除了e盘,【J.C.X】计算机的D盘和E盘突然消失. 小编帮你找回来...
  2. 面试西装的颜色、款式、质地的搭配
  3. 微积分小课堂:微分(从宏观变化了解微观趋势)
  4. 镜头能看多远,人眼能看多远
  5. type struct 和struct的区别
  6. 重温经典,不忘初心,16款迈巴赫S400改20款迈巴赫S560-包围
  7. mysql 空间数据操作,MySQL 空间数据 简单操作
  8. 批处理和流处理如何区分? 有边界数据和无边界数据如何区分?
  9. javascript 神经网络
  10. natapp邀请码,新用户购买域名可以享受9折优惠