设为首页 收藏本站
查看: 1845|回复: 0

[经验分享] libvirt(virsh命令总结)

[复制链接]

尚未签到

发表于 2017-6-25 16:50:22 | 显示全部楼层 |阅读模式
libvirt(virsh命令总结)




  virsh回车进入交互式界面:
  version
  pwd
  hostname  显示本节点主机名
  nodeinfo    显示节点信息
  list --all   显示所有云主机
  7种状态:
  running   运行中
  idel     空闲,未运行
  paused   暂停状态
  shutdown 关闭
  crashed  虚拟机崩溃
  dying   垂死状态,但是又没有完全关闭或崩溃
  shutdown <domain>  
  destroy    <domain>  强制关闭虚拟机(相当于直接拨电源)
  start   <domain>  启动虚拟机
  edit  <domain>     编辑该虚拟机的xml文件
  dommemstat <domain> 获取domain的内存状态
  suspend  <domain>      挂起一个正在运行的虚拟机,该虚拟机仍占资源;
  resume  <domain>    从挂起状态恢复一下虚拟机
  vcpuinfo <domain>    显示一些虚拟机的vcpu的信息
  vncdisplay  <domain>    显示vnc监听地址和端口
  快照相关:
  snapshot-create <domain> xmlfile   给domain创建一个snapshot,详细内容保存在xmlfile中
  snapshot-current <domain>      显示一个domain的当前的snapshot
  snapshot-list <domain>         显示一个domain的所有的snapshot
  snapshot-revert <domain> snapshot       恢复一个domian到以前的snapshot
  snapshot-delete <domain> snapshot --children   删除一个domain的snapshot
  如何用libvirt远程管理虚拟机?
  要用libvirt连接到超级管理程序,我们需要一个URI,这个URI配合virsh和virt-viewer命令使用,后面可以跟一些可选项,virt-viewer可以调用一些链接参数,例如:virsh -c qemu:///system 当链接到远程机器时,可以定义几种使用的协议:ssh,tcp,tls。当链接到远程机器时,需要使用远程主机的用户和主机名进行链接,如果没有定义链接用户,则会使用本机环境的$USER的用户进行链接,当连接到qemu hypervisor时,接受两种链接类型:system可以有所有的访问权限,session有限制的访问。例如:
  使用full access链接至本机的qemu hypervisor,前面的-c 是为了执行后面的list命令(--connect)
  virsh -c  qemu:///system list
  使用full access链接至远程主机的qemu hypervisor,每次都要输入ssh密码,改成ssh无密码登陆就不需要输入密码了,直接显示结果。
  virsh -c qemu+ssh://tux@mercur/system   直接进入交互virsh模式
  virsh -c qemu+ssh://10.1.1.8/system list   直接显示list后的结果
  其余连接格式如下:
  qemu:///session                      (local access to per-user instance)
  qemu+unix:///session                 (local access to per-user instance)
  qemu:///system                       (local access to system instance)
  qemu+unix:///system                  (local access to system instance)
  qemu://example.com/system            (remote access, TLS/x509)  
  qemu+tcp://example.com/system        (remote access, SASl/Kerberos)
  qemu+ssh:///system   (remote access, SSH tunnelled)
  使用libvirt创建kvm虚拟机:
  1、制作虚拟机镜像
    qemu-img create -f qcow2 test.qcow2 10G//格式,名字,大小
  2、下载并复制iso镜像到指定目录(在第3步中创建xml文件中指定)
  3、创建安装配置文件,demo.xml如下,可以根据自己需求更改




DSC0000.gif
1 <domain type='kvm'>
2         <name>test_ubuntu</name> //虚拟机名称
3         <memory>1048576</memory> //最大内存,单位k
4         <currentMemory>1048576</currentMemory> //可用内存,单位k
5         <vcpu>8</vcpu> //虚拟cpu个数
6         <os>
7           <type arch='x86_64' machine='pc'>hvm</type>
8           <boot dev='cdrom'/> //光盘启动
9        </os>
10        <features>
11          <acpi/>
12          <apic/>
13          <pae/>
14        </features>
15        <clock offset='localtime'/>
16        <on_poweroff>destroy</on_poweroff>
17        <on_reboot>restart</on_reboot>
18        <on_crash>destroy</on_crash>
19        <devices>
20          <emulator>/usr/libexec/qemu-kvm</emulator>
21          <disk type='file' device='disk'>
22           <driver name='qemu' type='qcow2'/>
23            <source file='/var/lib/libvirt/images/test.qcow2'/> //目的镜像路径
24            <target dev='hda' bus='ide'/>
25          </disk>
26          <disk type='file' device='cdrom'>
27            <source file='/var/lib/libvirt/images/ubuntu.iso'/> //光盘镜像路径
28            <target dev='hdb' bus='ide'/>
29          </disk>
30         <interface type='bridge'> //虚拟机网络连接方式
31           <source bridge='kvmbr0'/> //当前主机网桥的名称
32           <mac address="00:16:3e:5d:aa:a8"/> //为虚拟机分配mac地址,务必唯一,否则dhcp获得同样ip,引起冲突
33         </interface>
34         <input type='mouse' bus='ps2'/>
35          <graphics type='vnc' port='-1' autoport='yes' listen = '0.0.0.0' keymap='en-us'/>//vnc方式登录,端口号自动分配,自动加1,可以通过virsh vncdisplay来查询
36        </devices>
37      </domain>

  virsh define  demo.xml    //创建虚拟机
  virsh  start    test_ubuntu   //启动虚拟机
  virsh  vncdisplay   test_ubuntu   ////查看虚拟机的vnc端口, 然后就可以通过vnc登录来完成虚拟机的安装




  如果您愿意花几块钱请我喝杯茶的话,可以用手机扫描下方的二维码,通过 支付宝 捐赠。我会努力写出更好的文章。
(捐赠不显示捐赠者的个人信息,如需要,请注明您的联系方式)
Thank you for your kindly donation!!
DSC0001.jpg

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-388090-1-1.html 上篇帖子: 区别 下篇帖子: 【一句话解释】docker and vm
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表