一、 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. Ubuntu下永久修改主机名和创建用户

    使用hostname 进行修改. 创建用户,修改密码

  2. 对讲解OS文献的反思

    前天把OS中Taneubaum写的那篇论文Can We Make Operating Systems Reliable and Secure?给班上的同学讲解了一遍.这篇文献我花了三天的时间才把它弄好 ...

  3. 4.9Python数据处理篇之Matplotlib系列(九)---子图分布

    目录 目录 前言 (一)subplot()方法 ==1.语法说明== ==2.源代码== ==3.输出效果== (二)subplot2grid方法 ==1.语法说明== ==2.源代码== ==3.展 ...

  4. xshell的一些常用配置

    1  在xshell中鼠标滚轮和右键的快捷方式 利用鼠标滚轮和右键快速粘贴上面复制的内容 打开xshell的工具---选项-----键盘和鼠标 点击确定 回到xshell即可使用

  5. Beta冲刺博客汇总(麻瓜制造者)

    Beta冲刺博客 Beta冲刺(1/5)(麻瓜制造者) Beta冲刺(2/5)(麻瓜制造者) Beta冲刺(3/5)(麻瓜制造者) Beta冲刺(4/5)(麻瓜制造者) Beta冲刺(5/5)(麻瓜制 ...

  6. 基于python的Selenium使用小结

    之前介绍过基于Unittest和TestNG自动化测试框架,然而基于Web端的测试的基础框架是需要Selenium做主要支撑的,这里边给大家介绍下Web测试核心之基于Python的Selenium 一 ...

  7. rem自适应

    //REM自适应 _resize(); window.addEventListener('resize', _resize, false); function _resize() { var devi ...

  8. Gps定位和wifi定位和基站定位的比较

    现在手机定位的方式是:Gps定位,wifi定位,基站定位 Gps定位的前提,手机开启Gps定位模块,在室外,定位的精度一般是几米的范围 wifi定位的前提,手机要开启wifi,连不连上wifi热点都可 ...

  9. ZooKeeper典型应用场景概览

    ZooKeeper是一个高可用的分布式数据管理与系统协调框架.基于对Paxos算法的实现,使该框架保证了分布式环境中数据的强一致性,也正是基于这样的特性,使得ZooKeeper解决很多分布式问题.网上 ...

  10. PHP HMAC_SHA1 算法 生成算法签名

    HMAC_SHA1(Hashed Message Authentication Code, Secure Hash Algorithm)是一种安全的基于加密hash函数和共享密钥的消息认证协议. 它可 ...