前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >KVM系列教程(一)安装KVM

KVM系列教程(一)安装KVM

作者头像
Weiyang
发布2020-04-20 16:59:07
3.8K0
发布2020-04-20 16:59:07
举报
文章被收录于专栏:九思学舍九思学舍

本实验环境采用VMware WorkStation 15及RHEL 7.3镜像部署安装。

一、环境要求

利用上述资源安装一台 内存为4G,存储为50G,NAT网络模式且开启虚拟化的虚拟机

开启虚拟化教程

1、在装机时或关机状态下,设置虚拟机配置,在处理器处打开 虚拟机Intel VT-x/EPT 或 AMD-V/RVI(V) 选项

2、开机后。使用以下命令查看是否成功开启虚拟化(检索/proc/cpuinfo文件是否含有vmx或svm字符串)

代码语言:javascript
复制
egrep -o 'vmx|svm' /proc/cpuinfo

3、如命令有显示结果(vmx或svm),即为开启状态,反之请按步骤一操作后再次查看(此次实验采用intel物理主机,故显示为vmx)

检查虚拟化是否开启
检查虚拟化是否开启

二、基础配置

1、检查并配置网络

1)检查网卡配置,命令如下,网卡ens33无IP

代码语言:javascript
复制
ifconfig
检查网卡
检查网卡

2)修改配置文件并重启查看网络服务

代码语言:javascript
复制
#1、修改配置文件(不同版本文件可能为其他名称)
vim /etc/sysconfig/network-scripts/ifcfg-ens33  

#2、将配置文件ONBOOT=no 改为 ONBOOT=yes
#3、将DHCP模式改为static或none模式并增加IP、子网掩码、网关等配置(配置文件内容如下图)
#4、重启网络配置
systemctl restart network
修改、重启、查看网络服务
修改、重启、查看网络服务
网卡配置文件内容
网卡配置文件内容

此时,网卡ens33的IP 为192.168.81.134

2、关闭防火墙

代码语言:javascript
复制
#关闭防火墙服务
systemctl stop firewalld
#将防火墙服务从开机启动列表移除
systemctl disable firewalld
关闭防火墙
关闭防火墙

3、关闭selinux

方法1:

代码语言:javascript
复制
#1、查看selinux状态(此时执行结果为enforcing)
getenforce
#2、临时关闭selinux(此时状态为permissive)
setenforce 0
#3、永久关闭selinux(重启生效)
vim /etc/selinux/config
    #将SELINUX=ENFORCING改为 SELINUX=disabed
#4、重启虚拟机
reboot
方法1
方法1

方法2:

代码语言:javascript
复制
#1、查看selinux状态(此时执行结果为enforcing)
getenforce
#2、临时关闭selinux(此时状态为permissive)
setenforce 0
#3、利用sed工具将第一个SELINUX= 后的文字更换为disabled
sed -ri 's/^(SELINUX=).*/\1disabled/g' /etc/selinux/config
#4、重启虚拟机
reboot
方法2
方法2

4、配置yum源

此处使用网易163镜像源(镜像源可参考ASFOR开源镜像站

代码语言:javascript
复制
#使用curl工具下载repo文件
curl -o /etc/yum.repos.d/CentOS7-Base-163.repo http://mirrors.163.com/.help/CentOS7-Base-163.repo
sed -i 's/\$releasever/7/g' /etc/yum.repos.d/CentOS7-Base-163.repo
sed -i 's/^enabled=.*/enabled=1/g' /etc/yum.repos.d/CentOS7-Base-163.repo
#查看软件包数量
yum repolist
配置yum源
配置yum源

三、安装KVM

1、安装所需工具

代码语言:javascript
复制
yum -y install epel-release vim wget net-tools unzip zip gcc gcc-c++
软件安装完成
软件安装完成

2、安装KVM

代码语言:javascript
复制
yum -y install qemu-kvm qemu-kvm-tools qemu-img virt-manager libvirt libvirt-python libvirt-client virt-install virt-viewer bridge-utils libguestfs-tools
KVM安装完成
KVM安装完成

3、配置KVM服务器网络

代码语言:javascript
复制
#1、进入网卡配置文件目录
cd /etc/sysconfig/network-scripts/
#2、查看当前目录文件
ls
#3、复制ens33配置文件,并粘贴至本目录,更名为ifcfg-br0
cp ifcfg-ens33 ifcfg-br0 
#4、在ifcfg-ens33配置文件中增加如下内容(vim ifcfg-ens33)
    NM_CONTROLLED=no
    BRIDGE=br0
#此时,该文件内容如下图(ens33配置文件内容)

#5、将ifcfg-br0中替换成如下内容(vim ifcfg-br0)
TYPE=Bridge
DEVICE=br0
NM_CONTROLLED=no
BOOTPROTO=static
NAME=br0
ONBOOT=yes
IPADDR=192.168.81.134  //此处IP为ens33的IP地址
NETMASK=255.255.255.0  
GATEWAY=192.168.81.2  //此处网关为nat当前网段的网关
DNS1=114.114.114.114
DNS2=8.8.8.8
#此时,该文件内容如下图(br0配置文件内容)

#6、重启网络服务
systemctl restart network

#7、查看当前网卡数量及相关配置
ip addr list
复制网卡配置文件
复制网卡配置文件
ens33配置文件内容
ens33配置文件内容
br0配置文件内容
br0配置文件内容
重启网络服务并查看网卡
重启网络服务并查看网卡

4、开启并检查KVM

1)、启动服务并将之加入开机启动列表

代码语言:javascript
复制
systemctl start libvirtd
systemctl enable libvirtd
启动服务
启动服务

2)、验证安装结果

代码语言:javascript
复制
lsmod|grep kvm
验证安装结果
验证安装结果

3)、查看文件信息

代码语言:javascript
复制
ll /usr/lib/modules/3.10.0-514.el7.x86_64/kernel/arch/x86/kvm/

(如所查文件为xz压缩文件,请使用xz命令解压,此处为ko文件,故不解压)

检查kvm文件
检查kvm文件

4)、测试并验证安装结果

代码语言:javascript
复制
virsh -c qemu:///system list
virsh –version
virt-install --version
检验安装版本
检验安装版本

5)、创建连接并查看是否成功

代码语言:javascript
复制
ln -s /usr/libexec/qemu-kvm /usr/bin/qemu-kvm
ll /usr/bin/qemu-kvm
创建链接并检查
创建链接并检查

6)、查看网桥信息

代码语言:javascript
复制
brctl show
查看网桥信息
查看网桥信息

7)、创建虚拟机 创建名为/root/test1.qcow2的镜像文件(名称及配置信息、镜像文件等请配置为符合需求的参数)

代码语言:javascript
复制
virt-install --virt-type=kvm --name=test1 --vcpus=2 --memory=2048 --location=/root/rhel-server-7.4-x86_64-dvd.iso --disk path=/root/test1.qcow2,size=10,format=qcow2 --network bridge=virbr0 --graphics none --extra-args='console=ttyS0'     --force

参数说明: --name 指定虚拟机的名称 --memory 指定分配给虚拟机的内存大小 maxmemory 指定可调节的最大内存大小,(KVM支持热调整虚拟机的资源) --vcpus 指定分配给虚拟机的CPU核心数量 maxvcpus 指定可调节的最大CPU核心数量 --os-type 指定虚拟机安装的操作系统类型 --os-variant 指定系统的发行版本 --location 指定ISO镜像文件所在的路径,支持使用本地或网络资源路径 --disk path 指定虚拟硬盘所存放的路径及名称,size 则是指定该硬盘的可用大小,单位G --bridge 指定使用某张桥接网卡 --graphics 指定是否开启图形 --console 定义终端的属性 target_type 定义终端的类型 --extra-args 定义终端额外的参数

KVM自动化安装脚本

内含检查虚拟化开启状态、配置YUM、安装KVM、关闭防火墙和SElinux、设置桥接网络、安装虚拟机(待测)、查看和连接虚拟机功能。 执行如下命令即可使用脚本:

代码语言:javascript
复制
 wget https://www.asfor.cn/download/sh/kvm_install.sh && bash kvm_install.sh

备用脚本(含中文结果):

代码语言:javascript
复制
wget https://www.asfor.cn/download/sh/kvm_ins.sh && bash kvm_ins.sh

我的博客即将同步至腾讯云+社区,邀请大家一同入驻:https://cloud.tencent.com/developer/support-plan?invite_code=2o8p63uj884k0

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、环境要求
    • 开启虚拟化教程
    • 二、基础配置
      • 1、检查并配置网络
        • 2、关闭防火墙
          • 3、关闭selinux
            • 4、配置yum源
            • 三、安装KVM
              • 1、安装所需工具
                • 2、安装KVM
                  • 3、配置KVM服务器网络
                    • 4、开启并检查KVM
                      • KVM自动化安装脚本
                  领券
                  问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档