KVM虚拟化
什么是虚拟化?
虚拟化,通过模拟计算机的硬件,来实现在同一台计算机上同时运行多个不同的操作系统的技术。
为什么要用虚拟化?
充分利用资源,软件运行环境的隔离,只有虚拟化才行实现。
场景1:同一台物理机运行多个php版本 php5.3(openssl,gd) php5.5 php7.2
场景2:机房的迁移,解决了硬件和系统的依赖
场景3:openstacks环境,软件发布方式
场景4:开发环境和测试环境,使用虚拟化
场景5:业务的快速部署
虚拟化:提高了资源的利用率,各个服务的安全性隔离,解决了系统和硬件之间的依赖
KVM虚拟化管理软件的安装
安装软件
yum install -y libvirt virt-install qemu-kvm
libvirt # 虚拟机管理软件
virt-install # 虚拟机的安装工具和克隆工具
qemu-kvm # 管理虚拟机的虚拟磁盘
启动服务
systemctl start libvirtd.service
systemctl enable libvirtd.service
启动一个kvm虚拟机
virt-install --virt-type kvm --os-type=linux --os-variant rhel7 --name centos7 --memory 1024 --vcpus 1 --disk /opt/centos7.raw,format=raw,size=10 --cdrom /opt/CentOS-7-x86_64-DVD-1708.iso --network network=default --graphics vnc,listen=0.0.0.0 --noautoconsole
--virt-type # 指定虚拟化类型
--os-type # 指定系统类型
--os-variant # 指定系统版本
--name # 指定虚拟机的名称
--memory # 指定虚拟机内存
--vcpus # 指定虚拟机CPU
--disk # 指定虚拟机磁盘文件路径及名称、磁盘文件类型、磁盘空间
--cdrom # 指定虚拟机安装的镜像
--network # 指定网络
--graphics #
--noautocondole # 不加改参数创建虚拟机的时候会夯住
raw和qcow2的区别
raw:裸格式,占用空间比较大,不支持快照功能,性能较好,不方便传输
qcow2:cow(copy on write)占用空间小,支持快照,性能比raw差一点,方便传输
KVM虚拟机的日常管理
查看虚拟机列表
virsh list
virsh list --all
开启虚拟机
virsh start centos7
关闭虚拟机
virsh