温馨提示:这篇文章已超过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来管理虚拟机。
一、安装相关软件
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
文章版权声明:除非注明,否则均为柳三千运维录原创文章,转载或复制请以超链接形式并注明出处。