虚拟化主机安装
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了虚拟化主机安装相关的知识,希望对你有一定的参考价值。
在安装虚拟化服务器时,我们先介绍以下几个重要组件:
1. KVM:
当LINUX加载KVM内核模块时(kvm.ko),那么它就会转换为一个虚拟化的服务器(hyervisor),它也提供了虚拟化的能力和指定的处理模块, kvm-inter.ko 或kvm-amd.ko
2. QEMU:
是一个开源的主机仿真器,它主要是仿真那些硬件,就像模拟器一样。
由于以上两个QEMU仿真硬件时速度可能有点慢,KVM又相比QEMU的相对快一点,那么如何将两者结合在一起?所以出来了一个叫做qemu-kvm。qemu-kvm可以直接和KVM模块交互和安全在CPU上执行指令,而不再需要中间的转换。
3. libvirt
libvirt它是可以调用qemu-kvm对guest 进行管理。为什么qemu-kvm可以管理,还要用libvirt去调用qemu-kvm来管理而不直接用qemu-kvm管理呢。现对Libvirt作详细解释:
libvrit是位于用户和hypervisor之间的API库。 并且它支持几乎市面上所有主流虚拟化。
KVM/QEMU Linux Hypervisor
Xen Hypervisor on Linux 和 Solaris hosts
LXC Linux Container system
OpenVZ Linux Container system
UserMode Linux paravirtualized kernel
VirtualBox Hypervisor
Vmware ESX 和GSX hypervisors
VMware Workstation 和Player Hypervisors
Microsoft Hyper-V Hypervisor
IBM PowerVM Hypervisor
Parallels Hypervisor
Bhyve Hypervisor
下面的图可以很好的说明用户,Libvirt和qemu-kvm之间的关系。
安装虚拟化:
1. 查看我们的CPU是否支持虚拟化
[[email protected] ~]# grep --color -Ew ‘svm|vmx|lm‘ /proc/cpuinfo
AMD CPU对应的虚拟化是AMD-V,Inter 对应的虚拟化技术是VT-X
2. 查看我们的系统是否加载了kvm核心模块
[[email protected] ~]# lsmod | grep kvm
kvm_intel 170181 0
kvm 554609 1 kvm_intel
irqbypass 13503 1 kvm
注意:假如第1步和第2步都没有预期的效果,尝试以下步骤进行排错(如果下面的选项也没有,代表可能您的主机不支持硬件辅助虚拟化)
(1)重新启动系统进入Bios---找到虚拟化的选项,进行打开。
(2)如果第二步显示没有加载Kvm模块的话,可以用以下命令尝试手工加载。
modprobe kvm kvm_intel 或 modprobe kvm kvm_amd
3. 安装虚拟化的包
yum install qemu-kvm libvirt virt-install virt-manager virt-install -y
也可以直接安装虚拟化的组,安装命令: yum groupinstall "virtualization" 但不建议,我们用到什么功能装什么包即可。
4. 开启Libvirtd服务&并自动启动
systemctl enable libvirtd && systemctl start libvirtd
5. 校验和了解系统virt的能力
(校验系统的配置)
virt-host-validate
下面有一个警告的,不太符合virt的能力,需要我们在kernel中开启。
开启步骤如下:
vi /etc/default/grub
GRUB_CMDLINE_LINUX="nouveau.modeset=0 rd.driver.blacklist=nouveau nomodeset rhgb quiet xhci-hcd.quirks=262144 kvm-intel.nested=1 intel_iommu=on"
(2) grub-mkconfig -o /boot/grub2/grub.cfg
我们再次进行校验:
再介绍如何查看我们主机能力之前 ,先介绍下virsh命令:
virsh命令下面还有很多分类。我们这里只讲下比较常用的分类命令。
- 虚拟机管理命令: 比如start, stop
- 虚拟机监控命令: 比如 memstat, cpustat
- 主机和Hypervisors命令:capabilities, nodeinfo
- 虚拟网络命令: net-list, net-define
- 存储管理命令: pool-list, pool-define
- 快照命令: create-snapshot-as
(3)我们进行检查我们节点信息
[[email protected] ~]# virsh nodeinfo
(4)查看我们的qemu-kvm的能力的
virsh domcapabilities
查看我们的虚拟机最大可以支持多少个CPU:
[[email protected] ~]# virsh domcapabilities | grep -i max
<vcpu max=‘255‘/>
查看虚拟机在host上可以使用的设备类型:
[[email protected] ~]# virsh domcapabilities | grep diskDevice -A 5
<enum name=‘diskDevice‘>
<value>disk</value>
<value>cdrom</value>
<value>floppy</value>
<value>lun</value>
</enum>
7. 我们尝试打开virt-manager进行连接
报错信息:virt-manager:2434): Gtk-WARNING **: cannot open display:
这是由于缺少x11图形界面转发。
解决方法:yum install xorg-x11-drv*
然后断开我们的终端连的,重新连接一次,执行以下命令:
[[email protected] ~]# virt-manager
显示如下图形:
(2)点击【file】--【Add Connection】
以上是关于虚拟化主机安装的主要内容,如果未能解决你的问题,请参考以下文章