序言
为什么虚拟化布署须要安装KVM模块,KVM模块起哪些作用?
KVM,KernelVirtualMachine内核虚拟机,基于Linux内核,KVM虚拟化主要是半虚拟化构架类型的一款虚拟化软件,主要是辅助完成虚拟化功能,负责CPU和显存虚拟化,在Linux2.6.20以后集成,属于硬件辅助虚拟化的一种。
布署虚拟化环境linux命令大全,通过虚拟化的方法,使处理器可运行多个操作系统。KVM能在不改变Linux或Windows镜像的情况下同时运行多个虚拟机,并为每一个虚拟机配置个性化硬件环境。以下Linux命令以CentOS为例讲下怎样布署KVM。
验证系统要求
确保硬件满足KVM虚拟化的要求,包括CPU虚拟化扩充(比如IntelVT或AMD-V)以及足够的显存和储存。
(1)检测主机是否开启虚拟化:
egrep -o '(vmx|svm)' /proc/cpuinfo
# 输出的内容,若已开启虚拟化则输出vmx;若未开启,则输出为空
>> vmx
句型:egrep查找字符串规则文件或目录
简介:用于在文件内查找指定的字符串
若是没有开启CPU虚拟化,则开启CPU虚拟化
知识扩充:哪些是开启InterVT-x或AMD-V/RVI,为什么虚拟化布署须要它
InterVT是Intel公司的虚拟化技术,可以让一个CPU工作上去像多个CPU并行运行,则可以在一个单机上实现多个操作系统运行的目的。
AMD-V是AMD公司的一个嵌入CPU中运行支持多个操作系统并运行的硬件水平的虚拟化技术
(1)未安装镜像,则安装镜像时,更改处理器,开启InterVT-x或AMD-V/RVI:
(2)已安装镜像,则需在Linux开机过程中步入BIOS,在CPU配置项Configuration中开启(Enable)InterVirtualTechnology,F10保存并退出,重启系统查看
KVM安装
在大多数Linux发行版上,您可以使用软件包管理器(比如apt-get、yum、dnf)安装KVM及其相关软件包,这儿我们使用yum安装KVM。
安装
通过yum的形式同时下载多个软件,也可以单独使用yuminstall一个个下载。
yum -y install qemu-kvm libvirt libvirt-python libguestfs-tools virt-install virt-clone virt-v2v virt-manager virt-viewer
参数:
y:安装过程中提示时linux查看操作系统,默认“yes”
kvm布署须要一齐下载的软件:
qemu-kvm:即qemu+kvmlinux服务器安装虚拟机,kvm负责cpu和显存的虚拟化,而qemu负责IO设备,如网卡和c盘等的虚拟化,能够真正实现服务器虚拟化。
libvirt:KVM管理工具,主要是搜集虚拟机的监控数据,如cpu,显存等信息,为不同的虚拟机监视器提供了统一的插口。
libvirt-python:可通过python方法调用libvirtAPI来获取虚拟机的监控数据
libguestfs-tools:虚拟机镜像管理工具,拿来访问和更改虚拟机c盘镜像
virt-install:命令行工具,为KVM创建虚拟机并完成GuestOS安装
**virt-clone:**用于克隆KVM虚拟机
**virt-manager:**使用图形界面管理KVM虚拟环境的主要工具
virt-viewer:用于显示虚拟机的图形控制台
bridge-utils:配置集线器
以上的软件关系,简单的而已理解为:
qemu+kvm具备了可以虚拟化
检测KVM是否安装成功
lsmod | grep kvm
若果没有出现kvm和kvm-intel信息,可以自动加载kvm内核模块
modprobe kvm
modprobe kvm-intel
配置KVM
须要通过设置虚拟网路、存储和其他资源来配置KVM。
网卡配置,也就是添加1个桥接网卡,主要是为了后续创建的虚拟机可以使用配置的网卡实现网路通讯。
网卡配置文件路径:/etc/sysconfig/network-scripts/
# 进入网卡配置文件夹下
cd /etc/sysconfig/network-scripts/
# 复制ens33网卡配置文件,重命名为br0
cp ifcfg-ens33 ifcfg-br0
# 进入br0网卡配置文件中
vim ifcfg-br0
ifcfg-br0文件打开如右图所示:
更改br0网卡文件信息
# 修改以下信息
# Type类型修改为"Bridge"
TYPE=Bridge
# 修改名称,设备名为br0
NAME="br0"
DEVICE="br0"
# UUID字段前添加#注释
#UUID="xxxxxx"
# 添加以下信息
# ip地址:物理机的IP地址
IPADDR="192.168.xx.xx"
# 子网掩码参数:物理机的子网掩码
PREFIX="24"
# 网关:物理机的网关地址
GATEWAY="192.168.xx.xx"
# DNS地址
DNS1="8.8.8.8"
更改后的信息如下:
重启网路:
systemctl restart network
查看是否存在br0网卡:
# ifconfig方式查看或者brctl show方式查看
ifconfig
# 查看网卡信息
brctl show
启动虚拟化
启动libvirt
systemctl enable libvirtd
systemctl start libvirtd
启动后查看是否启动成功
systemctl status libvirtd
创建虚拟机
创建虚拟机
通过使用KVM工具virt-manager创建虚拟机,指定每台机器所需的资源(比如RAM、磁盘空间、CPU)。
打开virt-manager图形界面
virt-manager
创建虚拟机
点击本地浏览,这儿iso镜像文件记得选择我们后面创建的/mnt/iso文件夹下的镜像,也请将镜像文件放置mnt/iso文件夹下便捷选定
为每位虚拟机安装操作系统,如同为数学计算机安装操作系统一样。
接出来就是镜像的安装过程,也就是操作系统centos的安装过程,就不赘言。
检测虚拟机是否创建成功
通过查看虚拟机列表或直接通过virt-manager界面查看虚拟机linux服务器安装虚拟机,使用KVM管理工具监视和管理这种虚拟机,包括启动、停止和在数学主机之间联通它们。
# 查看虚拟机列表
virsh list