ONOS入门七部曲:ONOS编译部署指导

引言

1.编写目的

编写ONOS编译部署文档,是为了指引ONOS相关人员能够正确在系统中编译安装部署ONOS以及提供在部署过程中出现的一些问题的解决方案,方便ONOS相关人员能有针对性的解决在编译安装部署过程中遇到的一些问题。

本手册适宜阅读者:ONOS开发人员,ONOS维护人员
要求:熟悉Linux操作系统

2.主要内容

本手册主要内容:安装部署ONOS的操作步骤

安装前准备

1.硬件配置:

操作系统 Ubuntu Server 14.04 LTS 64-bit 或者Ubuntu Desktop 14.04 64-bit
CPU数目 至少2个CPU
系统内存 至少2G内存

2.软件要求

需要在系统中安装如下软件:

JDK 8
Apache Maven 3.3.9
git
Apache Karaf 3.0.5

安装部署

本手册使用ubuntu-14.04 desktop作为部署环境,默认用户为onos

1.更新源

1.1 进入系统,打开终端,运行: sudo apt-get update

图片描述

1.2 运行sudo apt-get upgrade

图片描述

2.安装jdk

在jdk官网下载jdk

http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

1.1 选择Java SE Development Kit 8u91,点击Accept License Agreement

图片描述

1.2 选择安装包:jdk-8u91-linux-x64.tar.gz,点击下载,默认下载到Downloads

图片描述

1.3 解压文件,修改文件名

$ sudo mkdir /usr/lib/jvm
$ sudo tar zxvf jdk-8u91-linux-x64.tar.gz -C /usr/lib/jvm
$ cd /usr/lib/jvm
$ sudo mv jdk1.8.0_91 java

图片描述

1.4 添加环境变量

$ sudo vi ~/.bashrc

加入如下内容:
export JAVA_HOME=/usr/lib/jvm/java
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH

执行如下命令,使生效
source ~/.bashrc

1.5 配置JDK版本

sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/java/bin/java 300
sudo update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/java/bin/javac 300
sudo update-alternatives --install /usr/bin/jar jar /usr/lib/jvm/java/bin/jar 300
sudo update-alternatives --install /usr/bin/javah javah /usr/lib/jvm/java/bin/javah 300
sudo update-alternatives --install /usr/bin/javap javap /usr/lib/jvm/java/bin/javap 300

然后执行

sudo update-alternatives --config java

若是初次安装 JDK, 将提示

图片描述

无需配置。

1.6 测试

图片描述

2 下载Git工具


$sudo apt-get install git

3 下载ONOS代码

链接地址: https://gerrit.onosproject.org/onos

1.1 下载代码
$ cd
$ git clone https://gerrit.onosproject.org/onos

图片描述

1.2 配置ONOS环境变量
$ sudo vi /etc/profile
加入如下内容:
export ONOS_ROOT=~/onos
source $ONOS_ROOT/tools/dev/bash_profile

执行如下命令,使生效

source /etc/profile

4 安装Karaf和Maven

1.1 下载Karaf和Maven

$cd;
$mkdir Applications
$cd Downloads
$wget http://archive.apache.org/dist/karaf/3.0.5/apache-karaf-3.0.5.tar.gz
$wget http://archive.apache.org/dist/maven/maven-3/3.3.9/binaries/apache-maven-3.3.9-bin.tar.g
$ tar -zxvf apache-karaf-3.0.5.tar.gz -C ../Applications/
$ tar -zxvf apache-maven-3.3.9-bin.tar.gz -C ../Applications/

图片描述

1.2 将$KARAF_ROOT/bin增加到PATH路径中

$ sudo vi /etc/profile
加入如下内容:
export PATH=${KARAF_ROOT}/bin:$PATH
执行如下命令,使生效
source /etc/profile

5 编译打包ONOS

1.1 使用Maven编译ONOS
$ cd ~/onos
$ mvn clean install -DskipTests

1.2 生成ONOS包,打包也可以使用”onos-package”命令

$ op

图片描述

运行ONOS

1. 在本地开发机运行ONOS

这一部分主要描述在本地开发机运行ONOS,onos源代码的tool开发了onos-karaf命令,确保在启动ONOS之前,Apache Karaf能被安装和配置
1.1 设置ONOS_IP

export ONOS_IP=192.168.212.199

1.2 配置ONOS默认启动的服务

export ONOS_APPS=drivers,openflow,proxyarp,mobility,fwd

图片描述

1.3 启动ONOS

图片描述

2. 使用ONOS工具远程部署ONOS

目标主机要求:Maven和jdk1.8需要提前安装

1.1 设置目标主机sudo权限无密码
$ sudo visudo
原始为:%sudo ALL=(ALL:ALL) ALL
#修改为:
%sudo ALL=(ALL:ALL) NOPASSWD:ALL

1.2 设置无密码登陆目标本机
$cd ~/.ssh
$ssh-keygen -t rsa
$cp id_rsa.pub authorized_keys

图片描述

1.3 onos打包

图片描述

1.4 安装onos到目标主机:如果要重复打包,在执行onos-install之前,将onos-install文件中的以rm开头行注释掉

图片描述

1.5 在目标主机启动onos

图片描述

3. 使用ONOS安装包部署ONOS

1.1 解压ONOS tar包

$sudo tar –xzvf onos-1.6.0.onos.tar.gz

图片描述

1.2 启动onos

$cd onos-1.6.0.onos
$cd apache-karaf-3.0.5/bin
$./karaf clean

图片描述

4. 部署ONOS集群

1.1 修改local文件
$cd
$cd onos/tools/test/cells
$vi local
$source ../../dev/bash_profile

图片描述

注意:ONOS_NIC:表示集群网段
OC1, OC2表示集群中某一实例所在的IP地址
OCN表示mininet启动所在的节点IP

查询环境变量是否修改

图片描述

1.2 向OC1安装ONOS

图片描述

注意:如果一次性安装集群中所有实例,执行如下命令
$ onos-group install -f
如果重启所有的ONOS实例:执行如下命令
onos-service --cell restart
如果直接使用ONOS包部署集群,按照3步骤,解压安装包之后,执行如下命令
$cd onos-1.6.0.onos/bin
$bin/onos-form-cluster IP1 IP2 IP3

本文作者:路凯


  • 本站原创文章仅代表作者观点,不代表SDNLAB立场。所有原创内容版权均属SDNLAB,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用,转载须注明来自 SDNLAB并附上本文链接。 本站中所有编译类文章仅用于学习和交流目的,编译工作遵照 CC 协议,如果有侵犯到您权益的地方,请及时联系我们。
  • 本文链接https://www.sdnlab.com/16885.html
分享到:
相关文章
条评论

登录后才可以评论

SDNLAB君 发表于16-05-23
0