(fuel)openstack 冷迁移+热迁移
前言:在已经搭建好的openstack上进行虚拟机迁移,在此之前需要先创建一个虚拟机实例,具体创建过程自行百度(随便创建一下就好了,作为demo也不需要这个实例能联网啥的),参考博客openstack迁移。最后,本篇的openstack节点是基于fuel搭建好的,很多配置可能fuel已经自动配置好了,我可以直接拿来用,因此如果是自己从0搭建的openstack,那很可能要配置一些内容,这就请读者自行谷歌了
一、准备
- 搭建好的3个openstack结点(1controller+2computer),如果尚未搭建请参考我这篇fuel搭建openstack(搭建demo中只创建了一个computer,请读者自行多搭建一个computer2,也就是说,fuel搭建的时候开了4个虚拟机,内存分别为demo_master(2GB) demo_controller(5GB) demo_computer1(2GB) demo_computer2(2GB),除了内存分配不一样,其余部分和搭建教程中一样)
- 网卡说明:由于我是使用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 冷迁移+热迁移相关推荐
- openstack虚拟机的热迁移和疏散
前提条件: openstack和ceph集成完成,保证虚拟机系统盘运行在ceph上 配置步骤: 1.在各个计算节点之间做root的ssh认证,可以相互免密登录 2.配置libvirtd服务修改配置 # ...
- OpenStack之虚拟机热迁移
这里的环境是centos7版本,openstack K版 1.在各个计算节点设置权限 chmod 755 /var/lib/nova/instances 2.修改各个节点的nova.conf(/etc ...
- OpenStack 虚拟机冷/热迁移功能实践与流程分析
目录 文章目录 目录 前文列表 官方文档 虚拟机迁移的应用场景 需要迁移的虚拟机数据类型 虚拟机迁移的存储场景 文件存储 块存储 非共享存储 迁移的类型 迁移的方式 执行虚拟机冷迁移 冷迁移日志分析 ...
- mysql 热迁移,proxmox迁移详解
转载来自51cto:https://blog.51cto.com/15082392/2656486 proxmox迁移详解 骚年 运维少年 proxmox 迁移详解 一.迁移概述 迁移,顾名思义,即将 ...
- openstack 热迁移(Live Migration)和冷迁移(Cold Migration)
一.迁移分类 1.冷迁移(cold migration),也叫静态迁移. 在迁移到另外的计算节点时,这段时间虚拟机实例是处于宕机状态的,即关闭电源的虚拟机进行迁移. 通过冷迁移,可以选择将关 ...
- OpenStack 虚拟机冷/热迁移的实现原理与代码分析
目录 文章目录 目录 前文列表 冷迁移代码分析(基于 Newton) Nova 冷迁移实现原理 热迁移代码分析 Nova 热迁移实现原理 向 libvirtd 发出 Live Migration 指令 ...
- XSKY发布XMotion纳管热迁移技术,OpenStack集群迁移效率提升超10倍
随着企业引入OpenStack平台以后,从边缘应用需求逐步进入到准核心,甚至是核心业务的需求和趋势,私有云运营团队常常需要面对多样化的虚拟机迁移问题和需求(包括计划内和计划外). 例如,物理服务器进行 ...
- OpenStack 的 SR-IOV 虚拟机热迁移
目录 文章目录 目录 前言列表 前言 SR-IOV Pass-through 虚拟机热迁移的问题 基于 macvtap 层的 SR-IOV 虚拟机热迁移 Workaround SR-IOV Pass- ...
- openstack冷迁移/Resize源码分析(二)
接上一篇 openstack冷迁移/Resize源码分析(一) 执行冷迁移/Resize /nova_queens/nova/compute/manager.py @wrap_exception()@ ...
最新文章
- 【感悟随笔】没能变强是因为你太贪图舒服了
- 【New】SAPUI5开发环境配置步骤
- HTML css嵌套的一个例子
- 泛型类有什么作用_3 分钟带你彻底搞懂 Java 泛型背后的秘密
- JavaScript之正方教务系统自动化教评[插件-转载]
- python文件合并_用Python 将两个文件的内容合并成一个新的文件.
- 训练日志 2019.3.28
- 操作系统(6)-协程
- VUE3.x(v-for)循环遍历指令
- 一位19年的Mac用户:“我真的很讨厌库克”
- MinGW GCC 7.3.0 2018年1月25日 出炉啦
- linux学习笔记(13)终端清屏
- Git----远程仓库之添加远程库02
- 如何下载谷歌浏览器官方最新离线安装包
- oracle用plsql导出表结构与数据
- Python爬虫 批量下载美桌网高清美女壁纸
- Markdown (CSDN) MD编辑器(一)- 实现页内跳转
- 环保设施运行在线监控 数采仪环保工况监测终端
- 双离合档把上按钮作用_自动挡挂档要按按钮吗 主要为了防止挡误操作
- 纳米软件之通信设备自动测试系统
热门文章
- 计算机管理不小心删除了e盘,【J.C.X】计算机的D盘和E盘突然消失. 小编帮你找回来...
- 面试西装的颜色、款式、质地的搭配
- 微积分小课堂:微分(从宏观变化了解微观趋势)
- 镜头能看多远,人眼能看多远
- type struct 和struct的区别
- 重温经典,不忘初心,16款迈巴赫S400改20款迈巴赫S560-包围
- mysql 空间数据操作,MySQL 空间数据 简单操作
- 批处理和流处理如何区分? 有边界数据和无边界数据如何区分?
- javascript 神经网络
- natapp邀请码,新用户购买域名可以享受9折优惠