第十四章 Kvm虚拟化技术
1 Kvm软件安装
1.1 环境准备
1.1.0 不要忘记关闭防火墙和selinux
1.1.1 查看CPU是否支持VT技术
# cat /proc/cpuinfo|grep -E "vmx|svm"
1.1.2 清理环境:卸载KVM
# yum remove `rpm -qa|egrep "qemu|virt|KVM"` -y # rm -rf /var/lib/libvirt /etc/libvirt
1.2 安装软件
1.2.1 Centos6
# yum groupinstall “Virtualization” “Virtualization Client” “Virtualization Platform” "Virtualization Tools" -y
1.2.2 Centos7
# uname -r 3.10.0-1062.e17.x86_64 # yum install *qemu* *virt* librbd1-devel -y
在安装虚拟机出错的情况下,一般是操作系统的版本问题
# yum upgrade
1.2.3 Centos8
yum组安装安装已经可以使用了
问题:在进行组安装的时候会出现关于rpm版本的错误问题
解决:
# yum upgrade rpm -y
组安装成功之后还需要单独安装virt-manager工具
1.3 启动服务
# systemctl start libvirtd
# systemctl enable libvirtd
1.4 查看KVM模块加载
# lsmod|grep KVM
2 GuestOS安装
- 图形方式(非常重要 非常简单)
- 完全文本模式(现场配置虚拟机的规格)
- 命令行模式(重中之重 最常用 模版镜像+配置文件 方式配置规格)
- 通过飞行驾驶舱安装和管理虚拟机
# yum install -y cockpit
# systemctl start cockpit
安装完之后,浏览器访问服务器地址:IP+9090
2.1 图形模式安装Guest OS
# virt-manager
2.2 完全文本方式安装(了解即可)
# virt-install --connect qemu:///system -n vm6 -r 512 --disk path=/virhost/vmware/vm6.img,size=7 --os-type=linux --os-variant=rhel6 --vcpus=1 --network bridge=br0 --lication=http://127.0.0.1/rhel6u4 -x console=ttys0 --nographics # virt-install --connect qemu:///system -n vm9 -r 2048 --disk path=/var/lib/libvirt/imagesvm9.ima,size7 --os-type=linux --os-variant=7.0 --vcpus=1 --location=ftp://192.168.100.200/centos7u3 -x console=ttys0 --nographics
2.3 命令行模式安装
2.3.1 虚拟机配置文件
# ls /etc/libvirt/qemu
2.3.2 存储虚拟机的介质
# ls /var/lib/libvirt/images/
2.3.3 根据配置文件创建虚拟机
需要有磁盘镜像文件 # cp /var/lib/libvirt/images/vm1.qcow2 vm2.qcow2 需要有配置文件 # cp /etc/libvirt/qemu/vm1.xml vm2.xml 配置文件需要修改必要的内容 创建虚拟机 # virsh define /etc/libvirt/qemu/vm2.xml 重启一下 # systemctl restart libvirtd # vim /etc/sysctl.conf net.ipv4.ip_forward = 1
# sysctl -p
3 KVM基本管理
查看 启动 关闭 重启 重置
查看虚拟机 # virsh list # virsh list --all 查看KVM虚拟机配置文件 # virsh dumpxml name 将node4虚拟机的配置文件保存至node6.xml # virsh dumpxml node4 > /etc/libvirt/qemu/node6.xml 修改node6的配置文件 # virsh edit node6 如果直接使用vim编辑器修改配置文件,需要重启libvirtd服务 启动 # virsh start vm1 暂停虚拟机 # virsh suspend vm_name 恢复虚拟机 # virsh resume vm1 关闭 方法一 # virsh shutdown vm1 方法二 # virsh destroy vm1 重启 # virsh reboot vm1 重置 # virsh reset vm1 删除虚拟机 # virsh undefine vm1
注意:虚拟机在开启的情况下undefine是无法删除的,需要在执行destroy就可以删除掉了
虚拟机开机自动启动
# virsh autostart vm1 (也可以在/etc/libvirt/qemu/autostart目录下)
关闭开机自启
# virsh autostart --disable vm1
列出所有标记开机自启的虚拟机
# virsh list --all --autostart
4 虚拟机克隆
不积跬步,无以至千里;不积小流,无以成江海。

浙公网安备 33010602011771号