kvm虚拟化学习笔记(十四)之kvm虚拟机静态迁移

简介:
+关注继续查看

这里提到的静态迁移同是基于KVM虚拟主机之间的迁移,非异构虚拟化平台的静态迁移。


1.静态迁移就是虚拟机在关机状态下,拷贝虚拟机虚拟磁盘文件与配置文件到目标虚拟主机中,实现的迁移。

(1)虚拟主机各自使用本地存储存放虚拟机磁盘文件

本文实现基于本地磁盘存储虚拟机磁盘文件的迁移方式,

(2)虚拟主机之间使用共享存储存放虚拟机磁盘文件

该方式只是在目标虚拟主机上重新定义虚拟机就可以了。

2.静态迁移过程如下

(1)确定虚拟机关闭状态

1
2
3
4
5
6
7
8
9
[root@node1 ~]# virsh list --all
 Id    Name                        State
----------------------------------------------------
 -     CentOS6.5-01                   shut off
 -     CentOS6.5-02                   shut off
 -     CentOS6.5-03                   shut off
 -     Ser08R2-01                    shut off
 
[root@node1 ~]#

(2)准备迁移CentOS6.5-02虚拟机,查看该虚拟机配置的磁盘文件

1
2
3
4
5
6
7
[root@node1 ~]# virsh domblklist CentOS6.5-02  
Target     Source
------------------------------------------------
vda        /data/kvm/CentOS6.5-02.img
hdc        -
 
[root@node1 ~]#

(3)导入虚拟机配置文件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
[root@node1 ~]# virsh dumpxml CentOS6.5-02 > /root/CentOS6.5-02.xml 
[root@node1 ~]# ll
total 100
-rw-------. 1 root root  1536 Nov 15  2016 anaconda-ks.cfg
-rw-r--r--  1 root root  2781 Nov 27 15:45 CentOS6.5-02.xml
drwxr-xr-x. 2 root root  4096 Nov 15  2016 Desktop
drwxr-xr-x. 2 root root  4096 Nov 15  2016 Documents
drwxr-xr-x. 2 root root  4096 Nov 15  2016 Downloads
-rw-r--r--. 1 root root 43152 Nov 15  2016 install.log
-rw-r--r--. 1 root root  9360 Nov 15  2016 install.log.syslog
drwxr-xr-x. 2 root root  4096 Nov 15  2016 Music
-rw-r--r--  1 root root     0 Nov 27 15:30 node1.txt
drwxr-xr-x. 2 root root  4096 Nov 15  2016 Pictures
drwxr-xr-x. 2 root root  4096 Nov 15  2016 Public
drwxr-xr-x. 2 root root  4096 Nov 15  2016 Templates
drwxr-xr-x. 2 root root  4096 Nov 15  2016 Videos
[root@node1 ~]#

(4)拷贝配置文件到目标虚拟主机上。

1
2
3
4
5
[root@node1 ~]# scp CentOS6.5-02.xml 10.10.172.192:/etc/libvirt/qemu/
root@10.10.172.192's password: 
CentOS6.5-02.xml                                                    100% 2781     2.7KB/s   00:00    
[root@node1 ~]
[root@node1 ~]#

(5)查看虚拟机磁盘文件并拷贝到目标虚拟主机。

1
2
3
4
5
6
7
8
9
10
[root@node1 ~]# cd /data/kvm/
[root@node1 kvm]# ll
total 20806040
-rw-r--r-- 1 root root    393216 Nov 22 17:06 CentOS6.5-01_add.qcow2
-rwxr-xr-x 1 root root  7516192768 Nov 22 15:08 CentOS6.5-01.img
-rw-r--r-- 1 root root  2318139904 Nov 27 15:40 CentOS6.5-01.qcow2
-rwxr-xr-x 1 root root  7516192768 Nov 22 13:52 CentOS6.5-02.img
-rwxr-xr-x 1 root root  7516192768 Nov 22 14:39 CentOS6.5-03.img
-rwxr-xr-x 1 root root  10737418240 Nov 22 14:40 Ser08R2-01.img
[root@node1 kvm]#

拷贝虚拟磁盘文件

1
2
3
4
5
[root@node1 kvm]# scp CentOS6.5-02.img 10.10.172.192:/data/kvm/
root@10.10.172.192's password: 
CentOS6.5-02.img                                                    100% 7168MB 140.6MB/s   00:51    
[root@node1 kvm]
[root@node1 kvm]#

3.目标虚拟主机上

上面已经将虚拟机磁盘文件与配置文件都已经复制到目标虚拟主机上了。下面开始配置与启动。

(1)查看目标虚拟主机环境。

1
2
3
4
5
6
7
8
9
10
11
[root@node2 ~]# virsh list --all        
 Id    Name                           State
----------------------------------------------------
 
[root@node2 ~]
[root@node2 ~]# ll /etc/libvirt/qemu   
total 8
-rw-r--r--. 1 root root 2781 Nov 27 08:06 CentOS6.5-02.xml
drwx------. 3 root root 4096 Nov 27 07:57 networks
[root@node2 ~]
[root@node2 ~]#

查看虚拟机磁盘文件,目录结构与源虚拟主机一致。

1
2
3
4
5
6
[root@node2 ~]# cd /data/kvm/
[root@node2 kvm]# ll
total 7340036
-rwxr-xr-x. 1 root root 7516192768 Nov 27 08:13 CentOS6.5-02.img
[root@node2 kvm]
[root@node2 kvm]#

(2)定义注册虚拟主机

1
2
3
4
5
6
7
[root@node2 ~]
[root@node2 ~]
[root@node2 ~]# virsh define /etc/libvirt/qemu/CentOS6.5-02.xml 
Domain CentOS6.5-02 defined from /etc/libvirt/qemu/CentOS6.5-02.xml
 
[root@node2 ~]
[root@node2 ~]#


(3)启动虚拟主机并确认

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
[root@node2 ~]# virsh list --all
 Id    Name                           State
----------------------------------------------------
 -     CentOS6.5-02                   shut off
 
[root@node2 ~]
[root@node2 ~]# virsh start CentOS6.5-02
Domain CentOS6.5-02 started
 
[root@node2 ~]
[root@node2 ~]# virsh console CentOS6.5-02
Connected to domain CentOS6.5-02
Escape character is ^]
 
CentOS release 6.5 (Final)
Kernel 2.6.32-431.el6.x86_64 on an x86_64
 
CentOS6.5-02 login: root
Password: 
Last login: Wed Nov 22 05:41:25 on ttyS0
[root@CentOS6 ~]
[root@CentOS6 ~]# ifconfig -a
eth0      Link encap:Ethernet  HWaddr 52:54:00:77:D9:F4  
          inet addr:10.10.172.243  Bcast:10.10.172.255  Mask:255.255.255.0
          inet6 addr: fe80::5054:ff:fe77:d9f4/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:242 errors:0 dropped:0 overruns:0 frame:0
          TX packets:9 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:22894 (22.3 KiB)  TX bytes:566 (566.0 b)
 
lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:0 (0.0 b)  TX bytes:0 (0.0 b)
 
[root@CentOS6 ~]#

至此虚拟机静态迁移完成。



本文转自 dengaosky 51CTO博客,原文链接:http://blog.51cto.com/dengaosky/2044771,如需转载请自行联系原作者

相关文章
|
5月前
|
Ubuntu 网络协议 网络安全
i.mx287学习笔记-ubuntu虚拟机网络配置同时连接WIFI上外网和连接以太网与i.mx287开发板通信
在学习ARM嵌入式开发过程中,需要在ubuntu虚拟机下进行程序开发和编译,一般需要使用网线直连ARM开发板,或挂载NFS网络文件系统,或通过SSH 、TFTP等网络协议传输在PC端编译完的二进制文件,另一方面又需要使用ubuntu虚拟机连接外网,用来下载一些依赖包或者工具链等,本文介绍一种方法,使得ubuntu虚拟机既可以连接WIFI上外网,又可以连接ARM开发板进行其嵌入式开发。
69 0
|
7月前
|
Java
java202303java学习笔记第三十四天jvm默认处理虚拟机得方式
java202303java学习笔记第三十四天jvm默认处理虚拟机得方式
40 0
|
安全 前端开发 Java
【深入拆解Java虚拟机学习笔记】01 | Java代码是怎么运行的?
【深入拆解Java虚拟机学习笔记】01 | Java代码是怎么运行的?
【深入拆解Java虚拟机学习笔记】01 | Java代码是怎么运行的?
|
大数据 开发者
安装部署--虚拟机新增磁盘操作(可选步骤) | 学习笔记
快速学习 安装部署--虚拟机新增磁盘操作(可选步骤)
195 0
安装部署--虚拟机新增磁盘操作(可选步骤) | 学习笔记
|
虚拟化 开发者 Docker
虚拟机与容器的比较|学习笔记
快速学习虚拟机与容器的比较
96 0
虚拟机与容器的比较|学习笔记
|
IDE Linux 开发工具
虚拟机环境搭建 | 学习笔记2
VMware Workstation Pro软件下载讲解以及windows和centos镜像下载与搭建
150 1
虚拟机环境搭建 | 学习笔记2
|
分布式计算 安全 Hadoop
虚拟机环境准备|学习笔记
快速学习 虚拟机环境准备
|
算法 Java
深入理解JAVA虚拟机学习笔记(二)垃圾回收策略
 上篇文章介绍了JVM内存模型的相关知识,其实还有些内容可以更深入的介绍下,比如运行时常量池的动态插入,直接内存等,后期抽空再完善下上篇博客,今天来介绍下JVM中的一些垃圾回收策略。        一、finailize()方法                           在介绍GC策略前,先介绍下GC中的finailize方法。
5849 0
|
虚拟化 数据安全/隐私保护 Linux
虚拟化学习笔记-物理机迁移到VMware虚拟机的实践
版权声明:转载请注明出处:http://blog.csdn.net/dajitui2024 https://blog.csdn.net/dajitui2024/article/details/79396694 参考:http://sccsec.com/2017/04/20/物理机迁移到VMware的实践 需求目前有服务器一台,上面实机运行这Centos 7系统。
2793 0
推荐文章
更多