kvm虚拟机最佳实践系列3-kvm克隆和静态迁移
KVM克隆和KVM静态迁移
KVM克隆
上一章我们已经有了一个合用的虚拟机镜像,现在我们需要用这个KVM镜像大量的创建和部署
virt-clone就是做这个用的。它简化了我们克隆KVM的步骤。
- 首先停掉我们准备clone的模板
virsh shutdown mykvm1
- 用mykvm1作为模板,创建mykvm2
virt-clone -o mykvm1 -n mykvm2 -f /kvm-data/kvm/mykvm2.qcow2
virt-clone命令实质是修改 kvm的宿主机侧参数,
新的kvm的mac地址
新的kvm名称
新磁盘文件名
- 准备vnc环境 
 a. 修改宿主机的qemu.conf
 vi /etc/libvirt/qemu.conf
 vnc_listen = "0.0.0.0"
 b. 修改虚拟机配置文件
 virsh edit oeltest01
 graphics type='vnc' port='5910' autoport='no' listen='0.0.0.0'
 listen type='address' address='0.0.0.0'
 /graphics
- 用ssh模板IP或者vnc连上虚拟机 
- 修改IP: /etc/network/interfaces 
 修改hostname: /etc/hostname
clone错误
如果clone中断,则无法再继续clone
处理方法:
1.删除磁盘文件;
2. clone参数加上--replace --check all=off参数
KVM静态迁移
我们clone的虚拟机需要迁移到不同的宿主机上,这时候如果没有共享存储或者分布式存储的话,就要静态迁移了
- 停掉虚拟机
- 把/etc/libvirt/qemu/下的kvm配置文件和kvm的镜像文件拷贝到目标宿主机上
- 在目标宿主机上注册该虚拟机
 virsh define mykvm2.xml
 Tips:
 注意两个机器应该硬件、操作系统及网络配置都一致.
 比如CPU跨型号,存在不同的CPU模型不兼容问题,需要把配置文件里CPU的Model去掉。
kvm虚拟机最佳实践系列3-kvm克隆和静态迁移的更多相关文章
- kvm虚拟机最佳实践系列2-创建KVM及KVM优化
		创建KVM及KVM优化 把KVM优化与KVM创建放在一起,是因为我们创建的KVM是要用在生产环境中,所以基础优化工作是必备的. 创建KVM 创建系统盘, 大小: 操作系统通常都不到10G,所以系统盘2 ... 
- kvm虚拟机最佳实践系列1-kvm宿主机准备
		KVM宿主机配置 系统环境:ubuntu16, bond0 业务网口 bond1 管理网口+存储网口 安装KVM环境支持 sudo apt-get install qemu-kvm sudo apt- ... 
- nodejs 实践:express 最佳实践系列
		nodejs 实践:express 最佳实践系列 nodejs 实践:express 最佳实践(一) 项目结构 nodejs 实践:express 最佳实践(二) 中间件 nodejs 实践:expr ... 
- KVM虚拟机高级设置——10 快照、克隆、替换磁盘
		查看虚拟机磁盘文件 [root@CentOS2 ~]# cd /var/lib/libvirt/images/ [root@CentOS2 images]# ll -h total 13G -rw-r ... 
- 虚拟机最佳实践:单个 VM、临时存储和已上传磁盘
		大家好! 我是 Drew McDaniel,来自 Microsoft Azure虚拟机功能研发团队,我从团队成立之初就已加入. 在本博客文章中,我将分享一些最佳实践指南,帮助您充分利用您的Azure虚 ... 
- KVM虚拟机高级设置——09 设置KVM虚拟机开机自动启动
		在kvm图形化管理工具里面可以设置,让kvm虚拟机随着宿主虚拟机一起启动. 必须在关机状态下做 . 设置好以后会像Windows一样创建一个快捷方式 [root@CentOS2 ~]# cd /etc ... 
- 基于华为云IOT及无线RFID技术的智慧仓储解决方案最佳实践系列一
		[摘要]仓储管理存在四大细分场景:出入库管理.盘点.分拣和货物跟踪.本系列将介绍利用华为云IOT全栈云服务,端侧采用华为收发分离式RFID解决方案,打造端到端到IOT智慧仓储解决方案的最佳实践. 仓储 ... 
- Istio最佳实践系列:如何实现方法级调用跟踪?
		赵化冰,腾讯云高级工程师,Istio Member,ServiceMesher 管理委员,Istio 项目贡献者,热衷于开源.网络和云计算.目前主要从事服务网格的开源和研发工作. 引言 TCM(Ten ... 
- iOS应用开发最佳实践系列一:编写高质量的Objective-C代码
		本文由海水的味道编译整理,转载请注明译者和出处,请勿用于商业用途! 点标记语法 属性和幂等方法(多次调用和一次调用返回的结果相同)使用点标记语法访问,其他的情况使用方括号标记语法. 良好的 ... 
随机推荐
- 模块hashlib和logging
			Python的hashlib提供了常见的摘要算法MD5. 我们以常见的摘要算法MD5为例,计算出一个字符串的MD5值: import hashlib md5=hashlib.md5() md5.upd ... 
- 理解Queue队列中join()与task_done()的关系
			在网上大多关于join()与task_done()的结束原话是这样的: Queue.task_done() 在完成一项工作之后,Queue.task_done()函数向任务已经完成的队列发送一个信号 ... 
- CSAcademy Palindromic Concatenation 字符串哈希
			题意: 题目链接 给出\(n\)个字符串,求有多少对\((i,j),i \neq j\)使得\(s_i\)与\(s_j\)拼起来是回文串 分析: 设\(s_i,s_j\)的长度分别为\(L_i, L_ ... 
- android 多行文本显示的textView
			package com.zhangyue.iReader.common.view; import android.content.Context; import android.graphics.Ca ... 
- Python 3基础教程15-读文件内容
			前面两篇关于写文件和更新文件内容,我们最后都是手动去打开检查是否更新了.现在我们这里通过函数读取之前文件内容,打印到屏幕终端. 运行结果: 
- JMeter学习笔记(五) 文件上传接口测试
			此次测试的是上传图片接口,我把测试情况整理了一下,其他的上传文件接口都类似. 1.我通过jmeter的录制功能获取到了接口地址以及相关参数,如果有接口文档就会方便很多,此步骤就不多做说明了 2.因为上 ... 
- 对于进程没杀死占用内存和cpu行为的方法
			在跑机器学习或者深度学习的过程中有可能遇到没杀死进程的情况,但是程序的入口又没关掉,尤其是我使用jupyter从远程Linux映射到windows浏览器跑程序的时候 对于上面的问题, 首先运行 hto ... 
- Makefile编写记录
			近期学习 Linux 需要使用 Makefile,网上搜罗了很多这方面的资料,所里在这里做一个整理. 1.静态模式 看一个例子: objects = foo.o bar.o all: $(object ... 
- [ecmagent][redis学习][1初识redis] redis安装+redis快速教程+python操作redis
			# redis安装 # redis安装教程 -- 服务器(ubuntu)安装redis服务 sudo apt-get install redis-server -- 源码安装 -- $ wget ht ... 
- Could not automatically select an Xcode project. Specify one in your Podfile like so
			需要将Podfile文件放置在根目录下,而不能放置在项目的里面. 更改路径即可 
