当前位置:   article > 正文

Centos7搭建KVM虚拟化平台之基于OVS网桥_kvm ovs

kvm ovs

Centos7搭建KVM虚拟化平台之基于OVS网桥



一、什么是虚拟化技术?为什么要用虚拟化技术?

对于虚拟化技术,gartner给过一个相对简单但是很准确的定义:就是将不同的资源和逻辑单元剥离,形成松耦合的关系的技术。简而言之,通过虚拟化技术可以将一台计算机虚拟为多台逻辑计算机。在一台物理的服务器上可以跑多台虚拟机,虚拟机共享物理机的 CPU、内存、IO 硬件资源,但逻辑上虚拟机之间是相互隔离的,从而显著提高计算机的工作效率。

二、Qemu-KVM基本工作原理分析

广义的KVM实际上包含两部分:
一部分是基于LINUX内核支持的KVM内核模块,另一部分就是经过简化和修改Qemu。

KVM内核模块模拟处理器和内存以支持虚拟机的运行

Qemu主要处理I/O以及为用户提供一个用户空间工具来进行虚拟机的管理。

Qemu本身并不是KVM的一部分,而是一整套完整的虚拟化解决方案,它是纯软件实现的,包括处理器虚拟化、内存虚拟化以及各种虚拟设备的模拟,但因为是纯软件模拟,所以性能相对比较低。

KVM与Qemu相互结合,相辅相成,构成了一个完整的虚拟化平台。


三、KVM和Qemu基于OVS网桥的部署

3.1环境准备

3.1.1安装centos7

在VMware安装centos7,可参照我第一篇博客,参照up主安装时需要注意的是,网络要选择桥接模式,磁盘分区选择自动分区。

注意:磁盘大小30G往上,因为配置完成后要利用Virtual Machine Manger安装虚拟机,博主自己第一次磁盘分小了,导致最后一步无法进行,只好重来。

3.1.2打开centos7虚拟机,确认CPU VT开启

使用命令grep -Ei ‘vmx|svm’ /proc/cpuinfo 查看当前cpu是否支持虚拟化(有输出)。若无输出,可关闭虚拟机,在虚拟机设置->硬件->处理器->虚拟化引擎处勾选 “虚拟化Intel VT-x/EPT或AMD-V/RVI(V)”,点击确定后重启虚拟机,再次输入grep -Ei ‘vmx|svm’ /proc/cpuinfo,出现如下提示信息,则开启成功。

#grep -Ei 'vmx|svm' /proc/cpuinfo
  • 1

在这里插入图片描述

3.1.3.网络配置为桥接模式

#cd /etc/sysconfig/network-scripts
#查看网卡配置
#cat ifcfg-ens33
  • 1
  • 2
  • 3

在这里我们需要参照物理机(主机)网络,增加IPADDR、NETMASK、GATEWAY{a.b.c.x}、DNS1四项,修改BOOTPROTO、ONBOOT。

IPADDR可选择该网段下的闲置ip,比如设置为a.b.c.11

NETMASK为子网掩码可设置为255.255.255.0。

GATEWAY为路由器下或者共享网络的设备在该局域网下的ip,一般为a.b.c.1。

DNS1参数设置与GATEWAY相同即可。

如何查看物理机网络配置信息?
第一步点击网络,点击属性,下拉查看网络配置即可

在这里插入图片描述

#按照上述信息,编辑网卡
#sudo vim ifcfg-ens33
#再次查看编辑后的网卡配置信息
#cat ifcfg-ens33
  • 1
  • 2
  • 3
  • 4

配置后的网卡信息如下图所示:
在这里插入图片描述

#重启网卡
#sudo systemctl restart network
#打开一个新的终端,ping 百度,检查是否网络桥接成功
#ping www.baidu.com
#若ping通了会有ping地址或者域名的返回信息,则桥接成功。
  • 1
  • 2
  • 3
  • 4
  • 5

3.2安装KVM和Qemu

安装kvm、qemu 以及虚拟机图形界面管理工具virt-manager

#sudo yum install kvm qemu-kvm qemu-img virt-manager libvirt libvirt-python python-virtinst libvirt-client virt-install virt-viewer  libgovirt -y
  • 1

成功后,有如下提示信息:
在这里插入图片描述

3.2安装OVS并配置网络

1.在centos7中浏览器,下载ovs2.8.1 :http://www.openvswitch.org/download/
2.使用命令makdir ovs,本地新建ovs文件夹
3.将下载好的文件,从下载移动到刚刚建好的ovs文件夹
4.在ovs2.8.1所在目录下创建、添加执行权限并使用管理员权限执行安装脚本install_ovs.sh

#新建脚本install_ovs.sh,将下面文本写入脚本,保存并退出
#vim install_ovs.sh

#!/bin/bash
tar -zxvf ./openvswitch-2.8.1.tar.gz && 
cd openvswitch-2.8.1 &&
./configure &&
make &&
make install &&
make modules_install ;
/sbin/modprobe openvswitch && 
/sbin/lsmod | grep openvswitch ;
echo 'export PATH=$PATH:/usr/local/share/openvswitch/scripts' > /etc/profile.d/ovs.sh && 
source /etc/profile.d/ovs.sh && 
ovs-ctl start &&
echo "openvswitch is installed and started successfully" && 
ps -e |grep ovs

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18

查看脚本文件:
在这里插入图片描述

#接着执行如下命令
#chmod +x ./install_ovs.sh
#ls
#执行脚本
#sudo ./install_ovs.sh
  • 1
  • 2
  • 3
  • 4
  • 5

安装成功出现如下信息:
在这里插入图片描述

检测是否安装成功:su使用root账号,执行ovs-vsctl show命令(ovs相关命令一般要使用root用户)

#su
#ovs-vsctl show
  • 1
  • 2

在这里插入图片描述

配置br0网桥:

1.使用ovs-vsctl add-br br0创建名为br0的网桥
在这里插入图片描述

2.使用ifconfig命令查看以太网卡名及其ip地址
在这里插入图片描述

3.在/etc/sysconfig/network-scripts/目录下创建ifcfg-br0文件(IPADDR {a.b.c.d},GATEWAY {a.b.c.2}根据实际情况填写)具体操作如下:

#cd /etc/sysconfig/network-scripts
#sudo vim ifcfg-br0
#在此文件中,写入以下信息
DEVICE=br0
STP=yes
BOOTPROTO=none
ONBOOT=yes 
TYPE=OVSBridge 
DEVICETYPE=ovs
USERCTL=yes 
PEERDNS=yes 
IPV6INIT=no
IPADDR=根据自己桥接网络实际填写
NETMASK=255.255.255.0
GATEWAY=根据自己桥接网络实际填写
DNS1=根据自己桥接网络实际填写
DNS2=8.8.8.8 
NAME="br0"
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18

4.修改以太网卡对应的配置文件ifcfg-ens33

#cd /etc/sysconfig/network-scripts
#sudo vim ifcfg-ens33
  • 1
  • 2

在这里插入图片描述
在这里插入图片描述

检测OVS br0网桥是否配置成功:
1.执行ovs-vsctl add-port br0 ens33 && systemctl restart network
2.ping www.baidu.com能ping通、使用ifconfig命令能够查看到名为br0的网卡且它的ip为之前以太网卡的ip

OVS开机自启:
1.进入/etc/rc.d/目录,并修改该下的rc.local文件 添加以下内容
/usr/local/share/openvswitch/scripts/ovs-ctl start
systemctl restart network
2.使用chmod +x ./rc.local 命令为rc.local 添加可执行权限
在这里插入图片描述

3.3KVM添加虚拟网络br0

1.进入ovs文件夹,创建br0.xml文件 ,加入以下信息

<network>
 <name>br0</name> 
 <bridge name="br0"/> 
 <forward mode="bridge"/>
 <virtualport type="openvswitch"/>
</network>

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

在这里插入图片描述

2.在当前路径下执行:

#virsh net-define ./br0.xml && virsh net-start br0 && virsh net-autostart br0 && virsh net-list --all
  • 1

在这里插入图片描述

3.4图形界面安装虚拟机

首先,在centos7系统中提前准备好系统镜像文件,或者在线下载centos7镜像文件

使用virt-manager命令打开Virtual Machine Manger

File-> New Virtual Machine ->Local install media -> Forward

选择系统镜像文件:Browse -> Browse Local 查找并选中提前准备好的系统镜像 -> Open ->Forward

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

内存和cpu数设置:根据实际情况设置,至少1G,1CPU. 点击Forward

硬盘设置:根据实际情况设置 ,点击Forward

填写虚拟机Name,Network selection 选择br0 ,点击Finish

在这里插入图片描述

上下键选择install centos7 ,回车。(当鼠标处于虚拟机内无反应时使用组合建ctrl+alt可退出)

先连接NetWork,NETWORK&HOSTNAME->on->Done ;
INSTALLATION DESTINATION 直接点进去->Done,自动分区
在这里插入图片描述

在这里插入图片描述

SOFTWARE SELECTION部分根据个人需求选择,建议选择GNOME Desktop

时区选择shanghai,点击Begin installation 设置root密码和添加账户

安装完成后,重启登录进入kvm虚拟机系统,测试网络连通
ping www.baidu.com

至此完成了KVM和Qemu基于网桥的安装与使用。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Guff_9hys/article/detail/928006
推荐阅读
相关标签
  

闽ICP备14008679号