我是靠谱客的博主 尊敬乌龟,最近开发中收集的这篇文章主要介绍SDN环境的配置(Mininet+Floodlight1.2控制器的安装),觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

由于之前按照网上很多教程安装,最后都是导致Floodlight的WEB管理页面打不开,最后查看Floodlight1.2的官方文档,才解决的。。。由此记录一下吧,也方便自己记忆一下,防止以后配置环境搞忘了,顺便也分享一下给网友们。

首先在win7的VMware上安装Ubuntu16.04,然后使用你的管理员账号登录系统,下面开始设置超级管理员的密码,全程都是用root用户进行安装,就不用每次都sudo 了,反正我喜欢使用这个超级管理员的账户。

$sudo passwd root
Enter new UNIX password:
Retype new UNIX password:
passwd: password updated successfully
$su
(su是切换ROOT用户)
#cd 
(切换到root的家目录)

然后安装一些常用的软件,后面的安装步骤中也要用到

#apt-get install vim git -y

1、安装Mininet

#git clone git://github.com/mininet/mininet
#cd mininet
#./util/install.sh -a

(这一步会下载很多文件,时间会比较长)

  • “-a”:完整安装包括Mininet VM,还包括如Open vSwitch的依赖关系,以及像的OpenFlow、Wireshark分离器和POX。默认情况下,这些工具将被安装在你的home目录中。

安装完成以后,通过简单的命令测试Mininet的基本功能。

#mn --test pingall
*** Creating network
*** Adding controller
*** Adding hosts:
h1 h2
*** Adding switches:
s1
*** Adding links:
(h1, s1) (h2, s1)
*** Configuring hosts
h1 h2
*** Starting controller
c0
*** Starting 1 switches
s1 ...
*** Waiting for switches to connect
s1
*** Ping: testing ping reachability
h1 -> h2
h2 -> h1
*** Results: 0% dropped (2/2 received)
*** Stopping 1 controllers
c0
*** Stopping 2 links
..
*** Stopping 1 switches
s1
*** Stopping 2 hosts
h1 h2
*** Done
completed in 5.473 seconds

到了这一步说明你的mininet已经安装完成。

2、安装JDK环境
Ubuntu默认的是jdk1.7的,但是Floodlight 1.2要用的是JDK1.8,所以不要用apt-get install安装,如果你的Ubuntu已经安装了JDK先卸载,重启,再开始下面的安装。

首先到JDK官网下载JDK1.8的包,官网地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
因为我的Ubuntu是64位的,所以我下载的是jdk-8u144-linux-x64.tar.gz

用浏览器下载完了,默认是在Ubuntu的家目录的Downloads文件夹中,当然你也可以用Win7下的下载工具下载,再传到Ubuntu上。

我是直接用迅雷下载完,再拷到Ubuntu的/root目录下的,进入你下载的tar.gz的目录下解压到指定的目录(/opt/Java)

#mkdir /opt/Java
#tar zxvf jdk-8u144-linux-x64.tar.gz -C /opt/Java/
#vim /etc/profile

在这个文件最后加入以一下代码

#java环境变量
export JAVA_HOME=/opt/Java/jdk1.8.0_144
export JRE_HOME=$JAVA_HOME/jre
export CLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/jre/lib:$CLASSPATH
export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH

最后保存,重新加载profile文件(如果不会用VIM就用“gedit /etc/profile”代替“vim /etc/profil”)

#source /etc/profile
#java -version
java version "1.8.0_144"
Java(TM) SE Runtime Environment (build 1.8.0_144-b01)
Java HotSpot(TM) 64-Bit Server VM (build 25.144-b01, mixed mode)

查看java版本信息,再分别在执行一下下面的命令,检查一下环境是不是已经正确了,如果都输出帮助信息说明已经对了。

#java
#javac
#javaws

3、开始安装Floodlight 1.2

# apt-get install build-essential openjdk-7-jdk ant maven python-dev -y 
# git clone git://github.com/floodlight/floodlight.git
# cd floodlight
# git submodule init
# git submodule update
# ant
# mkdir /var/lib/floodlight
# chmod 777 /var/lib/floodlight

一定要执行 git submodule init 和git submodule update,否者后面的WEB管理页面打不开。

4、开始运行Floodlight 1.2

# java -jar target/floodlight.jar

5、运行mininet测试Floodlight的WEB监控功能

# mn --controller=remote,ip=127.0.0.1,port=6653

最后在浏览器打开http://127.0.0.1:8080/ui/index.html,就可以进入Floodlight的WEB页面了。

到这里,Floodlight和mininet的基本环境就搭建好了。

但是为了方便后面的开发,还需要配置eclipse,这里推荐官方的指导文档链接https://floodlight.atlassian.net/wiki/spaces/floodlightcontroller/pages/1343544/Installation+Guide

最后

以上就是尊敬乌龟为你收集整理的SDN环境的配置(Mininet+Floodlight1.2控制器的安装)的全部内容,希望文章能够帮你解决SDN环境的配置(Mininet+Floodlight1.2控制器的安装)所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(51)

评论列表共有 0 条评论

立即
投稿
返回
顶部