KVM虚拟化笔记(四)------kvm虚拟机日常管理

一,查看KVM虚拟机配置文件及运行状态

1,KVM虚拟机默认的配置文件路径:/etc/libvirt/qemu/

而autostart目录是配置kvm虚拟机开机自启动的目录。

[[email protected] qemu]# cd /etc/libvirt/qemu
[[email protected] qemu]# ll
total 24
drwxr-xr-x 2 root root 4096 Feb  2 15:03 autostart      ###开机自启动目录  
-rw------- 1 root root 2998 Feb  2 13:54 hadoop1.xml
-rw------- 1 root root 2988 Feb  2 11:39 hadoop2.xml
-rw------- 1 root root 2965 Feb  2 14:03 hadoop4.xml
drwx------ 3 root root 4096 Jan 26 16:47 networks
-rw------- 1 root root 3036 Feb  2 15:52 win7.xml

2,virsh命令帮助

[[email protected] autostart]# virsh --help
virsh [options]... [<command_string>]
virsh [options]... <command> [args...]
  options:
    -c | --connect=URI      hypervisor connection URI
    -r | --readonly         connect readonly
    -d | --debug=NUM        debug level [0-4]
    -h | --help             this help
    -q | --quiet            quiet mode
    -t | --timing           print timing information
    -l | --log=FILE         output logging to file
    -v                      short version
    -V                      long version
         --version[=TYPE]   version, TYPE is short or long (default short)
    -e | --escape <char>    set escape sequence for console

或者直接输入virsh,进入虚拟化交互式终端,输入exit或quit进行退出

[[email protected] autostart]# virsh 
Welcome to virsh, the virtualization interactive terminal.
Type:  ‘help‘ for help with commands
       ‘quit‘ to quit
virsh #

3,查看kvm虚拟机状态

[[email protected] autostart]# virsh list --all
 Id    Name                           State
----------------------------------------------------
 21    win7                           running
 23    hadoop4                        running
 -     hadoop1                        shut off
 -     hadoop2                        shut off
 -     oeltest01                      shut off

4,虚拟机的开机:

[[email protected] autostart]# virsh start hadoop1
Domain hadoop1 started
[[email protected] autostart]# virsh list --all   
 Id    Name                           State
----------------------------------------------------
 21    win7                           running
 24    hadoop1                        running

5,虚拟机的关机或断电

(1)默认情况下virsh工具是不能对Linux虚拟机进行关机操作的,需要开启acpid服务。在安装kvm Linux虚拟机必须配置此服务。

[[email protected] ~]#chkconfig acpid on
[[email protected] ~]#service acpid restart

然后使用virsh进行关机

[[email protected] autostart]# virsh shutdown hadoop1
Domain hadoop1 is being shutdown

(2)强制关闭电源(就是直接断电,重要的业务不要这么操作)

[[email protected] autostart]# virsh destroy hadoop4
Domain hadoop4 destroyed

6,通过配置文件启动虚拟机

[[email protected] qemu]# virsh create /etc/libvirt/qemu/hadoop4.xml  
Domain hadoop4 created from /etc/libvirt/qemu/hadoop4.xml

7,配置开机自启动虚拟机(autostart目录是kvm虚拟机开机自启动目录,可以看到该目录中有kvm配置文件的链接)

[[email protected] autostart]# virsh autostart hadoop4
Domain hadoop4 marked as autostarted
[[email protected] autostart]# ll
total 0
lrwxrwxrwx 1 root root 29 Feb  2 17:09 hadoop4.xml -> /etc/libvirt/qemu/hadoop4.xml
lrwxrwxrwx 1 root root 26 Feb  2 15:03 win7.xml -> /etc/libvirt/qemu/win7.xml

8,导出kvm虚拟机配置文件,可以通过这种方式进行配置文件的备份。

[[email protected] qemu]# virsh dumpxml hadoop4 > /etc/libvirt/qemu/hadoop4.bak.xml    
[[email protected] qemu]# ll
total 32
drwxr-xr-x 2 root root 4096 Feb  2 17:09 autostart
-rw-r--r-- 1 root root    1 Feb  2 17:13 hadoop1.bak.xml

9,删除虚拟机,由于kvm虚拟机是由配置文件和磁盘文件组成,如果删除的话,把两个文件都要删除

[[email protected] qemu]# virsh undefine hadoop4       ###删除hadoop.xml文件,但没有删除磁盘文件
Domain hadoop4 has been undefined
[[email protected] qemu]# ll
total 28
drwxr-xr-x 2 root root 4096 Feb  2 17:18 autostart
-rw-r--r-- 1 root root    1 Feb  2 17:13 hadoop1.bak.xml
-rw------- 1 root root 2998 Feb  2 13:54 hadoop1.xml
-rw------- 1 root root 2988 Feb  2 11:39 hadoop2.xml
-rw-r--r-- 1 root root 3205 Feb  2 17:13 hadoop4.bak.xml
drwx------ 3 root root 4096 Jan 26 16:47 networks
-rw------- 1 root root 3036 Feb  2 15:52 win7.xml
[[email protected] qemu]# rm -rf /images/test/hadoop4.img     ###删除磁盘文件
[[email protected] qemu]#

10,重新定义虚拟机配置文件。可通过刚才导出的配置文件来恢复虚拟机,并重新定义

[[email protected] qemu]# mv hadoop4.bak.xml hadoop4.xml        ###恢复配置文件  
[[email protected] qemu]# ll
total 28
drwxr-xr-x 2 root root 4096 Feb  2 17:18 autostart
-rw-r--r-- 1 root root    1 Feb  2 17:13 hadoop1.bak.xml
-rw------- 1 root root 2998 Feb  2 13:54 hadoop1.xml
-rw------- 1 root root 2988 Feb  2 11:39 hadoop2.xml
-rw-r--r-- 1 root root 3205 Feb  2 17:13 hadoop4.xml
drwx------ 3 root root 4096 Jan 26 16:47 networks
-rw------- 1 root root 3036 Feb  2 15:52 win7.xml
[[email protected] qemu]# virsh define /etc/libvirt/qemu/hadoop4.xml  ###重新定义配置文件
Domain hadoop4 defined from /etc/libvirt/qemu/hadoop4.xml
[[email protected] qemu]# virsh list --all
 Id    Name                           State
----------------------------------------------------
 21    win7                           running
 24    hadoop1                        running
 25    hadoop2                        running
 -     hadoop4                        shut off         ###定义生效
 -     oeltest01                      shut off

11,编辑kvm虚拟机配置文件

[[email protected] qemu]# virsh edit hadoop4
<domain type=‘qemu‘>
  <name>hadoop4</name>
  <uuid>586b3cae-943f-d283-d8e7-ed62b01bfa34</uuid>
  <memory unit=‘KiB‘>1048576</memory>
  <currentMemory unit=‘KiB‘>1048576</currentMemory>
  <vcpu placement=‘static‘>1</vcpu>
  <os>
    <type arch=‘x86_64‘ machine=‘rhel6.6.0‘>hvm</type>
    <boot dev=‘hd‘/>
  </os>
  <features>
    <acpi/>
    <apic/>
    <pae/>
  </features>
  <clock offset=‘utc‘/>
  <on_poweroff>destroy</on_poweroff>
  <on_reboot>restart</on_reboot>
  <on_crash>restart</on_crash>
  <devices>
    <emulator>/usr/libexec/qemu-kvm</emulator>
    <disk type=‘file‘ device=‘disk‘>
      <driver name=‘qemu‘ type=‘raw‘ cache=‘none‘/>
      <source file=‘/images/test/hadoop4.img‘/>
      <target dev=‘hda‘ bus=‘ide‘/>
      <address type=‘drive‘ controller=‘0‘ bus=‘0‘ target=‘0‘ unit=‘0‘/>
    </disk>
    <disk type=‘block‘ device=‘cdrom‘>
      <driver name=‘qemu‘ type=‘raw‘/>
      <target dev=‘hdc‘ bus=‘ide‘/>
      <readonly/>
      <address type=‘drive‘ controller=‘0‘ bus=‘1‘ target=‘0‘ unit=‘0‘/>
    </disk>
    <controller type=‘usb‘ index=‘0‘ model=‘ich9-ehci1‘>
      <address type=‘pci‘ domain=‘0x0000‘ bus=‘0x00‘ slot=‘0x04‘ function=‘0x7‘/>
    </controller>
    <controller type=‘usb‘ index=‘0‘ model=‘ich9-uhci1‘>
      <master startport=‘0‘/>
      <address type=‘pci‘ domain=‘0x0000‘ bus=‘0x00‘ slot=‘0x04‘ function=‘0x0‘ multifunction=‘on‘/>
    </controller>
    <controller type=‘usb‘ index=‘0‘ model=‘ich9-uhci2‘>
      <master startport=‘2‘/>
      <address type=‘pci‘ domain=‘0x0000‘ bus=‘0x00‘ slot=‘0x04‘ function=‘0x1‘/>
    </controller>
    <controller type=‘usb‘ index=‘0‘ model=‘ich9-uhci3‘>
      <master startport=‘4‘/>
      <address type=‘pci‘ domain=‘0x0000‘ bus=‘0x00‘ slot=‘0x04‘ function=‘0x2‘/>
    </controller>
    <controller type=‘ide‘ index=‘0‘>
      <address type=‘pci‘ domain=‘0x0000‘ bus=‘0x00‘ slot=‘0x01‘ function=‘0x1‘/>
    </controller>
    <interface type=‘network‘>
      <mac address=‘52:54:00:fe:f5:a3‘/>
      <source network=‘default‘/>
      <address type=‘pci‘ domain=‘0x0000‘ bus=‘0x00‘ slot=‘0x03‘ function=‘0x0‘/>
    </interface>
    <serial type=‘pty‘>
      <target port=‘0‘/>
    </serial>
    <console type=‘pty‘>
      <target type=‘serial‘ port=‘0‘/>
    </console>
    <input type=‘mouse‘ bus=‘ps2‘/>
    <graphics type=‘vnc‘ port=‘5914‘ autoport=‘no‘ listen=‘0.0.0.0‘>
      <listen type=‘address‘ address=‘0.0.0.0‘/>
    </graphics>
    <video>
      <model type=‘cirrus‘ vram=‘9216‘ heads=‘1‘/>
      <address type=‘pci‘ domain=‘0x0000‘ bus=‘0x00‘ slot=‘0x02‘ function=‘0x0‘/>
    </video>
    <memballoon model=‘virtio‘>
      <address type=‘pci‘ domain=‘0x0000‘ bus=‘0x00‘ slot=‘0x05‘ function=‘0x0‘/>
    </memballoon>
  </devices>
</domain>

不过也可以直接通过vi /etc/libvirt/qemu/hadoop4.xml也是可以修改的,但不建议。

时间: 2024-10-22 21:08:40

KVM虚拟化笔记(四)------kvm虚拟机日常管理的相关文章

KVM虚拟化笔记(十二)------kvm虚拟机磁盘文件的读取

kvm挂载磁盘的方法和工具很多,具体如下: (1)raw格式的磁盘可以直接挂载,也可以将qcow2格式的磁盘转换成raw格式的并挂载.eg:转换的命令为: [[email protected] ~]# qemu-img convert -f raw -O qcow2 yz3_add.qcow2 yz3_add.img 具体的可以参考上节内容. (2)通过编译安装qemu-nbd工具挂载qcow2格式的磁盘. qemu-nbd工具默认没有安装,需要编译进行安装. (3)通过创建kvm环境创建kvm

KVM虚拟化笔记(七)------kvm虚拟机时间配置

由于在虚拟化环境中,虚拟机在长时间的运行过程中,时间会变慢,通常的做法是配置ntpdate定时与时间服务器进行时间同步的计划任务.Kvm虚拟机默认采用的是UTC时间,需要进行专门的修改,还有考虑时间同步的问题,具体步骤如下: 1,kvm虚拟机修改时间配置文件 kvm虚拟机采用utc时间,需要先修改配置文件使用kvm虚拟机的时间与虚拟主机同步. [[email protected] qemu]# virsh edit hadoop3 最后重启下虚拟机 2. 关于kvm虚拟机时间问题解决思路 (1)

KVM虚拟化之安装KVM虚拟机(一)

KVM虚拟化 1.KVM虚拟化介绍与应用场景 什么是KVM虚拟化? KVM,内核级虚拟化技术 Kernel-based Virtual Machine .KVM的虚拟化需要硬件支持(如Intel VT技术或者AMD V技术).是基于硬件的完全虚拟化.虚拟化就是通过模拟计算机硬件(cpu,内存,硬盘,网卡)来实现在一台物理服务器上运行同时多个不同的操作系统,使每个操作系统之间都是互相隔离的,并且应用程序都可以在相互独立的空间内运行而互不影响,可以实现资源的动态分配.灵活调度.跨域共享,提高资源利用

KVM虚拟化搭建及其KVM中LVM扩容

KVM虚拟化搭建及其KVM中LVM扩容 前言: 公司项目方最近有两台物理服务器系统分别为CentOS 7.2.需要部署KVM虚拟化,第一台服务器A需要虚拟出三台虚拟机(均为CentOS 7.2系统),服务器B上需要虚拟出三台CentOS 7.2 系统和两台windows server2012 系统.其中六台CentOS 7.2 虚拟机需要部署我们自己的平台,两台windows分别部署客户的平台.下面来为大家说一下KVM虚拟化的搭建,以及创建虚拟机的两种办法,及其操作使用.     KVM小课补:

KVM虚拟化:使用qemu-kvm创建和管理虚拟机

CentOS 6加载了KVM模块后,我们是无法进行虚拟机的管理的,如果需要管理KVM虚拟机,还需要管理工具才可以.先看一下KVM的管理工具栈. yum grouplist |grep -i "virtualization" Virtualization: qemu-kvm Virtualization Client: python-virtinst, virt-manager, virt-viewer Virtualization Platform: libvirt, libvirt-

KVM虚拟化笔记(一)------kvm虚拟化环境安装

在安装虚拟化环境的时候,首先查看下该服务器的硬件配置和环境,具体操作如下: (一)检查硬件的相关情况: 1,查看cpu型号,物理cpu颗数, [[email protected] ~]#  cat /proc/cpuinfo | grep name | cut -d: -f2 | uniq -c       2  Intel(R) Core(TM) i3-4150 CPU @ 3.50GHz [[email protected] ~]# cat /proc/cpuinfo | grep phys

KVM虚拟化笔记(十四)------kvm虚拟机动态迁移

相比kvm虚拟机静态迁移中需要拷贝虚拟机虚拟磁盘文件,kvm虚拟机动态迁移无需拷贝虚拟磁盘文件,但是需要迁移到的虚拟主机之间需要有相同的目录结构虚拟机磁盘文件,本文这部分内容通过nfs来实现,当然也可以采用GFS2集群文件系统来实现,本文以共享存储进行动态迁移 KVM动态迁移目前有两种,一种是基于共享存储的动态迁移,一种是基于基于数据块的动态迁移,需要qemu-kvm-0.12.2以上版本支持,OEL6.3版本是qemu-kvm-0.12.1.2,其它发行版可能有支持 由于资源有限,现在还没有实

kvm虚拟机日常管理与配置

1.  查看KVM虚拟机配置文件及运行状态 (1) KVM虚拟机默认配置文件位置: /etc/libvirt/qemu/ autostart目录是配置kvm虚拟机开机自启动目录.    (2) virsh命令帮助 # virsh -help 或直接virsh命令和,再执行子命令.如下所示. [[email protected] ~]# virsh 欢迎使用 virsh,虚拟化的交互式终端. 输入:'help' 来获得命令的帮助信息   'quit' 退出 virsh # help (3) 查看k

KVM虚拟化笔记(六)------kvm虚拟机的克隆

kvm虚拟机的克隆分为两种情况:kvm主机本机虚拟机直接克隆和通过复制配置文件与磁盘文件的虚拟机复制克隆.接下来我们一一进行测试: (一)kvm主机虚拟机的直接克隆 1,查看虚拟机的配置文件和磁盘文件: [[email protected] qemu]# cat /etc/libvirt/qemu/hadoop1.xml  <!-- WARNING: THIS IS AN AUTO-GENERATED FILE. CHANGES TO IT ARE LIKELY TO BE  OVERWRITT