一、 virsh

  通过libvirt API管理Hpervisor、node、domain,实现多数功能调用。

  即统一管理多台计算机上的域。

1、管理其他服务器(node)

  (1)修改配置文件:vim /etc/libvirt/libvirt.conf

uri_aliases = [
"work=qemu+ssh://root@172.16.2.1/system",
]

  (2)管理其他服务器上的域:virsh connect work

  (3)如果不修该配置文件:virsh -c qemu+ssh://root@172.16.2.1/system

2、virsh可连接的命令

  (1)格式:virsh 参数

virsh uri                    连接的路径qemu:///system
virsh list 显示正在运行的虚拟机
virsh list --all 显示所有虚拟机
virsh nodeinfo 显示当前节点信息
virsh hostname 显示当前节点主机名
virsh version 显示当前libvirt版本
virsh iface-list 显示虚拟网络接口信息
virsh iface-mac br0 显示对应网卡物理地址
virsh net-info default 显示默认网络信息
virsh net-uuid default 显示默认网络的UUID

  

  (2)格式:virsh 参数 域名/ID

virsh domname                   域名
virsh vcpucount 域vcpu数量
virsh vcpuinfo 域vcpu信息
virsh dommemstat 域内存状态
virsh console 连接到对应的域
virsh start 连接到对应的域
virsh destroy 关闭对应的域
virsh reboot 重启对应的域

  

  (3)存储块的信息Storage Volume(服务器上操作)

virsh domname                   域名
virsh vcpucount 域vcpu数量
virsh vcpuinfo 域vcpu信息
virsh dommemstat 域内存状态
virsh console 连接到对应的域
virsh start 连接到对应的域
virsh destroy 关闭对应的域
virsh reboot 重启对应的域

(4)查看域是否支持KVM

virsh qemu-monitor-command chen(ID) --hmp "info kvm"
virsh qemu-monitor-command chen(ID) --hmp info kvm

3、虚拟机快照

snapshot (help keyword "snapshot"):virsh help snapshot
virsh snapshot-create 使用XML生成快照
virsh snapshot-dumpxml 为域快照转储XML
virsh snapshot-parent 获取快照的上级快照名称
virsh snapshot-create-as 使用一组参数生成快照
virsh snapshot-edit 编辑快照XML
virsh snapshot-revert 将域转换为快照
virsh snapshot-current 获取或者设定当前快照
virsh snapshot-info 快照信息
virsh snapshot-delete 删除域快照
virsh snapshot-list 为域列出快照 virsh snapshot-create-as chen --name kuaizhoa1 --description
virsh snapshot-list chen
virsh snapshot-info chen kuaizhao1

4、添加设备

  (1)添加网卡

virsh attach-interface 域名 --type bridge --source br0
virsh attach-interface 域名 --type bridge --source br0 --config

  (2)添加磁盘

qemu-img create -f qcow2 /var/lib/libvirt/images/haha.qcow2 2G
virsh attach-disk chen /var/lib/libvirt/images/haha.qcow2 vdb --subdriver qcow2 --cache none --config --live 注:--subdriver:指定磁盘类型为qcow2
  --config:永久添加
  --live:激活

(3)添加iSCSI磁盘

<disk type='block' device='disk'>
  <driver name='qemu' type='raw' cache='none'/>
  <source dev='/dev/disk/by-path/ip-9.144.44.160:3260-iscsi-iqn.-.com.ibm:.flex-v7000-9.144.44.11.node1-lun-'/>
  <target dev='vdb' bus='virtio'/>
</disk> virsh attach-device $domain scsi1.xml --live --persistent

5、连接镜像文件

virsh qemu-monitor-command chen --hmp info block
virsh qemu-monitor-command chen --hmp change drive-ide0-- /var/lib/libvirt/images/CentOS--x86_64-DVD-.iso
virsh qemu-monitor-command chen --hmp eject drive-ide0-- 注:change:挂载
eject:弹出

6、删除虚拟机

virsh undefine chen --storge /var/lib/libvirt/images/chen.qcow2

二、 virt命令管理

1、虚拟机工具

  安装软件:yum install libguestfs-tools -y

virt-top
virt-df /var/lib/libvirt/images/chen.qcow2 域磁盘信息
virt-ls /var/lib/libvirt/images/chen.qcow2 / 显示域的根分区
virt-filesystems -d chen 显示域为chen的文件系统 将域中的passwd拷贝到本机/mnt下(-a指定路径,-d指定域)
virt-copy-out -a /var/lib/libvirt/images/chen.qcow2 /etc/passwd /mnt
virt-copy-out -d chen /etc/passwd /mnt

2、清理镜像

virt-sysprep --list-operations                 显示可以清理的镜像文件
virt-sysprep -d 域 --operations 镜像 在指定域中清除指定镜像 镜像名有以下:
pacct-log,pam-data,crash-data,bash-history,ssh-hostkeys,logfiles,udev-persistent-net,tmp-files,dhcp-client-state,puppet-data-log,net-hostname,net-hwaddr

3、硬盘启动并安装系统

创建镜像:qemu-img create -f qcow2 /var/lib/libvirt/images/chen.qcow2 20G

virt-install \
--name chen \
--memory \
--cpu host-passthrough \
--vcpus ,maxvcpus=,sockets=,cores=,threads= \
--disk path=/var/lib/libvirt/images/chen.qcow2 \
--location /var/lib/libvirt/images/CentOS--x86_64-DVD-.iso \
--os-type linux \
--os-variant rhel7 \
--network bridge=br0 \
--graphics none \
--console pty,target_type=serial \
--extra-args 'console=ttyS0,115200n8 serial'

4、克隆虚拟机

virt-clone --connect=qemu:///system -o chen -n ke -f /var/lib/libvirt/images/ke.qcow2
ls -lh /etc/libvirt/qemu/chen.xml /etc/libvirt/qemu/ke.xml
grep "mac address" /etc/libvirt/qemu/chen.xml /etc/libvirt/qemu/ke.xml
grep "source file" /etc/libvirt/qemu/chen.xml /etc/libvirt/qemu/ke.xml
ls -lh /var/lib/libvirt/images/chen.qcow2 /var/lib/libvirt/images/ke.qcow2 注:-o:指定域
  -n:指定克隆后的域
  -f:指定克隆后域的磁盘镜像
  mac address:MAC地址信息
  source file:域指定的磁盘来源

三、 qemu-img命令管理

1、镜像快照

qemu-img snapshot -l ke.qcow2
ll /var/lib/libvirt/images/ke.qcow2
qemu-img snapshot -c kuaizhao /var/lib/libvirt/images/ke.qcow2
ll /var/lib/libvirt/iamges/ke.qcow2 qemu-img snapshot -a kuaizhao /var/lib/libvirt/images/ke.qcow2
qemu-img snapshot -d kuaizhao /var/lib/libvirt/images/ke.qcow2 NOTE:snapshot is the name of the snapshot to create,apply or delete
-a:applies a snapshot (revert disk to saved state) 应用快照
-c:creates a snapshot 创建快照
-d:deletes a snapshot 删除快照
-l:lists all snapshots in the given image 显示所有快照

四、Console connection

(1)vim /etc/securetty

  文件添加:ttyS0

(2)vim /etc/grub2.cfg

  在第一个linux16行末尾添加:console=ttyS0

(3)echo "S0:1234:respawn:/sbin/agetty/ ttyS0 115200" >> /etc/inittab

此处信息也可不用添加

(4)宿主机连接虚拟机

  virsh console 域名

openstack-KVM管理工具的更多相关文章

  1. KVM管理工具 WebVirtMgr

    WEB管理工具 WebVirtMgr WebVirtMgr是一个基于libvirt的Web界面,用于管理虚拟机.它允许您创建和配置新域,并调整域的资源分配.VNC查看器为来宾域提供完整的图形控制台.K ...

  2. 虚拟化技术之kvm管理工具virsh常用基础命令(一)

    在上一篇博客中,我们了解了KVM基础架构和部署以及图形管理工具virt-manager安装虚拟机的过程,回顾请参考https://www.cnblogs.com/qiuhom-1874/p/13499 ...

  3. 云计算管理平台之OpenStack Web管理工具dashboard

    在上一篇博客中,我们成功的基于两种网络启动虚拟机:这意味着openstack的核心服务都搭建完成,并正常运行着:有关启动虚拟机实例请参考上一篇博客:今天我们来了解下,基于一个web界面图形工具来管理o ...

  4. KVM管理工具webvirtmgr的使用

    WebVirtMgr的日常配置:添加宿主机,创建虚拟机,磁盘扩容,快照等具体操作记录如下: 一.创建虚拟机 1.创建存储池 点击创建的宿主机,进入虚拟机部署界面 点击“存储池”按钮,创建存储池(即创建 ...

  5. 虚拟化技术之kvm管理工具virsh常用基础命令(二)

    上一篇博客我们主要聊了下virsh 管理kvm虚拟机的命令相关用法和说明,回顾请参考https://www.cnblogs.com/qiuhom-1874/p/13508231.html:今天我们来继 ...

  6. KVM管理工具

    Ovirt:功能强大,RHEV的开源版本 WebVirtMgr:virt-manager的WEB模式的替代品 ConVirt:分为开源版.商业版 Openstack:开源框架,复杂程度较高

  7. kvm管理工具Webvirtmgr安装

    虚拟机版本vmware workstation 15.5.0 pro   (也就是linux版) cat /etc/redhat-release CentOS Linux release 7.4.17 ...

  8. Mac安装Linux的KVM管理工具virt-manager

    安装: brew tap jeffreywildman/homebrew-virt-manager brew install virt-manager virt-viewer 中途会碰到很多问题,可以 ...

  9. 虚拟化技术之kvm WEB管理工具kimchi

    在前面的博客中,我们介绍了kvm的各种工具,有基于图形管理的virt-manager.有基于命令行管理的virt-install .qemu-kvm.virsh等等:今天我们来介绍一款基于web界面的 ...

  10. 基于KVM、Xen、OpenVZ等虚拟化技术的WEB在线管理工具

    1.Proxmox proxmox是一个开源的虚拟化管理平台,支持集群管理和HA.在存储方面,proxmox除了支持常用的lvm,nfs,iscsi,还支持集群存储glusterfs和ceph,这也是 ...

随机推荐

  1. Windows Server 2016-Active Directory域服务端口汇总

    本章为大家简单整理一下有关Windows server Active Directory和Active Directory域服务(AD DS)组件的端口要求.生产环境中我们在做网络调整.防火墙或者开关 ...

  2. echo 1+2+"3+4+5“输出的结果是6

    如上,为什么echo 1+2+"3+4+5"输出的结果是6呢?刚开始我也不是很明白,以为有问题,但在电脑上运行程序的时候,结果出现6 了.这让我更加疑惑不解.现将问题解释一番. 在 ...

  3. Ubuntu 无法进行SSH连接,开启22端口

    我们在VM中安装好Ubuntu 虚拟机后,经常需要使用Xshell等工具进行远程连接,但是会出现无法连接的问题,原因是Ubuntu中默认关闭了SSH 服务. 1. 查看Ubuntu虚拟机IP地址: 命 ...

  4. LeetCode算法题-Merge Sorted Array(Java实现)

    这是悦乐书的第161次更新,第163篇原创 01 看题和准备 今天介绍的是LeetCode算法题中Easy级别的第20题(顺位题号是88).给定两个排序的整数数组nums1和nums2,将nums2中 ...

  5. 《生命》第一集:Chanllenge of Life (生命的挑战)

    开篇讲的是弗罗里达海岸的海豚用尾巴荡起浑水圈批量捕鱼,肯尼亚的猎豹用集体战术捕猎体积大于自己的鸵鸟,马达加斯加的变色龙用伪装的方式来偷袭昆虫,紧接着讲的是南极洲的食蟹海豹如何从天敌虎鲸的围捕中惊险逃脱 ...

  6. C#事件の事件聚合器(二)

    WPF中时常会遇到ViewModel之间的通讯,ViewModel并不知道自己的View,但是一个View发生的更改需要通知另外一个View. 举一个例子,软件界面上有个人信息,打开一个界面更改用户的 ...

  7. No such property: FOR_RUNTIME for class: org.gradle.api.attributes.Usage

    自从Android studio升级到3.1版本,谷歌又折腾出让你意想不到的错误.... 从github上下了个项目用来学习,却出现了如下错误: No such property: FOR_RUNTI ...

  8. 用golang chromedp 操作已经打开的chrome浏览器

    win7 环境,主要是一开始想在代码中先用exec.Command启动chrome,但始终不能成功监听9222端口,折腾了很长时间, 需要先手工启动chrome监听端口,具体写在代码注释中了. 然后再 ...

  9. Oracle常用性能监控语句解析

    转:http://www.cnblogs.com/preftest/archive/2010/11/14/1876856.html 1.监控等待事件select event,sum(decode(wa ...

  10. pycharm企业版注册码

    pycharm下载最新版 链接:https://pan.baidu.com/s/1gKOCf3PQFc1_2amkMUU1-A 提取码:9pt0 下载企业版: http://www.jetbrains ...