赞
踩
对于虚拟化技术,gartner给过一个相对简单但是很准确的定义:就是将不同的资源和逻辑单元剥离,形成松耦合的关系的技术。简而言之,通过虚拟化技术可以将一台计算机虚拟为多台逻辑计算机。在一台物理的服务器上可以跑多台虚拟机,虚拟机共享物理机的 CPU、内存、IO 硬件资源,但逻辑上虚拟机之间是相互隔离的,从而显著提高计算机的工作效率。
广义的KVM实际上包含两部分:
一部分是基于LINUX内核支持的KVM内核模块,另一部分就是经过简化和修改Qemu。
KVM内核模块模拟处理器和内存以支持虚拟机的运行
Qemu主要处理I/O以及为用户提供一个用户空间工具来进行虚拟机的管理。
Qemu本身并不是KVM的一部分,而是一整套完整的虚拟化解决方案,它是纯软件实现的,包括处理器虚拟化、内存虚拟化以及各种虚拟设备的模拟,但因为是纯软件模拟,所以性能相对比较低。
KVM与Qemu相互结合,相辅相成,构成了一个完整的虚拟化平台。
在VMware安装centos7,可参照我第一篇博客,参照up主安装时需要注意的是,网络要选择桥接模式,磁盘分区选择自动分区。
注意:磁盘大小30G往上,因为配置完成后要利用Virtual Machine Manger安装虚拟机,博主自己第一次磁盘分小了,导致最后一步无法进行,只好重来。
使用命令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
#cd /etc/sysconfig/network-scripts
#查看网卡配置
#cat ifcfg-ens33
在这里我们需要参照物理机(主机)网络,增加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
配置后的网卡信息如下图所示:
#重启网卡
#sudo systemctl restart network
#打开一个新的终端,ping 百度,检查是否网络桥接成功
#ping www.baidu.com
#若ping通了会有ping地址或者域名的返回信息,则桥接成功。
安装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.在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
查看脚本文件:
#接着执行如下命令
#chmod +x ./install_ovs.sh
#ls
#执行脚本
#sudo ./install_ovs.sh
安装成功出现如下信息:
检测是否安装成功:su使用root账号,执行ovs-vsctl show命令(ovs相关命令一般要使用root用户)
#su
#ovs-vsctl show
配置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"
4.修改以太网卡对应的配置文件ifcfg-ens33
#cd /etc/sysconfig/network-scripts
#sudo vim ifcfg-ens33
检测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 添加可执行权限
1.进入ovs文件夹,创建br0.xml文件 ,加入以下信息
<network>
<name>br0</name>
<bridge name="br0"/>
<forward mode="bridge"/>
<virtualport type="openvswitch"/>
</network>
2.在当前路径下执行:
#virsh net-define ./br0.xml && virsh net-start br0 && virsh net-autostart br0 && virsh net-list --all
首先,在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基于网桥的安装与使用。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。