Kvm的部署

本文介绍了KVM的全虚拟化解决方案,包括其基于Linux内核的特性,以及如何开启虚拟化功能、安装KVM、配置网络和服务。接着详细讲述了KVM Web管理界面的安装步骤,包括安装依赖、下载webvirtmgr代码、配置账户信息及使用Nginx和Supervisord。最后,文章提到了web页面上的配置操作。
摘要由CSDN通过智能技术生成

kvm的部署

Kvm的简介

    KVM 是基于虚拟化扩展(Intel VT 或者 AMD-V)的 X86 硬件的开源的 Linux 原生的全虚拟化解决方案。KVM 中,虚拟机被实现为常规的 Linux 进程,由标准 Linux 调度程序进行调度;虚机的每个虚拟 CPU 被实现为一个常规的 Linux 线程。这使得 KMV 能够使用 Linux 内核的已有功能。但是,KVM 本身不执行任何硬件模拟,需要用户空间程序通过 /dev/kvm 接口设置一个客户机虚拟服务器的地址空间,向它提供模拟 I/O,并将它的视频显示映射回宿主的显示屏。目前这个应用程序是 QEMU。

kvm虚拟化部署

首先开启虚拟化的功能

安装kvm

关闭防火墙,安装工具

[root@czh ~]# systemctl disable --now firewalld
[root@czh ~]# setenforce 0
[root@czh ~]# yum -y install epel-release vim wget net-tools unzip zip gcc gcc-c++

验证CPU是否支持KVM;如果结果中有vmx(Intel)或svm(AMD)字样,就说明CPU的支持的

[root@kvm ~]# egrep -o 'vmx|svm' /proc/cpuinfo
vmx
vmx
vmx
vmx

配置网络

[root@kvm ~]# cd /etc/sysconfig/network-scripts/
[root@kvm network-scripts]# cp ifcfg-ens33 ifcfg-br0
[root@kvm network-scripts]# vim ifcfg-br0 
[root@kvm network-scripts]# cat ifcfg-br0 
TYPE="bridge"
BOOTPROTO="static"
NAME="br0"
DEVICE="br0"
ONBOOT="yes"
IPADDR=192.168.31.143
NETMASK=255.255.255.0
GATEWAY=192.168.31.2
DNS1=114.114.114.114
[root@kvm network-scripts]# vim ifcfg-ens33 
[root@kvm network-scripts]# cat ifcfg-ens33 
TYPE="Ethernet"
BOOTPROTO="static"
NAME="ens33"
DEVICE="ens33"
ONBOOT="yes"
BRIDGE=br0
NM_CONTROLLED=no
重启网卡
[root@kvm network-scripts]# systemctl restart network

启动服务

[root@kvm network-scripts]# systemctl enable --now libvirtd
[root@kvm network-scripts]# systemctl status libvirtd
● libvirtd.service - Virtualization daemon
   Loaded: loaded (/usr/lib/systemd/system/libvirtd.service; enabled; vendor preset: enabled)
   Active: active (running) since 一 2021-06-21 06:37:39 CST; 13min ago
     Docs: man:libvirtd(8)
           https://libvirt.org
 Main PID: 1176 (libvirtd)
    Tasks: 19 (limit: 32768)
   CGroup: /system.slice/libvirtd.service
           ├─1176 /usr/sbin/libvirtd
           ├─1799 /usr/sbin/dnsmasq --conf-file=/var/lib/libvirt/dnsmasq/default....
           └─1800 /usr/sbin/dnsmasq --conf-file=/var/lib/libvirt/dnsmasq/default....

6月 21 06:37:39 czh dnsmasq[1799]: using nameserver 192.168.31.2#53
6月 21 06:37:39 czh dnsmasq[1799]: read /etc/hosts - 2 addresses
6月 21 06:37:39 czh dnsmasq[1799]: read /var/lib/libvirt/dnsmasq/default.addnh...es
6月 21 06:37:39 czh dnsmasq-dhcp[1799]: read /var/lib/libvirt/dnsmasq/default....le
6月 21 06:46:31 kvm dnsmasq[1799]: no servers found in /etc/resolv.conf, will retry
6月 21 06:46:31 czh dnsmasq[1799]: reading /etc/resolv.conf
6月 21 06:46:31 czh dnsmasq[1799]: using nameserver 114.114.114.114#53
6月 21 06:50:57 kvm dnsmasq[1799]: no servers found in /etc/resolv.conf, will retry
6月 21 06:50:58 czh dnsmasq[1799]: reading /etc/resolv.conf
6月 21 06:50:58 czh dnsmasq[1799]: using nameserver 114.114.114.114#53
Hint: Some lines were ellipsized, use -l to show in full.

测试并且验证安装结果

[root@kvm network-scripts]# lsmod|grep kvm
kvm_intel             188644  0 
kvm                   621480  1 kvm_intel
irqbypass              13503  1 kvm
[root@kvm network-scripts]# cd
[root@kvm ~]# virsh -c qemu:///system list
 Id    名称                         状态
--------
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值