红联Linux门户
Linux帮助

SDN环境的配置(Mininet+Floodlight1.2控制器的安装)

发布时间:2017-10-10 08:02:11来源:linux网站作者:Jie_Blog
由于之前按照网上很多教程安装,最后都是导致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/profil
在这个文件最后加入以一下代码
#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
 
本文永久更新地址:http://www.linuxdiyf.com/linux/32761.html