openstack虚拟机迁移操作
***************当你发现自己的才华撑不起野心时,就请安静下来学习吧***************
转载自:http://www.cnblogs.com/kevingrace/p/6018676.html 散尽浮华
openstack虚拟机迁移的操作记录
需求说明:
计算节点linux-node1.openstack:192.168.1.8
计算节点linux-node2.openstack:192.168.1.17
这两个计算节点在同一个控制节点下(192.168.1.8既是控制节点,也是其中一个计算节点),现在需要将linux-node1.openstack上的虚拟机kvm-server005迁移到liunx-node2.openstack上。
一、openstack的虚拟机线下迁移(”冷迁移“,迁移前关闭虚拟机)
操作记录如下:
linux-node1.openstack上的操作:
1)查看虚拟机
[root@linux-node1 src]# source admin-openrc.sh[root@linux-node1 src]# nova list
2)停止待迁移虚拟机kvm-server005
[root@linux-node1 src]# nova stop 3483d9f1-4015-48d9-9837-b67ca82dd54d
Request to stop server 3483d9f1-4015-48d9-9837-b67ca82dd54d has been accepted.
[root@linux-node1 src]# nova list
3)查看待迁虚拟机kvm-server005所在的宿主机
[root@linux-node1 src]# nova show 3483d9f1-4015-48d9-9837-b67ca82dd54d | grep 'OS-EXT-SRV-ATTR:hos'
| OS-EXT-SRV-ATTR:host | linux-node1.openstack
4)登录宿主机linux-node1.openstack上,将虚拟机kvm-server005虚拟机的数据拷贝到待迁移的宿主机linux-node2.openstack上
[root@linux-node1 src]# cd /var/lib/nova/instances
[root@linux-node1 instances]# ls30e5ba3e-3942-4119-9ba6-7523cf865b6f 5ec50ae5-a1f9-4425-b509-cfeb5ef62ca3 a5863e46-ef75-4601-a9df-505da5db58ed compute_nodes
3483d9f1-4015-48d9-9837-b67ca82dd54d 9acdb28b-02c2-41bb-87c4-5f3a8fa008ab b6a4738d-7e01-4068-a09b-7008b612d126 locks
377c536e-4d27-4447-8d9d-24c2686a73f6 a2893208-3ec9-4606-ab82-d7a870206cb9 _base snapshots[root@linux-node1 instances]# rsync -e "ssh -p22" -avpgolr 3483d9f1-4015-48d9-9837-b67ca82dd54d 192.168.1.17:/var/lib/nova/instances/
sending incremental file list
3483d9f1-4015-48d9-9837-b67ca82dd54d/
3483d9f1-4015-48d9-9837-b67ca82dd54d/console.log
3483d9f1-4015-48d9-9837-b67ca82dd54d/disk
3483d9f1-4015-48d9-9837-b67ca82dd54d/disk.info
3483d9f1-4015-48d9-9837-b67ca82dd54d/disk.swap
3483d9f1-4015-48d9-9837-b67ca82dd54d/libvirt.xmlsent 381469737 bytes received 111 bytes 69358154.18 bytes/sec
total size is 381422781 speedup is 1.00
目标节点linux-node2.openstack上的操作
1)查看虚拟机kvm-server005的数据有没有拷贝过来,修改权限
[root@linux-node2 instances]# pwd
/var/lib/nova/instances[root@linux-node2 instances]# ll
total 12
drwxr-xr-x. 2 nova nova 85 Oct 31 14:54 0944254c-1c75-4523-9751-2389d677d59c
drwxr-xr-x. 2 nova nova 85 Sep 6 12:59 3483d9f1-4015-48d9-9837-b67ca82dd54d
drwxr-xr-x. 2 nova nova 85 Oct 31 17:29 946b340a-28bc-492d-8b3a-59d2fea1b464
drwxr-xr-x. 2 nova nova 4096 Oct 31 17:17 _base
-rw-r--r--. 1 nova nova 44 Nov 1 10:53 compute_nodes
drwxr-xr-x. 2 nova nova 85 Oct 31 17:23 f6be1cb3-a694-4492-b2db-55ff9f09d843
drwxr-xr-x. 2 nova nova 4096 Oct 31 17:14 locks[root@linux-node2 instances]# chown -R nova.nova 3483d9f1-4015-48d9-9837-b67ca82dd54d/[root@linux-node2 instances]# ll 3483d9f1-4015-48d9-9837-b67ca82dd54d/
total 372492
-rw-rw----. 1 nova nova 65214 Sep 8 13:58 console.log
-rw-r--r--. 1 nova nova 381157376 Nov 1 10:59 disk
-rw-r--r--. 1 nova nova 162 Sep 6 12:59 disk.info
-rw-r--r--. 1 nova nova 197120 Sep 6 12:59 disk.swap
-rw-r--r--. 1 nova nova 2909 Sep 6 12:59 libvirt.xml
2)登录数据库更改MySQL中的host、node字段为新的物理主机名字
[root@linux-node2 instances]# mysql -p
Enter password:
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 4063
Server version: 10.1.17-MariaDB MariaDB ServerCopyright (c) 2000, 2016, Oracle, MariaDB Corporation Ab and others.Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.MariaDB [(none)]> use nova;
Database changed
MariaDB [nova]> update instances set host='linux-node2.openstack', node='linux-node2.openstack' where uuid='3483d9f1-4015-48d9-9837-b67ca82dd54d';
Query OK, 1 rows affected (0.01 sec)
Rows matched: 1 Changed: 1 Warnings: 0MariaDB [nova]>
3)在目标节点linux-node2.openstack上启动虚拟机,启动前重启一下该计算节点的compute服务
[root@linux-node2 instances]# systemctl restart openstack-nova-compute
[root@linux-node2 instances]# nova start 3483d9f1-4015-48d9-9837-b67ca82dd54d
4)验证虚拟机所在的宿主机
[root@linux-node2 src]# nova list
[root@linux-node2 src]# nova show 3483d9f1-4015-48d9-9837-b67ca82dd54d | grep 'OS-EXT-SRV-ATTR:hos'
| OS-EXT-SRV-ATTR:host | linux-node2.openstack
二、openstack的虚拟机在线迁移(”热迁移“,虚拟机在运行中迁移)
直接在控制节点上操作
1)查看虚拟机
[root@linux-node1 src]# source admin-openrc.sh
[root@linux-node1 src]# nova list
2)查看待迁虚拟机kvm-server005所在的宿主机
[root@linux-node1 src]# nova show 3483d9f1-4015-48d9-9837-b67ca82dd54d | grep 'OS-EXT-SRV-ATTR:hos'
| OS-EXT-SRV-ATTR:host | linux-node1.openstack
3)查看可用的计算节点
[root@linux-node1 src]# nova-manage service list
No handlers could be found for logger "oslo_config.cfg"
Binary Host Zone Status State Updated_At
.........
nova-compute linux-node1.openstack nova enabled :-) 2016-11-01 05:12:56
nova-compute linux-node2.openstack nova enabled XXX 2016-10-31 05:55:24
4)查看目标计算节点linux-node2.openstack资源
[root@linux-node1 src]# nova-manage service describe_resource linux-node2.openstack
No handlers could be found for logger "oslo_config.cfg"
HOST PROJECT cpu mem(mb) hdd
linux-node2.openstack(total) 32 64211 149
linux-node2.openstack(used_now) 6 14848 75
linux-node2.openstack(used_max) 6 14336 75
linux-node2.openstack 0cd3632df93d48d6b2c24c67f70e56b8 6 14336 75
5)执行虚拟机的在线迁移,迁移到计算节点linux-node2.openstack上
[root@linux-node1 src]# nova live-migration 3483d9f1-4015-48d9-9837-b67ca82dd54d linux-node2.openstack
6)查看迁移后虚拟机kvm-server005所在的宿主机是否已发生改变
[root@linux-node1 src]# nova show 3483d9f1-4015-48d9-9837-b67ca82dd54d | grep 'OS-EXT-SRV-ATTR:hos'
| OS-EXT-SRV-ATTR:host | linux-node2.openstack
注意:
1)/etc/hosts文件提前做好主机映射,确定节点之间能互相ping通主机名。
2)利用id nova命令查看下控制节点nova的uid和gid,并记录,保证两个计算节点的id和gid是否和控制节点保持一致
如果不一致,则利用
usermod -u “控制节点的nova的uid”
gropumod -g “控制节点的nova的gid”
两条命令进行修改,同时在所有计算节点运行该命令,保证所有nova相关文件使用新的uid和gid
openstack虚拟机迁移操作相关推荐
- openstack虚拟机迁移live-migration中libvirt配置
修改/etc/libvirt/libvirtd.conf 文件如下:注意此处是libvirtd.conf 不是libvirt.conf 改前 : #listen_tls = 0 改后: listen_ ...
- openstack虚拟机热迁移优化(victoria版)(附源码分析以及日志分析)
优化目标 提高热迁移成功率 热迁移认知 热迁移是转移内存(或存储)的过程.源主机不断把虚拟机的内存转移到目的主机,直到源主机仅仅省一部分可以一次转移完成的内存未被转移,此时把源主机上的虚拟机暂停,转移 ...
- OpenStack由于Nova互信问题导致虚拟机迁移异常
问题描述 在日常运维中,发现一台OpenStack虚拟机迁移异常,其日志如下: 问题定位 计算节点无法切换到nova帐号,也无法通过nova帐号登录到目的计算节点执行指令 处理方式 配置nova帐号可 ...
- Windows Server 2012 R2 虚拟机迁移 出错 21502 0x80070490 解决
Windows Server 2012 R2 虚拟机迁移 出错 21502 0x80070490 解决 今天在更新群集中的一个节点的intel i350网卡驱动,虚拟机回迁时,提示出错 ------- ...
- 云迁移实践:VMware虚拟机迁移到OpenStack
1.迁移需求分析 VMware虚拟机迁移上云的方法很多,比如冷迁移.VMware虚拟机镜像方式导入OpenStack等,而且OpenStack也支持将VMware的vmdk文件直接导入. 考虑到国内市 ...
- OpenStack 虚拟机冷/热迁移的实现原理与代码分析
目录 文章目录 目录 前文列表 冷迁移代码分析(基于 Newton) Nova 冷迁移实现原理 热迁移代码分析 Nova 热迁移实现原理 向 libvirtd 发出 Live Migration 指令 ...
- OpenStack 虚拟机冷/热迁移功能实践与流程分析
目录 文章目录 目录 前文列表 官方文档 虚拟机迁移的应用场景 需要迁移的虚拟机数据类型 虚拟机迁移的存储场景 文件存储 块存储 非共享存储 迁移的类型 迁移的方式 执行虚拟机冷迁移 冷迁移日志分析 ...
- 关于虚拟机迁移文档(p2v v2v
全文目录 1:相关概念 2:手工迁移 2.1 P2V之再生龙 2.2 其它工具(有本中文读物) 3:自动迁移(适用于v2v) 3.1 shell迁移(试用) 3.2 ansible迁移(试用) 3.3 ...
- openstack 热迁移(Live Migration)和冷迁移(Cold Migration)
一.迁移分类 1.冷迁移(cold migration),也叫静态迁移. 在迁移到另外的计算节点时,这段时间虚拟机实例是处于宕机状态的,即关闭电源的虚拟机进行迁移. 通过冷迁移,可以选择将关 ...
- Openstack虚拟机镜像深度实践
转载:http://geek.csdn.net/news/detail/52407?ref=myread 虚拟机镜像(以下简称镜像)是Openstack云计算平台不可或缺的一部分.利用各种定制化的镜像 ...
最新文章
- selenium之如何使用cssSelector定位页面元素
- 【python】性能分析工具汇总
- mysql 替换全部标内容_Mysql SQL 替换标签内容
- 【sping揭秘】18、使用spring访问数据
- Unity学习笔记(一)——C#语法基础
- 《高等代数学》(姚慕生),习题1.2:三阶行列式
- 地震数据读写segyio的脑图(c语言接口)
- jquery怎么读(jquery怎么读音英语)
- C#,双向链表(Doubly Linked List)归并排序(Merge Sort)算法与源代码
- js校验 身份证号18位
- android 方向传感器
- 微信抢抢票服务器,已有多人被坑!抢票“加速包”慎用!
- 【CSS】自定义平台文章封面图
- 大数据为什么用python_为什么大数据用python
- 2048小游戏lua
- 论文笔记之Non-Local
- 先学java还是c_先学C语言还是Java
- U-Mail邮件中继功能使用方法
- 线型可燃气体探测器在加气站的应用
- TP5模型多个字段多个关键词查询