KVM虚拟化

柳三千

温馨提示:这篇文章已超过737天没有更新,请注意相关的内容是否还可用!

前言

虚拟化软件

qemu  软件纯模拟全虚拟化软件,特别慢,兼容性好!

xen(半) 性能特别好,需要使用专门修改之后的内核,兼容性差!

kvm(linux) 全虚拟机,它有硬件支持的CPU,基于内核,而且不需要特意修改内核,性能较好,兼容较好,有点中庸意思!


KVM可以虚拟化cpu和内存,在系统需要虚拟化功能的时候,内核把kvm模块调入内存中运行。但用户无法直接控制内核,所以需要一个处于linux内核和用户之间的一个桥梁-qemu

QEMU是一个完整独立的虚拟化方案,可以对各种底层硬件进行虚拟,用于模拟用户空间,比如I/O,kvm需要借助qemu

QEMU-KVM:kvm运行在内核空间,qemu运行在用户空间,两者结合起来,其中kvm实现对cpu和内存的虚拟化,qemu实现对其他硬件的虚拟化(比如网卡, 硬盘)和对虚拟硬件的调用管理,这样用户创建的虚拟机的cpu指令就不用经过qemu转译,可以直接运行,性能得到很大的提升。

libvirt是目前使用最为广泛的对KVM虚拟机进行管理的工具和API,libvirt调用qemu-kvm来管理虚拟机。


一、安装相关软件

图片.png

yum install -y libvirt virt-install qemu-kvm
libvirt       虚拟机的管理软件(kvm、xen、qemu、lxc...)
virt-install     虚拟机的安装工具和克隆工具
qemu-kvm       管理虚拟机的虚拟磁盘


二、启动libvirt管理服务

[root@KVM opt]# systemctl start libvirtd.service
[root@KVM opt]# systemctl status libvirtd.service


三、安装虚拟机

[root@KVM opt]# 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-Minimal-2009.iso \
 --network network=default \
 --graphics vnc,listen=0.0.0.0  \
 --noautoconsole
 --virt-type kvm \  虚拟化类型
 --os-type=linux \   系统类型
 --os-variant rhel7 \  系统版本
 --name centos7 \ 虚拟机名字
 --memory 1024 \ 虚拟机内存
 --vcpus 1 \  虚拟cpu核数
 --disk /opt/Centos7.raw,format=raw,size=10 \ 硬盘路径、并指定为raw格式
 --cdrom /opt/CentOS-7-x86_64-Minimal-2009.iso \ 镜像ISO路径
 --network network=default \   使用默认NAT的网络
 --graphics vnc,listen=0.0.0.0  \  开启VNC远程功能
 --noautoconsole


四、安装vnc客户端

下载参考链接:https://www.realvnc.com/en/connect/download/viewer/

第一台虚拟机,一般默认5900

#查询vnc端口
#virsh vncdisplay 虚拟机名字
:0  #5900缩写就是0或者IP:0

图片.png


文章版权声明:除非注明,否则均为柳三千运维录原创文章,转载或复制请以超链接形式并注明出处。

目录[+]

取消
微信二维码
微信二维码
支付宝二维码