(原创)openvswitch实验连载1-fedora 17下安装openvswitch
1 软件安装
1.1测试环境和网络拓朴
大部分朋友估计也没有一个真实环境来完全整个的测试,所以我也是使用了在一台PC机上使用Vmware Workstation的方式来进行实验。总体结构是在PC机上安装vmware,vmware上安装fedora_17 64bit,然后在fedora上安装kvm以及openvswitch.在KVM里面安装了centos6.4,并且是最小化安装。我的拓朴图是在完全环境下,其实可以每个fedora17上只起一台或者两台KVM虚拟机,并不需要这么多。
网络交换机,是在单独一台VMWARE虚拟机上安装web-iou的cisco模拟器,因为web-iou支持带lacp的链路聚合,可以和openvswitch进行带lacp的bonding的实验。
这是实验环境,在实际操作中,我还会给每台vmware虚拟机多加一块eth虚拟网卡,并且每个网卡都桥接到真实网络环境,这样子就可以远程securtcrt和vnc进行实验操作了。我这个拓朴是完整的,包括bond也算在内,只是一般测试的话只需要安装一个eth的web-iou和一个eth的fedora 17就可以完全测试。
系统为fedora-17 64位,版本为3.3.4-5.fc17.x86_64
网络拓朴如下:
完整测试环境:

单台测试环境:

1.2需要安装的软件包
软件包版本要求:
Gcc: 4.1 or 4.2 or 4.3
Automake:高于1.10
Autoconf:高于2.64
Python:高于2.4
Pkg-config:高于0.22
Perl:高于5.10.1
要有openssl,openssl-devel,PyQt4,kernel-devel-3.3.4-5.fc17.x86_64(这个对应系统的kernel版本)
请使用rpm –qa | grep XX命令,去检查软件版本
我的环境里只单独安装了如下软件:
|
yum install gcc openssl openssl-devel yum install kernel-devel-3.3.4-5.fc17.x86_64 //对应系统版本的kernel-devel yum install rpm-build yum install wget |
1.2下载安装openvswitch
从官方网站http://openvswitch.org/中下载Open vSwitch源代码包,在本部署中,使用官方的LTS版本,1.9.0版本,下载链接:http://openvswitch.org/releases/openvswitch-1.9.0.tar.gz,使用如下命令:
|
mkdir -p $HOME/rpmbuild/SOURCES cd $HOME/rpmbuild/SOURCES wget http://openvswitch.org/releases/openvswitch-1.9.0.tar.gz tar -xzvf openvswitch-1.9.0.tar.gz cd openvswitch-1.9.0 rpmbuild -bb rhel/openvswitch.spec rpmbuild -bb -D "kversion $(uname -r)" -D "kflavors default" rhel/openvswitch-kmod-fedora.spec |
安装openvswitch的模块
|
rpm -Uhv ~/rpmbuild/RPMS/x86_64/openvswitch-kmod-1.9.0-1.fc17.x86_64.rpm rpm -Uhv ~/rpmbuild/RPMS/x86_64/openvswitch-1.9.0-1.x86_64.rpm |
我的环境里是x86_64目录下的,当然也有可能就是直接在RPMS目录下的rpm文件
启动openvswitch
| systemctl start openvswitch.service |
添加自启动
| chkconfig openvswitch on |
检测软件安装情况
|
rpm -qa | grep openvswitch ps -ae | grep ovs ovs-vsctl show |
1.4安装ovsdbmonitor
| yum install ovsdbmonitor |
在我自己的环境里并没有进行安装,因为安装ovsdbmonitor的时候,要求要我的系统进行python版本从2.7.3-6升级到2.7.3-7,python版本的升级是一个麻烦的事情,牵扯到的东西太多,所以直接不安装。
1.5安装KVM
请直接参照我的另外一个帖子《(原创)FEDORA 17安装KVM虚拟机》
两台fedora 17,其实只安装了一台,然后就直接通过vmware的clone克隆功能克隆了一个完全一样的虚拟机,当然这个是在openvswitch以及kvm还有kvm里面的centos系统安装完全后进行的克隆。kvm里面的centos也是只安装一台,其它也是通过克隆的方式生成。
1.5.1.嵌套虚拟化的实现条件
因为我们是在vmware虚拟机里面建立kvm的虚拟机,算是嵌套虚拟化的范畴了,所以要满足一些条件才能进行
a.CPU要支持嵌套虚拟化,并且要在BIOS里开启虚拟化支持。
b.在vmware虚拟机设置里面进行虚拟化支持的配置,要能开始intel VT-x/EPT或者AMD-V/RVI,如下

5.2.1.KVM中centos虚拟机的创建注意点
KVM中虚拟机的创建过程在这里就不做讲述,只有几个点讲一下
1.为了硬盘的效率,在创建的硬盘类型里要选择Virtio,并且为了实际硬盘空间着想,考虑选择qcow2格式。
2.同样也把网卡类型选择为Virtio类型。
3.把video类型选择为QXL模式。
4.其实KVM虚拟机只要安装一台就可以了,然后就可以使用KVM的clone功能再克隆两台同样的虚拟机。
5.这一台fedora完全部署好了后,可以直接使用vmware的clone功能,克隆一个fedora的克隆链接就可以了,这样子可以省去很多时间。
(原创)openvswitch实验连载1-fedora 17下安装openvswitch的更多相关文章
- Fedora 17 下安装codeblocks
Fedora 17 下安装codeblocks: 1.直接从yum源安装: sudo yum install codeblocks 2.源码安装 ...
- Fedora 17下安装Oracle 10g详细图文教程
一.硬件要求——内存 & swap & 硬盘 最小内存与swap: 1 GB of RAM & swap 建议内存与swap: 2 GB of RAM & swap [ ...
- Fedora 16下安装ruby on rails
Fedora 16下安装ruby on rails 最近在windows下写了些rails小程序,问题一个接一个,到最后终于坚信了那句话“windows不适合用于ruby on rails开发”.于是 ...
- Fedora 17下交叉编译vlc-2.0.6-win32小记
关于编译windows下的vlc网上的教程除了翻译N年前wiki官网的那些蚂蚁文之外,可以说基本没啥参考意义和价值.因为那些都是非常老的版本,0.8.x或者1.x.x,而我这个人有喜欢新鲜事儿,所以就 ...
- 在Fedora 22下安装配置RealVNC Server 5.2.3的经验总结
RealVNC是目前功能最全.性能最好的VNC商业软件套件,很多时候为了确保性能和功能的统一,还是大量地在使用RealVNC.最近在Fedora 22工作站上安装RealVNC Server 5.2. ...
- (原创)openvswitch实验连载2-cisco模拟器IOU-Web安装及网络环境配置
IOU的使用可以选择自己到官网https://docs.google.com/file/d/0B2AgRhS2cfxCQ01tN2NrQ0pvNUk/edit下载iou-web 软件,然后部署在lin ...
- Fedora 20下安装官方JDK替换OpenJDK并配置环境变量
Fedora 20自带OpenJDK,所以如果安装官方的JDK的话要先删除OpenJDK,步骤如下: 1:rpm -qa|grep jdk 查看当前的jdk情况. 2:yum -y remove ja ...
- Fedora Linux 下安装配置C开发环境Code::Blocks
一.提前的话要说C语言和Linux的关系大家应该都不会陌生,Linux系统内核就是用C语言开发的,所以所有的Linux系统下面 都会有C的编译调试工具,不过这些工具都是命令式的,正式开发的话会很不方便 ...
- fedora 20下安装vim的C++补全插件clang_complete
1.安装clang yum install clang 2.安装clang_complete插件 git clone https://github.com/Rip-Rip/clang_complete ...
随机推荐
- Java 核心技术-集合-集合框架
说在前面的话: 关于Core Java 集合方面的博文网上已经写烂了,为啥我还要写呢? 答:他们写的都很好,我也学到不少东西,如果把我当做一个系统的话,学习别人.看书.读源码是输入,但是往往形不成一个 ...
- uva 11178
题意:根据A,B,C三点的位置确定D,E,F三个点的位置. 贴模板 #include<cstdio> #include<cmath> #include<cstring&g ...
- 《Genesis-3D开源游戏引擎完整实例教程-跑酷游戏篇02:内购如何实现》
2.内购如何实现 内购概述: 游戏内购是指玩家在游戏中,用金钱获取游戏道具的一种方式.开发者从玩家内购之中获得开发游戏的收益,因此大量游戏都有内购模块.下面我们以在手机IOS平台实现跑酷游戏内购为例, ...
- Spring MVC整合logback日志框架实战
1.引入依赖,本项目maven构建,普通项目导入想要的jar包即可 版本 <properties> <slf4j-api.version>1.7.7</slf4j-api ...
- HDU-4628 Pieces 搜索 | DP
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4628 数据不大,枚举本质.首先对枚举出回文串,然后用DP或者搜索,这里因为层数不多,用bfs比较好,或 ...
- xerox Network system
XNS协议 IPX/SPX 是基于施乐的XEROX’S Network System(XNS)协议,而SPX是基于施乐的XEROX’S SPP(Sequenced Packet Protocol:顺序 ...
- Java之Property-统获取一个应用程序运行的次数
package FileDemo; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStre ...
- 移动端rem布局和百分比栅格化布局
移动端的rem: 使用方法: 设置html的font-size,根据浏览器分辨率缩放 设置根元素font-size为100px这样好用的值,不要设为10px这样的: 然后获取浏览器的分辨率,也就是视口 ...
- innobackupex 单脚本循环7天一全备6增备脚本更新
#!/bin/bash #日期转为天数 function date2days { echo "$*" | awk '{ z=-$)/); y=$+-z; m=$+*z-; j=*m ...
- 3DES一些说明
3DES:是在DES的基础上采用三重DES,即用两个56位的密钥K1,K2,发送方用K1加密,K2解密,再使用K1加密.接收方使用K1解密,K2加密,再使用K1解密, 3DES实现: 主要有CBC,E ...