1、kvm虚拟化简介
1)libvirt系列
它是由Redhat公司开发的适用于管理众多不同架构上的虚拟化技术的管理工具(比如:xen,kvm,LXC等)。他们需要在每个虚拟机实例上或是每一个hypervisor运行一个底层的基层库叫libvirt并在libvirt之上将本地的调用接口
通过libvirtd服务(网络服务)输出出去。因为它可以实现远程连接。通过libvirt的API可以调用的工具也有很多,比如说
a>.virsh(命令行工具);
b>.virt-viewer(图形管理工具);
c>.virt-manager(图形管理工具);
d>.virtins管理工具(包括命令:virt-install[用于系统安装],virt-clone[控制台的连接工具],virt-convert[映像格式转换工具],virt-image[管理映像文件的].)
扩展小知识:
在RedHat6.x(或CentIOs6.x)系列,本身内部提供的各个虚拟化组件都是专用于KVM的,因为我们知道RedHat公司已经完全抛弃了Xen。因此我们在命令行中输入“ yum list all *virt* ”会看到base库提供的所有相关libvirt的工具仅仅适用于管理KVM,所以这个时候我们来安装Xen,并且在Xen的基础上使用系统自带的libvirt的话请务必通过Xen的yum源来安装libvirt。
2)qemu
我们知道启动一个KVM虚拟机其实就是启动了一个Qemu进程,而qemu本身就是一个管理工具。
2、KVM虚拟化安装
前言
服务器安装kvm的时候,如果没有安装桌面(一般不会安装,节省资源),就需要使用命令去创建虚拟机。要支持 KVM,Intel CPU需要 vmx 或者 AMD CPU 需要svm 扩展。
1)实验环境
操作系统:CentOS Linux release 7.5.1804 (Core)
2)查看服务器CPU是否支持kvm虚拟化
egrep 'vmx|svm' /proc/cpuinfo --color=auto
可以看到grep出来的内容,就说明支持kvm。
3)通过 yum 安装 kvm
[root@kvm ~]#
[root@kvm ~]# yum install -y qemu-kvm libvirt virt-install
4)启动并设置开机自启动
[root@kvm ~]# systemctl start libvirtd && systemctl enable libvirtd
启动后可以看到网卡多了一个virbr0的网口,这个是libvirt默认的nat网口(默认IP是192.168.122.1),在更新的版本会发现有virbr0-nic、vnet0等网口,这些都是给虚拟机用的网口
3、创建虚拟机存放目录
[root@kvm ~]# mkdir /data #创建该目录用于存放虚拟机文件
[root@kvm ~]# mkdir /data/iso #创建该目录用于存放安装系统用的光驱镜像
4、使用命令创建虚拟机
1)创建虚拟机磁盘
使用qemu命令创建一个10G的磁盘,磁盘名称为 centos7
[root@kvm ~]#
[root@kvm ~]# qemu-img create -f raw /data/centos7.raw 10G
2)上传系统镜像到 /data/iso 目录
[root@kvm ~]# cd /data/iso/
使用winscp软件进行上传:
3)使用iso镜像进行安装(iso可以去网上下载,放到目录/data/iso)
[root@kvm iso]# ls
CentOS-7.5-x86_64-DVD-1804.iso
root@kvm ~]#
[root@kvm ~]# virt-install --virt-type kvm --name centos7 --ram 1024 --cdrom=/data/iso/CentOS-7.5-x86_64-DVD-1804.iso --disk path=/data/centos7.raw --network network=default --graphics vnc,listen=0.0.0.0 --noautoconsole #命令行安装虚拟机
两种图形界面安装方式:
Xmanager
VNC Viewer
这里我们选择用VNC进行系统安装
4)此时打开VNC,在上方输入KVM服务器的地址回车即可:
输入10.0.11.188:5901即可,如果光输入地址不加端口的话,安装完系统就连不上了,所以还是加端口比较好
5)选择 继续
6)就出来安装界面了,然后就一步步的进行安装即可
7)安装完成以后的画面