KVM实验

Posted on 2020-06-17 13:05  留不住的时间  阅读(422)  评论(0编辑  收藏  举报

部署KVM虚拟化平台

 

一、 实验名称:

  • KVM虚拟化平台 

二、 实验目的: 

  • 掌握KVM的部署
  • 掌握KVM虚拟机的操作

三、 实验环境: 

 

实验过程

一:配置cent-OS虚拟机支持虚拟化

在关机状态下设置虚拟机的CPU,使其支持虚拟机化技术

 

 

 

:环境的配置

1:配置yum源

2:安装kvm所需软件

[root@localhost ~]# yum -y groupinstall "desktop"    \\安装gnome桌面(不用装)     

[root@localhost ~]# yum -y install qemu-kvm.x86_64     \\安装kvm模块,已经装过了

[root@localhost ~]# yum -y install qemu-kvm-tools.x86_64    \\kvm调试工具

[root@localhost ~]# yum -y install qemu-img.x86_64       \\qumu组件,创建磁盘和虚拟机等,已经装过了

[root@localhost ~]# yum -y install bridge-utils.x86_64        \\网络支持工具,已经装过了

[root@localhost ~]# yum -y install libvirt           \\虚拟机管理工具

[root@localhost ~]# yum -y install virt-manager        \\图形界面管理虚拟机

3:重启并验证

[root@localhost 桌面]# cat /proc/cpuinfo | grep vmx          \\能输出内容即可,查看cpu是否支持虚拟化

[root@localhost 桌面]# lsmod | grep kvm        检查kvm模块是否安装

4:配置kvm网络

[root@localhost 桌面]# ifconfig

[root@localhost 桌面]# vi /etc/sysconfig/network-scripts/ifcfg-eth0

其他参数略,添加如下信息:

BRIDGE="br0"

 

[root@localhost 桌面]# vi /etc/sysconfig/network-scripts/ifcfg-br0

DEVICE=br0

ONBOOT=yes

TYPE=Bridge           

IPADDR=192.168.10.1

NETMASK=255.255.255.0

 

重启网卡

[root@localhost 桌面]# systemctl restart network

 

[root@localhost ~]#ifconfig           \\检查网卡

[root@localhost 桌面]# ifconfig

br0       Link encap:Ethernet  HWaddr 00:0C:29:2E:6E:84  

          inet addr:192.168.10.1  Bcast:192.168.10.255  Mask:255.255.255.0

          inet6 addr: fe80::20c:29ff:fe2e:6e84/64 Scope:Link

          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1

          RX packets:11 errors:0 dropped:0 overruns:0 frame:0

          TX packets:13 errors:0 dropped:0 overruns:0 carrier:0

          collisions:0 txqueuelen:0

          RX bytes:714 (714.0 b)  TX bytes:901 (901.0 b)

 

eth0      Link encap:Ethernet  HWaddr 00:0C:29:2E:6E:84  

          inet6 addr: fe80::20c:29ff:fe2e:6e84/64 Scope:Link

          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1

          RX packets:12 errors:0 dropped:0 overruns:0 frame:0

          TX packets:16 errors:0 dropped:0 overruns:0 carrier:0

          collisions:0 txqueuelen:1000

          RX bytes:928 (928.0 b)  TX bytes:1119 (1.0 KiB)

 

lo        Link encap:Local Loopback  

          inet addr:127.0.0.1  Mask:255.0.0.0

          inet6 addr: ::1/128 Scope:Host

          UP LOOPBACK RUNNING  MTU:16436  Metric:1

          RX packets:28 errors:0 dropped:0 overruns:0 frame:0

          TX packets:28 errors:0 dropped:0 overruns:0 carrier:0

          collisions:0 txqueuelen:0

          RX bytes:2132 (2.0 KiB)  TX bytes:2132 (2.0 KiB)

 

virbr0    Link encap:Ethernet  HWaddr 52:54:00:79:8A:D0  

          inet addr:192.168.122.1  Bcast:192.168.122.255  Mask:255.255.255.0

          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1

          RX packets:0 errors:0 dropped:0 overruns:0 frame:0

          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0

          collisions:0 txqueuelen:0

          RX bytes:0 (0.0 b)  TX bytes:0 (0.0 b)

 

没有virbr0就重启系统

三:kvm管理

[root@localhost ~]# virt-manager

 

 

 

1:创建存储池存放虚拟机的磁盘镜像

  名字:bdqn,存储目录/data_kvm/store

 

2:以同样的方法创建镜像存储池,存放操作系统的ISO文件

   名字:bdqn_iso、存储目录:/data_kvm/iso

   centos的iso文件拷贝至此处

 

3:创建存储卷benet_kvm

   单击bdqn,点下面的新建卷,创建卷benet_kvm,最大容量和分配的容量为10G

创建完后关闭

 

4:右键“QEMU/KVM”新建虚拟机并安装虚拟机名称benet

 

四:虚拟机管理

[root@localhost 桌面]# virsh -h    \\查看帮助

[root@localhost 桌面]# ls /etc/libvirt/qemu     \\查看kvm的配置文件存放路径

[root@localhost 桌面]# virsh list --all      \\查看虚拟机状态

[root@localhost 桌面]# virsh shutdown benet      \\虚拟机关机

[root@localhost 桌面]# virsh start benet      \\虚拟机开机

[root@localhost 桌面]# virsh destroy benet     强制关闭电源

[root@localhost 桌面]# virsh create /etc/libvirt/qemu/benet.xml    通过配置文件启动虚拟机系统实例

[root@localhost 桌面]# virsh suspend benet        \\挂起虚拟机

[root@localhost 桌面]# virsh list --all    \\查看其暂停状态

[root@localhost 桌面]# virsh resume benet        \\恢复虚拟机

[root@localhost 桌面]# virsh autostart benet     \\设置虚拟机随宿主启动而启动

[root@localhost 桌面]# virsh dumpxml benet > /etc/libvirt/qemu/bbbbb.xml        \\导出虚拟机

[root@localhost 桌面]# virsh shutdown benet        

[root@localhost 桌面]# virsh undefine benet         \\删除虚拟机(删除前要关闭)

[root@localhost 桌面]# virsh start benet      \\开机失败,没有了配置文件

[root@localhost 桌面]# cd /etc/libvirt/qemu

[root@localhost qemu]# mv bbbbb.xml benet.xml     \\恢复benet的配置文件

[root@localhost qemu]# virsh define benet.xml        \\恢复过后要重新定义虚拟机

[root@localhost qemu]# virsh start benet

[root@localhost qemu]# virsh list --all           \\查看虚拟机信息

[root@localhost qemu]# vi /etc/libvirt/qemu/ benet.xml    \\通过vim修改虚拟机配置信息

[root@localhost qemu]# virsh edit benet               \\通过virsh命令修改虚拟机配置信息

五:kvm文件管理

[root@localhost ~]# yum -y install libguestfs-tools     \\不装此工具,下面红色三条命令不能用

 

[root@localhost ~]# virt-cat -a /data_kvm/store/benet_kvm.qcow2 /etc/sysconfig/network

[root@localhost ~]# virt-edit -a /data_kvm/store/benet_kvm.qcow2 /etc/resolv.conf

[root@localhost ~]# virt-edit -a /data_kvm/store/benet_kvm.qcow2 /etc/sysconfig/network-scripts/ifcfg-eth0

[root@localhost ~]# virt-df -h benet         \\查看虚拟机磁盘信息

 

六:虚拟机克隆

[root@localhost ~]# yum -y install virt-clone

 

[root@localhost ~]# virsh shutdown benet

[root@localhost ~]#virt-clone -o benet -n benet02 -f /data_kvm/store/benet_kvm02.qcow2  \\克隆为benet02

[root@localhost ~]# virsh list --all

[root@localhost ~]# virsh start benet02

七:虚拟机快照

[root@localhost ~]# virsh snapshot-create benet       \\创建快照

[root@localhost ~]# virsh snapshot-current benet      \\查看虚拟机的快照

[root@localhost ~]# virsh snapshot-list benet

[root@localhost ~]# virsh snapshot-revert --force benet  1445608216       \\恢复快照至指定位置

[root@localhost ~]# virsh snapshot-delete benet  1445608216         \\删除快照