虚拟化主机安装

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】

技术分享图片

以上是关于虚拟化主机安装的主要内容,如果未能解决你的问题,请参考以下文章

如何在Debian 10上安装Apache并设置虚拟主机

主机无法访问虚拟机上面安装的CentOS,上面安装的Oracle 10g

如何将Wordpress安装到虚拟主机上图文教程

虚拟化主机安装

虚拟主机搭建的网站如何安装SSL证书?

http 高级配置 虚拟主机,https 编译安装