***************当你发现自己的才华撑不起野心时,就请安静下来学习吧***************

转载自: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虚拟机迁移操作相关推荐

  1. openstack虚拟机迁移live-migration中libvirt配置

    修改/etc/libvirt/libvirtd.conf 文件如下:注意此处是libvirtd.conf 不是libvirt.conf 改前 : #listen_tls = 0 改后: listen_ ...

  2. openstack虚拟机热迁移优化(victoria版)(附源码分析以及日志分析)

    优化目标 提高热迁移成功率 热迁移认知 热迁移是转移内存(或存储)的过程.源主机不断把虚拟机的内存转移到目的主机,直到源主机仅仅省一部分可以一次转移完成的内存未被转移,此时把源主机上的虚拟机暂停,转移 ...

  3. OpenStack由于Nova互信问题导致虚拟机迁移异常

    问题描述 在日常运维中,发现一台OpenStack虚拟机迁移异常,其日志如下: 问题定位 计算节点无法切换到nova帐号,也无法通过nova帐号登录到目的计算节点执行指令 处理方式 配置nova帐号可 ...

  4. Windows Server 2012 R2 虚拟机迁移 出错 21502 0x80070490 解决

    Windows Server 2012 R2 虚拟机迁移 出错 21502 0x80070490 解决 今天在更新群集中的一个节点的intel i350网卡驱动,虚拟机回迁时,提示出错 ------- ...

  5. 云迁移实践:VMware虚拟机迁移到OpenStack

    1.迁移需求分析 VMware虚拟机迁移上云的方法很多,比如冷迁移.VMware虚拟机镜像方式导入OpenStack等,而且OpenStack也支持将VMware的vmdk文件直接导入. 考虑到国内市 ...

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

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

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

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

  8. ​关于虚拟机迁移文档(p2v v2v

    全文目录 1:相关概念 2:手工迁移 2.1 P2V之再生龙 2.2 其它工具(有本中文读物) 3:自动迁移(适用于v2v) 3.1 shell迁移(试用) 3.2 ansible迁移(试用) 3.3 ...

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

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

  10. Openstack虚拟机镜像深度实践

    转载:http://geek.csdn.net/news/detail/52407?ref=myread 虚拟机镜像(以下简称镜像)是Openstack云计算平台不可或缺的一部分.利用各种定制化的镜像 ...

最新文章

  1. selenium之如何使用cssSelector定位页面元素
  2. 【python】性能分析工具汇总
  3. mysql 替换全部标内容_Mysql SQL 替换标签内容
  4. 【sping揭秘】18、使用spring访问数据
  5. Unity学习笔记(一)——C#语法基础
  6. 《高等代数学》(姚慕生),习题1.2:三阶行列式
  7. 地震数据读写segyio的脑图(c语言接口)
  8. jquery怎么读(jquery怎么读音英语)
  9. C#,双向链表(Doubly Linked List)归并排序(Merge Sort)算法与源代码
  10. js校验 身份证号18位
  11. android 方向传感器
  12. 微信抢抢票服务器,已有多人被坑!抢票“加速包”慎用!
  13. 【CSS】自定义平台文章封面图
  14. 大数据为什么用python_为什么大数据用python
  15. 2048小游戏lua
  16. 论文笔记之Non-Local
  17. 先学java还是c_先学C语言还是Java
  18. U-Mail邮件中继功能使用方法
  19. 线型可燃气体探测器在加气站的应用
  20. TP5模型多个字段多个关键词查询

热门文章

  1. 12306全国火车站点所在区划代码经纬度数据,精确到县区级
  2. 五子棋等级考试软件的开发(三)
  3. 大数据时代保护个人信息安全该采取什么措施?
  4. 12月10日 - 最新一大波迅雷看看白金迅雷钻石·VIP7的会员帐号来袭
  5. 华为网络工程师终极面试题
  6. ElasticJob - 任务执行过程解析
  7. Firefox上IETab插件造成的一个问题
  8. Spring核心模块及功能汇总
  9. 左程云算法菜手班整理(一)
  10. 0433-Kerberos环境下Impala Daemon在CDH5.15版本中KRPC端口27000异常分析