部署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 \\删除快照