KVM虚拟化技术(五)虚拟机管理
一、为了提高内存、硬盘、网络的性能,需要支持半虚拟化;virtio半虚拟化驱动
二、对虚拟机的管理都是通过libvirt;所有必须要启用一个守护程序libvirtd。
三、virt-manager
①定义和创建虚拟机
②硬件管理
③性能监视
④虚拟机的保存和恢复、暂停和继续、关闭和启动
⑤控制台
⑥在线和离线迁移
四、virsh
virsh是使用libvirt managerment API构建的管理工具
virsh的名称含义是virtualization shell。有两种工作模式
立即模式:
virsh list --all
交互模式:
virsh [回车]
virsh常用命令
| 命令 | 描述 |
| attach-device | 使用XML文件中的设备定义在虚拟机中添加设备 |
| attach-disk | 在虚拟机中附加新磁盘设备 |
| attach-interface | 在虚拟机中附加新网络接口 |
| create | 从XML配置文件生成虚拟机并启动新虚拟机 |
| define | 为虚拟机输出XML配置文件 |
| destroy | 强制虚拟机停止 |
| detach-device | 从虚拟机中分离设备 |
| detach-disk | 从虚拟机中分离磁盘设备 |
| detach-interface | 从虚拟机中分离网络接口 |
| domblkstat | 显示正在运行的虚拟机的块设备统计 |
| domid | 显示虚拟机id |
| domifstat | 显示正在运行的虚拟机的网络接口统计 |
| dominfo | 显示虚拟机信息 |
| domname | 显示虚拟机名称 |
| domstate | 显示虚拟机状态 |
| domuuid | 显示虚拟机的uuid |
| dumpxml | 输出虚拟机XML配置文件 |
| help | 帮助信息 |
| list | 列出所有虚拟机 |
| migrate | 将虚拟机迁移到另一台主机中 |
| nodeinfo | 有关管理程序的输出信息 |
| quit | 退出这个互动终端 |
| reboot | 重启这个虚拟机 |
| restore | 恢复以前保存在文件中的虚拟机 |
| resume | 恢复暂停的虚拟机 |
| save | 将虚拟机当前状态保存在某个文件中 |
| setmaxmem | 为管理程序设定内存限 |
| setmem | 为虚拟机设定分配的内存 |
| setvcpus | 修改为虚拟机分配的虚拟CPU数目 |
| shutdowm | 关闭某个虚拟机 |
| start | 启动未激活的虚拟机 |
| suspend | 暂停虚拟机 |
| undefine | 删除与虚拟机关联的所有文件 |
| vcpuinfo | 显示虚拟机的虚拟CPU信息 |
| vcpupin | 控制虚拟机的虚拟CPU亲和性 |
| version | 显示cirsh版本 |
1.查看KVM虚拟机默认配置文件位置及运行状态
(1)KVM虚拟机默认配置文件位置:/etc/libvirt/qemu
autostart目录是配置kvm虚拟机开机自启动目录
(2)virsh命令帮助
# virsh --help
或者直接virsh命令,再执行子命令
(3)查看kvm虚拟机状态
# virsh list --all
2.KVM虚拟机开机
#virsh start kvmname
3.KVM虚拟机关机或断电
(1)关机
默认情况下virsh工具不能对linux虚拟机进行关机操作,linux操作系统需要开启与启动acpid服务。在安装KVM linux虚拟机必须配置此服务
# chkconfig acpid on
# service acpid restart
virsh关机
#virsh shutdown kvmname
(2)强制关闭电源
#virsh destroy kvmname
4.通过配置文件启动虚拟机
# virsh create /etc/libvirt/qemu/XXX.xml
5.配置开机自启动虚拟机
# virsh autostart kvmname
autostart目录是kvm虚拟机开机自启动目录,可以看到该目录中有kvm配置文件链接
6.导出KVM虚拟机配置文件
#virsh dumpxml kvmname > /etc/libvirt/qemu/kvmname.xml
KVM虚拟机配置文件可以通过这种方式进行备份
7.添加与删除KVM虚拟机
(1)删除kvm虚拟机
# virsh undefine kvmname
该命令只是删除kvmname的配置文件,并不删除虚拟机磁盘文件
(2)重新定义虚拟机配置文件
通过导出备份的配置文件恢复原KVM虚拟机的定义,并重新定义虚拟机
# mv /etc/libvirt/qemu/kvmname.bak /etc/libvirt/qemu/kvmname.xml
# virsh define /etc/libvirt/qemu/kvmname.xml
8.编辑KVM虚拟机配置文件
# virsh edit kvmname
virsh edit 将调用vi命令编辑配置文件。也可以直接通过vi编辑配置文件,不建议这样做
9.virsh console控制台管理linux虚拟机
# virsh console kvmname
10.其他virsh命令
(1)挂起服务器
# virsh suspend kvmname
(2)恢复服务器
# virsh resume kvmname
virsh命令丰富,仅提供以上思路。
KVM虚拟化技术(五)虚拟机管理的更多相关文章
- CentOS7.1 KVM虚拟化之经常使用管理虚拟机命令(3)
一.查看虚拟机列表及状态 [root@kvm01 ~]# virsh list --all Id Name State ---------------------------------------- ...
- KVM虚拟化技术
KVM虚拟化技术 Qemu-kvm kvm virt-manager VNC Qemu-kvm创建和管理虚拟机 一.KVM简介 KVM(名称来自英语:Kernel-basedVirtual Machi ...
- [转] KVM虚拟化技术生态环境介绍
KVM虚拟化技术生态环境介绍 http://xanpeng.github.io/wiki/virt/kvm-virtulization-echosystem-intro.html kvm和qemu/q ...
- KVM虚拟化技术(七)虚拟机配置文件
KVM虚拟机的配置文件在/etc/libvirt/qemu/下,为xml文件 整体结构如下: <domain type='kvm'> 虚拟机整体信息 系统信息 硬件资源特性 突发事件处理 ...
- KVM虚拟化技术(二)KVM介绍
KVM:Kernel Virtual Machine KVM是基于虚拟化扩展的x86硬件,是Linux完全原生的全虚拟化解决方案.部分半虚拟化支持,主要是通过半虚拟网络驱动程序的形式用于Linux和W ...
- 《KVM虚拟化技术实战和原理解析》读书笔记(十几篇)
第一章和第二章 第一章 虚拟化和云计算 Saas(软件即服务):将已经部署好的软件作为一种服务来提供,比如:Google Docs, Google Apps Paas(平台即服务):将开发环境作为一种 ...
- KVM虚拟化技术(一)虚拟化简介
一 .虚拟化 虚拟化是指计算机元件在虚拟的基础上而不是真实的基础上运行.虚拟化技术可以扩大硬件的容量,简化软件的重新配置过程.CPU的虚拟化技术可以单CPU模 拟多CPU并行,允许一个平台同时运行多个 ...
- KVM虚拟化技术实战全过程
今天准备开始.................... centos安装-kvm 教程: http://www.linuxidc.com/Linux/2017-01/140007.htm http:// ...
- VMware 虚拟化技术 创建虚拟机
原文地址:https://www.linuxidc.com/Linux/2017-03/141972.htm 云最成熟的架构是IaaS(Infrastructure as a Service),其中用 ...
- kvm虚拟化安装及虚拟机创建
1.开启虚拟化(VMware虚拟机为例),安装centos7操作系统. 2.查看CPU是否开启虚拟化 #zgrep "vmx" /proc/cpuinfo 3.配置yum源,通过 ...
随机推荐
- OpenCV安装教程(Ubuntu 18.04)
视频教程 带字幕版: https://www.youtube.com/watch?v=0vjC2UHptU4 无带字幕版:https://fzhshared-1252154746.cos.ap-gua ...
- 邮件过滤-LSTM-Spam Filtering
Github: https://github.com/cjyanyi/Spam_Filtering_LSTM_Enron 模型结构: CNN-LSTM 开发库: Keras word2vec Enro ...
- GIT命令行笔记
一次常规的初始化+推送: git initgit config user.email "you@example.com"git config user.name "asm ...
- 物体检测之FPN及Mask R-CNN
对比目前科研届普遍喜欢把问题搞复杂,通过复杂的算法尽量把审稿人搞蒙从而提高论文的接受率的思想,无论是著名的残差网络还是这篇Mask R-CNN,大神的论文尽量遵循著名的奥卡姆剃刀原理:即在所有能解决问 ...
- HBase中无法使用backspace删除
转载自:Hbase命令行无法删除的问题 在HBase的shell命令行界面输入错误项按"退格键"删除,却怎么也删除不了: 解决办法: 第一步,修改SecureCRT的设置参数: 第 ...
- 《算法》第五章部分程序 part 2
▶ 书中第五章部分程序,包括在加上自己补充的代码,字符串高位优先排序(计数 + 插排),(原地排序),(三路快排,与前面的三路归并排序相同) ● 计数 + 插排 package package01; ...
- AWS 相关阅读
http://www.infoq.com/cn/articles/aws-s3-dive-in http://baike.baidu.com/link?url=Jo9OQmjxXZLxyhc6JvaD ...
- pig简介
Apache Pig是MapReduce的一个抽象.它是一个工具/平台,用于分析较大的数据集,并将它们表示为数据流.Pig通常与 Hadoop 一起使用:我们可以使用Apache Pig在Hadoop ...
- php多图片上传。
1. <form method="post" enctype="multipart/form-data" action='请求地址' > <i ...
- docker利用Dockerfile来制作镜像
在前面的例子(docker tomcat镜像制作)中,我们从下载镜像,启动容器,在容器中输入命令来运行程序,这些命令都是手工一条条往里输入的,无法重复利用,而且效率很低.所以就需要一 种文件或脚本,我 ...