码迷,mamicode.com
首页 > 其他好文 > 详细

KVM系列教程(一)安装KVM

时间:2020-04-11 18:43:43      阅读:66      评论:0      收藏:0      [点我收藏+]

标签:kernel   字符串   client   临时   启动服务   环境要求   指定   目录   ifconfig   

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

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

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

2、开机后。使用以下命令查看是否成功开启虚拟化(检索/proc/cpuinfo文件是否含有vmx或svm字符串)
```shell
egrep -o ‘vmx|svm‘ /proc/cpuinfo
```
3、如命令有显示结果(vmx或svm),即为开启状态,反之请按步骤一操作后再次查看(此次实验采用intel物理主机,故显示为vmx)
![检查虚拟化是否开启](https://www.asfor.cn/usr/uploads/2020/04/2366484020.png)
## 二、基础配置
### 1、检查并配置网络
1)检查网卡配置,命令如下,网卡ens33无IP
```shell
ifconfig
```
![检查网卡](https://www.asfor.cn/usr/uploads/2020/04/3851769854.png)

2)修改配置文件并重启查看网络服务
```shell
#1、修改配置文件(不同版本文件可能为其他名称)
vim /etc/sysconfig/network-scripts/ifcfg-ens33

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


```
![修改、重启、查看网络服务](https://www.asfor.cn/usr/uploads/2020/04/2294120144.png)
![网卡配置文件内容](https://www.asfor.cn/usr/uploads/2020/04/1105444735.png)

**此时,网卡ens33的IP 为192.168.81.134**

### 2、关闭防火墙
```shell
#关闭防火墙服务
systemctl stop firewalld
#将防火墙服务从开机启动列表移除
systemctl disable firewalld

```
![关闭防火墙](https://www.asfor.cn/usr/uploads/2020/04/3901271369.png)
### 3、关闭selinux
方法1:
```shell
#1、查看selinux状态(此时执行结果为enforcing)
getenforce
#2、临时关闭selinux(此时状态为permissive)
setenforce 0
#3、永久关闭selinux(重启生效)
vim /etc/selinux/config
#将SELINUX=ENFORCING改为 SELINUX=disabed
#4、重启虚拟机
reboot


```
![方法1](https://www.asfor.cn/usr/uploads/2020/04/2990651733.png)

方法2:
```shell
#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](https://www.asfor.cn/usr/uploads/2020/04/2232342766.png)

### 4、配置yum源
此处使用网易163镜像源(镜像源可参考[ASFOR开源镜像站](https://www.asfor.cn/server/mirror/ "ASFOR开源镜像站"))
```shell
#使用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源](https://www.asfor.cn/usr/uploads/2020/04/1532019649.png)
## 三、安装KVM
### 1、安装所需工具
```shell
yum -y install epel-release vim wget net-tools unzip zip gcc gcc-c++
```
![软件安装完成](https://www.asfor.cn/usr/uploads/2020/04/113525940.png)
### 2、安装KVM
```shell
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安装完成](https://www.asfor.cn/usr/uploads/2020/04/2534598053.png)
### 3、配置KVM服务器网络
```shell
#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


```
![复制网卡配置文件](https://www.asfor.cn/usr/uploads/2020/04/959138169.png)
![ens33配置文件内容](https://www.asfor.cn/usr/uploads/2020/04/2270780726.png)
![br0配置文件内容](https://www.asfor.cn/usr/uploads/2020/04/2971195323.png)
![重启网络服务并查看网卡](https://www.asfor.cn/usr/uploads/2020/04/3555544515.png)
### 4、开启并检查KVM
**1)、启动服务并将之加入开机启动列表**
```shell
systemctl start libvirtd
systemctl enable libvirtd

```
![启动服务](https://www.asfor.cn/usr/uploads/2020/04/758389490.png)

**2)、验证安装结果**
```shell
lsmod|grep kvm
```
![验证安装结果](https://www.asfor.cn/usr/uploads/2020/04/2901299455.png)
**3)、查看文件信息**
```shell
ll /usr/lib/modules/3.10.0-514.el7.x86_64/kernel/arch/x86/kvm/
```
(如所查文件为xz压缩文件,请使用xz命令解压,此处为ko文件,故不解压)
![检查kvm文件](https://www.asfor.cn/usr/uploads/2020/04/2251238725.png)
**4)、测试并验证安装结果**
```shell
virsh -c qemu:///system list
virsh –version
virt-install --version
```
![检验安装版本](https://www.asfor.cn/usr/uploads/2020/04/2397657626.png)
**5)、创建连接并查看是否成功**
```shell
ln -s /usr/libexec/qemu-kvm /usr/bin/qemu-kvm
ll /usr/bin/qemu-kvm
```
![创建链接并检查](https://www.asfor.cn/usr/uploads/2020/04/1502845389.png)

**6)、查看网桥信息**
```shell
brctl show
```
![查看网桥信息](https://www.asfor.cn/usr/uploads/2020/04/3525406608.png)
**7)、创建虚拟机**
创建名为/root/test1.qcow2的镜像文件(名称及配置信息、镜像文件等请配置为符合需求的参数)
```shell
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、设置桥接网络、安装虚拟机(待测)、查看和连接虚拟机功能。**
```shell
wget https://www.asfor.cn/download/sh/kvm.sh && bash kvm.sh
```

 原文链接:https://www.asfor.cn/archives/611.html

KVM系列教程(一)安装KVM

标签:kernel   字符串   client   临时   启动服务   环境要求   指定   目录   ifconfig   

原文地址:https://www.cnblogs.com/asfor/p/12681188.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!