KVM虚拟化技术

KVM虚拟化什么是虚拟化?虚拟化,通过模拟计算机的硬件,来实现在同一台计算机上同时运行多个不同的操作系统的技术。为什么要用虚拟化?充分利用资源,软件运行环境的隔离,只有虚拟化才行实现。场景1:同一台物理机运行多个php版本 php5.3(openssl,gd) php5.5 php7.2场景2:机房的迁移,解决了硬件和系统的依赖场景3:openstacks环境,软件发布方式...
摘要由CSDN通过智能技术生成

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     # 最后跟的是KVM虚拟机的名称
关闭虚拟机
virsh
  • 4
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值