環(huán)境說明:
系統(tǒng)版本:ubuntu14.04
內(nèi)核版本:3.19.0-25-generic
虛擬機(jī)內(nèi)存建議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. 移動(dòng) maven 到 /usr/local/ 文件夾中
$ sudo mv apache-maven-3.5.2 /usr/local/apache-maven-3.5.2
4. 設(shè)置環(huán)境變量
編輯~/.bashrc 文件:
$ vim ~/.bashrc
在文件最后添加以下內(nèi)容:
export M3_HOME=/usr/local/apache-maven-3.5.2
export M3=$M3_HOME/bin
export MAVEN_OPTS="-Xms1024m"
export PATH=$M3:$PATH
使環(huán)境變量生效:
$ source ~/.bashrc
驗(yàn)證maven:
mvn --version
maven正常安裝后會(huì)有以下信息顯示:
三邮利、安裝python3.4和相關(guān)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安裝要報(bào)錯(cuò))
$ 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,同樣添加上述內(nèi)容蚓让。
安裝bower剔桨,root用戶下,執(zhí)行
# 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.設(shè)置settings.xml文件:
檢查settings.xml文件是否存在:
$ cp -n ~/.m2/settings.xml{,.orig}
如果該命令執(zhí)行失敗毯侦,說明setting.xml文件不存在,使用如下命令獲染叩妗:
$ mkdir ~/.m2
$ wget -q -O - https://raw.githubusercontent.com/opendaylight/odlparent/master/settings.xml > ~/.m2/settings.xml
4. 利用maven構(gòu)建sfc項(xiàng)目:
$ cd ~/sfc
$ mvn clean install -DskipTests
5. 啟動(dòng)sfc:
$ cd sfc/sfc-karaf/target/assembly/bin/
$ ./karaf
啟動(dòng)后先查看sfc默認(rèn)啟動(dòng)了哪些組建(帶“x”的表示已安裝)
opendaylight-user@root>feature:list | grep sfc
如果odl-sfc-ui沒有安裝(不帶x)侈离,web界面是進(jìn)不去的,所以要先執(zhí)行如下命令來安裝ui組件筝蚕。之后的使用中如果用到其他組件卦碾,按同樣方式安裝铺坞。
opendaylight-user@root>feature:install odl-sfc-ui
在瀏覽器內(nèi)輸入http://localhost:8181/index.html 來打開sfc的ui界面,如下圖所示洲胖。
至此济榨,sfc就成功安裝了。
初次寫教程绿映,敬請指正擒滑,同時(shí)感謝以下參考文章的作者。
參考:
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