1. 前言
又温习了一下前段时间遗漏下的mininet相关知识,发现还没有装Floodlight控制器,然后心(xian)血(de)来(dan)潮(teng)决定把这个遗留问题解决,没想到出现一大堆问题。。。参考诸多博文,折腾了一晚上,尝试了源码安装、git安装、0.91版本(界面太丑),终于是看到了美丽的UI界面😢故将最后成功的安装过程记录于此供参考。
安装环境为Ubuntu16.04虚拟机及Floodlight1.2,下面会直接给出安装成功的步骤。
2. 安装
2.1 安装相关依赖
# 其中最后的openjfx是为了解决程序包javafx.util不存在的问题,如果不安装编译时会报如图1的错误
sudo apt-get install build-essential default-jdk ant python-dev openjfx
sudo apt-get install git
2.2 下载源
这一步可能较慢,可以选择后台拉取,完成后如图2所示。
git clone git://github.com/floodlight/floodlight.git
2.3 编译安装
- ⚠️安装前要确保Java的JDK为1.8版本,如图3。
- 之后若直接用ant编译则不能在浏览器端看到UI界面,如图4。
- 解决方法如下,编译完成后如图5。
cd floodlight
git pull origin master
git submodule init
git submodule update
ant
3. 访问UI界面
接下来在终端执行命令java -jar target/floodlight.jar
,在浏览器中输入http://localhost:8080/ui/index.html
即可访问,界面如图6。大功告成!
参考材料:
- https://medium.com/@s.hesam.ghasemi/how-to-install-floodlight-controller-on-ubuntu-18-04-lts-alongside-with-openjfx-2b617c8b0d66
- https://www.sdnlab.com/19189.html