51学通信论坛2017新版

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1306|回复: 0
打印 上一主题 下一主题

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

[复制链接]

 成长值: 15613

  • TA的每日心情
    开心
    2022-7-17 17:50
  • 2444

    主题

    2544

    帖子

    7万

    积分

    管理员

    Rank: 9Rank: 9Rank: 9

    积分
    74104
    跳转到指定楼层
    楼主
    发表于 2017-9-17 15:48:24 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式


    </p>引言

    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路径中
    export PATH=${KARAF_ROOT}/bin:$PATH

    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
    本文作者:路凯
    声明:本文转载自网络。版权归原作者所有,如有侵权请联系删除。
    扫描并关注51学通信微信公众号,获取更多精彩通信课程分享。

    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有帐号?立即注册

    x
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    Archiver|手机版|小黑屋|51学通信技术论坛

    GMT+8, 2025-1-31 22:50 , Processed in 0.063794 second(s), 33 queries .

    Powered by Discuz! X3

    © 2001-2013 Comsenz Inc.

    快速回复 返回顶部 返回列表