虚拟化主机安装

在安装虚拟化服务器时,我们先介绍以下几个重要组件:

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是否支持虚拟化

[root@localkvm-1 ~]# grep --color -Ew 'svm|vmx|lm' /proc/cpuinfo
AMD CPU对应的虚拟化是AMD-V,Inter 对应的虚拟化技术是VT-X

2. 查看我们的系统是否加载了kvm核心模块

[root@localkvm-1 ~]# 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)我们进行检查我们节点信息

[root@localkvm-1 ~]# virsh nodeinfo
虚拟化主机安装

(4)查看我们的qemu-kvm的能力的
virsh domcapabilities

查看我们的虚拟机最大可以支持多少个CPU:
[root@kvmHOST ~]# virsh domcapabilities | grep -i max
<vcpu max='255'/>

查看虚拟机在host上可以使用的设备类型:
[root@kvmHOST ~]# 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*
然后断开我们的终端连的,重新连接一次,执行以下命令:
[root@localkvm-1 ~]# virt-manager
显示如下图形:
虚拟化主机安装

(2)点击【file】--【Add Connection】

虚拟化主机安装

转载于:https://blog.51cto.com/aishangwei/2124487

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值