环境说明:
系统版本:ubuntu14.04
内核版本:3.19.0-25-generic
虚拟机内存建议2G
一、安装jdk8
1.添加ppa:
$ sudo add-apt-repository ppa:webupd8team/java
$ sudo apt-get update
2.安装oracle-java-installer:
$ sudo apt-get install oracle-java8-installer
3.检查java版本:
$ java -version
$ javac -version
二、安装maven
1. 下载maven3.5.2
$ wget http://mirrors.tuna.tsinghua.edu.cn/apache/maven/maven-3/3.5.2/binaries/apache-maven-3.5.2-bin.tar.gz
2. 解压maven
$ tar xzvf apache-maven-3.5.2-bin.tar.gz
3. 移动 maven 到 /usr/local/ 文件夹中
$ sudo mv apache-maven-3.5.2 /usr/local/apache-maven-3.5.2
4. 设置环境变量
编辑~/.bashrc 文件:
$ vim ~/.bashrc
在文件最后添加以下内容:
export M3_HOME=/usr/local/apache-maven-3.5.2
export M3=$M3_HOME/bin
export MAVEN_OPTS="-Xms1024m"
export PATH=$M3:$PATH
使环境变量生效:
$ source ~/.bashrc
验证maven:
mvn --version
maven正常安装后会有以下信息显示:
三、安装python3.4和相关python包
1.安装python3.4和pip3:
$ sudo apt-get install python3.4
$ sudo apt-get install python3-pip
2. 升级pip3:
$ sudo python3 -m pip install --upgrade pip
3. 安装其他python库:
$ sudo pip3 install requests
$ sudo pip3 install flask
$ sudo pip3 install netifaces
$ sudo apt-get install gcc(如果未安装gcc的话paramiko安装要报错)
$ sudo apt-get install libffi-dev
$ sudo pip3 install paramiko
$ sudo pip3 install Netfilter module
四、安装npm和brower
安装npm
$ wget https://nodejs.org/dist/v6.11.5/node-v6.11.5-linux-x64.tar.xz
$ tar -xvf node-v6.11.5-linux-x64.tar.xz
$ sudo vim /etc/profile
后面添加:
export NODE_HOME=/home/yourusername/node-v6.11.5-linux-x64
export PATH=$PATH:$NODE_HOME/bin
export NODE_PATH=$NODE_HOME/lib/node_modules
root用户下打开~/.bashrc,同样添加上述内容。
安装bower,root用户下,执行
# npm install bower -g
五、安装opendaylight-sfc
1. 安装git:
$ sudo apt-get install git
2. 下载opendaylight-sfc:
$ git clone https://github.com/opendaylight/sfc.git -b stable/carbon
3.设置settings.xml文件:
检查settings.xml文件是否存在:
$ cp -n ~/.m2/settings.xml{,.orig}
如果该命令执行失败,说明setting.xml文件不存在,使用如下命令获取:
$ mkdir ~/.m2
$ wget -q -O - https://raw.githubusercontent.com/opendaylight/odlparent/master/settings.xml > ~/.m2/settings.xml
4. 利用maven构建sfc项目:
$ cd ~/sfc
$ mvn clean install -DskipTests
5. 启动sfc:
$ cd sfc/sfc-karaf/target/assembly/bin/
$ ./karaf
启动后先查看sfc默认启动了哪些组建(带“x”的表示已安装)
opendaylight-user@root>feature:list | grep sfc
如果odl-sfc-ui没有安装(不带x),web界面是进不去的,所以要先执行如下命令来安装ui组件。之后的使用中如果用到其他组件,按同样方式安装。
opendaylight-user@root>feature:install odl-sfc-ui
在浏览器内输入http://localhost:8181/index.html 来打开sfc的ui界面,如下图所示。
至此,sfc就成功安装了。
初次写教程,敬请指正,同时感谢以下参考文章的作者。
参考:
https://wiki.opendaylight.org/view/Service_Function_Chaining:Main
http://www.sdnlab.com/community/article/71
http://www.cnblogs.com/a2211009/p/4265225.html
http://www.cnblogs.com/EasonJim/p/6831901.html
http://maven.apache.org/install.html
https://wiki.opendaylight.org/view/Service_Function_Chaining:Main#Building_SFC