平台:虚拟机
系统ubuntu14.04.5
两个,一个系统里面装的是OpenvSwitch,一个系统里面装的是floodlight
1 安装floodlight
参考网址:https://floodlight.atlassian.net/wiki/spaces/floodlightcontroller/pages/1343544/Installation+Guide
最好不要所有的安装方法都信,有很多乱七八糟的,很多情况没有考虑,
a )floodlight Master 及以上版本:要先确定已经安装了Java 8,没有的,自行安装,再执行下面语句:
$ sudo apt-get install build-essential ant maven python-dev
floodlight v1.2 及以下版本,可直接执行下面语句,安装依赖环境:
$ sudo apt-get install build-essential openjdk-7-jdk ant maven python-dev eclipse
(我在这里就看了别人的杂文,就直接安装的java7,后面出现了很多问题,要注意)
b)git clone 下载floodlight,下面下载的是floodlight Master版本的,其他版本没试
$ git clone git://github.com/floodlight/floodlight.git$ cd floodlight$ git submodule init$ git submodule update$ ant$ sudo mkdir /var/lib/floodlight$ sudo chmod 777 /var/lib/floodlight
$ ant
d)在终端运行floodlight(注意:floodlight和java8一定要在一个根目录下,否则会报错)
$ java -jar target/floodlight.jar
e)判断floodlight是否正常运行:
$ps -ef | grep floodlight
f)配置Floodlight(这步之前没看到,导致后来交换机连不上控制器
Floodlight提供了两个配置文件:floodlightdefault.properties和learningswitch.properties,路径都位于floodlight/src/main/resources/。
通过这两个配置文件可以查看Floodlight已经加载的子模块以及控制器的侦听端口、web端口,默认的侦听端口是6633,web端口是8080。
如有必要用户可以自定义加载子模块和修改侦听端口,通过vi命令修改配置文件后,在Floodlight目录下执行ant编译后重启Floodlight即可。
配置参数如下两图(a)、图(b)所示:
图(a)
图(b)
图(b)最后一行显示的是交换机连接到控制器时用的端口号,默认应该是6633,我这里是6653,我也没有通过vi改
g)打开浏览器,输入网址:http://localhost:8080/ui/pages/switches.html,如图所示:
2 安装OpenvSwitch
参考:http://www.sdnlab.com/3166.html
http://aidaiz.com/openvswitch-build/(这个讲解的挺详细的)
a)准备工作:(切换到root用户进行)--只是满足正常的运行使用
#apt-get update
#apt-get install -y build-essential
b)部署Open vSwitch2.7.2
1)下载OVS 2.7.2安装包(起初我这步始终现在不下来,显示connect refused了,后来连的别的网就可以了)
# wget http://openvswitch.org/releases/openvswitch-2.7.2.tar.gz
2)解压安装包
# tar -xzf openvswitch-2.7.2.tar.gz
3)构建基于Linux内核的交换机
#cd openvswitch-2.7.2
#make clean
# ./configure --with-linux=/lib/modules/`uname -r`/build 2>/del/null
4)编译并安装
#make
#make install
5)如果需要OVS支持VLAN功能,还需要加载openvswitch.ko模块,如果不需要,此步可以忽略。ru
# modprobe gre
# insmod datapath/linux/openvswitch.ko
6) 安装并加载构建的内核模块
# make modules_install
# /sbin/modprobe openvswitch
7)使用ovsdb工具初始化配置数据库
# mkdir -p /usr/local/etc/openvswitch
# ovsdb-tool create /usr/local/etc/openvswitch/conf.db vswitchd/vswitch.ovsschema 2>/dev/null
c)启动Open vSwitch
#mkdir -p /usr/local/etc/openvswitch#cd openvswitch-2.7.2#ovsdb-tool create /usr/local/etc/openvswitch/conf.db vswitchd/vswitch.ovsschema
1)先启动ovsdb-server配置数据库
# ovsdb-server -v --remote=punix:/usr/local/var/run/openvswitch/db.sock
--remote=db:Open_vSwitch,Open_vSwitch,manager_options --private-key=db:Open_vSwitch,SSL,private_key
--certificate=db:Open_vSwitch,SSL,certificate --bootstrap-ca-cert=db:Open_vSwitch,SSL,ca_cert
--pidfile --detach
2)初始化数据库
#ovs-vsctl --no-wait init
3)开启ovs后太程序
#ovs-vswitchd --pidfile --detach --log-file
4)验证ovs进程是否正常运行
# ps -ea | grep ovs
显示上面的就正常运行了