部署KVM虚拟化平台
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了部署KVM虚拟化平台相关的知识,希望对你有一定的参考价值。
虚拟化简介:
虚拟化就是把硬件资源从物理方式转变为逻辑方式,打破原有物理结构,使用户可以灵活管理这些资源,并且允许1台物理主机之上允许多个操作系统,以实现资源利用率最大化,灵活管理。
虚拟化优势
- 降低服务器数量,降低硬件采购成本
- 资源利用率最大化。
- 降低机房空间,散热,用电消耗
- 引荐资源可动态调整,提高企业灵活性
- 高可用。
- 在不中断服务的情况下进行物理硬件调整。
- 降低成本管理
- 具备更高效率的灾备能力
KVM虚拟化
KVM自linux2.6.20版本后就直接整合到linux内核中,它依托CPU虚拟化指令集(如Intel-VT、AMD-V)实现高性能的虚拟化支持。由于与linux内核高度整合,因此在性能、安全性、兼容性、稳定性上都有很好的表现。
半虚拟化,
客户机知道自己是运行在虚拟机上,缺点:需要对客户机操作系统进行修改,所以对不能修改的系统(windows系统)不支持;优点:消耗资源小性能好,
全虚拟化
客户机认为自己运行在硬件之上,优点:不需对客户机操作系统进行修改;缺点:消耗资源大
在已有系统基础上,安装KVM 所需要的软件
安装KVM所需软件
yum install -y qemu-kvm qemu-kvm-tools virt-manager virt-install libvirt
注:
qemu-kvm:虚拟化软件,虚拟网络和硬盘等 用户态
libvirt:虚拟化工具统一接口(libvirt API,libvirt daemon,用户态工具)
virsh、virt-manager、virt-viewer、virt-install 、other-tools是libvirt用户态的工具
开始部署安装
- 启用CPU的虚拟化功能,添加一块磁盘用于存放KVM虚拟机产生的文件
cat /proc/cpuinfo | grep vmx //Intel服务器查看CPU是否支持虚拟化
cat /proc/cpuinfo | grep smv //AMD的服务器用此命令查看
lsmod | grep kvm //查看KVM模块是否安装
创建磁盘分区,格式化挂在磁盘
fdisk /dev/sdb //使用fdisk命令创建主分区
mkfs -t xfs /dev/sdb1 //格式化磁盘
mkdir /vdir //创建文件夹挂载磁盘
mount /dev/sdb1 /vdir/ //将格式化好的磁盘挂载至相应文件夹
df -h //查看挂载
使用KVM创建虚拟机
qemu-img create -f raw /vdir/soso.raw 20G //创建一个20G的硬盘,名称为soso.raw 名称可以自定义
使用virt-install创建名称为soso(自定义)的虚拟机,此前需将centos7的镜像放置虚拟机中。
virt-install --name soso //虚拟机名称
--virt-type kvm //类型
--ram 2048 //内存大小
--cdrom=/opt/CentOS-7-x86_64-DVD-1708.iso //镜像路径
--disk path=/vdir/c1.raw //磁盘路径
--network network=default //默认网卡
--graphics vnc,listen=0.0.0.0 //使用VNC连接
--noautoconsole
开始安装......
域安装仍在进行。您可以重新连接
到控制台以便完成安装进程。
关闭防火墙和安全功能,使用TightVNC Viewer工具连接主机
systemctl stop firewalld.service
setenforce 0 //关闭防火墙和安全功能
安装步骤和平时安装操作系统的方法一样,安装完成后重启,TightVNC
Viewer便断掉,在linux中可查看到虚拟机c1的状态是关闭的
查看虚拟机状态
virsh list --all
启动虚拟机
virsh start soso
再用TightVNC Viewer进行连接,便可以使用账号密码进行登录
以上是关于部署KVM虚拟化平台的主要内容,如果未能解决你的问题,请参考以下文章