首页 > 代码库 > kvm部署

kvm部署

第一:安装前准备

vmware workstation的虚拟机做kvm实验,需要开启嵌套虚拟化

1.首先在物理机BIOS设置里开启虚拟化功能

2.其次需要在vm里面开启一下两个功能,(关闭虚拟机勾选即可)

技术分享

3.找到存放该虚拟机的目录,并且打开,找到以.vmx结尾的文件,增加一行

apic.xapic.enabled = "FALSE"

4.安装操作系统: CentOS 7 

5.需要关闭防火墙

关闭SELinux:

将 /etc/sysconfig/selinux 中的 SELinux=enforcing 修改为 SELinux=disabled 

sed -i "s/SELINUX=enabled/SELINUX=disabled/g" /etc/sysconfig/selinux 

6.查看虚拟化支持:

技术分享

其中 vmx 为Intel的CPU指令集  svm 为AMD的CPU指令集 二者存在一个即可正常安装

第二:安装软件包

1.安装虚拟主机:

yum groupinstall Virtualization Host

2.安装各个软件包

yum -y install qemu-kvm qemu-img libvirt libvirt-client libvirt-python python-virtinst virt-install virt-manager virt-top virt-viewer bridge-utilsqemu-kvm:主要的KVM程序包,该软件包主要包含KVM内核模块和基于KVM重构后的QEMU模拟器。KVM模块作为整个虚拟化环境的核心工作在系统空间,负责CPU和内存的调度。QEMU作为模拟器工作在用户空间,负责虚拟机I/O模拟。qemu-img:主要用来QEMU磁盘镜像的管理,如新建一块磁盘镜像给虚拟机。libvirt:提供Hypervisor和虚拟机管理的API。libvirt-client:KVM客户端命令行管理工具virsh,负责虚拟机的启动、停止和管理等。libvirt-daemon:libvirtd守护进程,作为客户端管理工具跟Hypervisor和虚拟机之间的桥梁。libvirt-python:python的libvirt库python-virtinst:创建虚拟机所需要的命令行工具和程序库virt-install:创建和克隆虚拟机的命令行工具包。virt-manager:图形界面的KVM管理工具。virt-top:虚拟机统计命令virt-viewer:GUI连接程序,连接到已配置好的虚拟机bridge-utils:网桥管理工具包,负责桥接网络的创建、配置和管理等工作。

 3.查看内核是否加载成功

技术分享

kvm作为核心模块,协同QEMU实现整个虚拟化环境的正常运行。 kvm_intel作为平台(Intel)独立模块,激活KVM环境的CPU硬件虚拟化支持

4.启动管理kvm的工具libvirt,并加入开机自启动

systemctl enable libvirtd systemctl start libvirtd 

 5.尝试连接

技术分享

6.看看网络的变化:(多了virbr0)

技术分享

第三:创建虚拟机

准备工作:

两手准备,有的时候图形界面不好使

安装图形界面:

#安装X-Windows图形界面yum -y groupinstall "X Window System"yum -y install gnome-classic-session gnome-terminal nautilus-open-terminal control-center liberation-mono-fonts#设置默认启动图形界面unlink /etc/systemd/system/default.targetln -sf /lib/systemd/system/graphical.target /etc/systemd/system/default.targetreboot

验证一下

 技术分享

图形界面安装成功

安装vnc:

开始正式安装:

第一种方式: 使用 virt-manager 工具

打开applications--》System Tools--》Virtual Machine Manager

技术分享

打开后:

技术分享

点击小电脑,将会出来创建界面

技术分享

 点击下一步:Forward

技术分享

上传镜像

技术分享

剩下的一直下一步就ok了,不详细列了

机器创建成功:

技术分享

技术分享

本以为大功告成了,谁知在reboot的时候出现了下面的问题

技术分享

尝试连接Hypervisor

 技术分享

技术分享

 

kvm部署