0
点赞
收藏
分享

微信扫一扫

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

young_d807 2022-03-30 阅读 105

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


文章目录


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

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

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

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


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

3.1环境准备

3.1.1安装centos7

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

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

在这里插入图片描述

3.1.3.网络配置为桥接模式

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

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

在这里插入图片描述

#按照上述信息,编辑网卡
#sudo vim ifcfg-ens33
#再次查看编辑后的网卡配置信息
#cat ifcfg-ens33
#重启网卡
#sudo systemctl restart network
#打开一个新的终端,ping 百度,检查是否网络桥接成功
#ping www.baidu.com
#若ping通了会有ping地址或者域名的返回信息,则桥接成功。

3.2安装KVM和Qemu

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

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

3.2安装OVS并配置网络

#新建脚本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

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

#接着执行如下命令
#chmod +x ./install_ovs.sh
#ls
#执行脚本
#sudo ./install_ovs.sh

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

#su
#ovs-vsctl show

在这里插入图片描述

配置br0网桥:

#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"
#cd /etc/sysconfig/network-scripts
#sudo vim ifcfg-ens33

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

3.3KVM添加虚拟网络br0

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

在这里插入图片描述

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

在这里插入图片描述

3.4图形界面安装虚拟机

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

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

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

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

举报

相关推荐

0 条评论