您的位置:首页 > 其它

onos1.9.0源码下载、编译、启动、远程安装

2017-01-12 16:15 1341 查看
本文主要记录onos1.9.0源码下载、编译、启动、远程安装的过程

前提:

(1)安装git,设置环境变量(略)

(2)安装jdk1.8,设置环境变量(略)

1.下载
参照wiki上https://wiki.onosproject.org/display/ONOS/Development+Environment+Setup

# cd /root

# git clone https://gerrit.onosproject.org/onos 注意:

(1)这里默认是master版本(笔者这里是1.9.0,大家可以选其他分支,但这里只是针对1.9.0的过程哈)。
(2)据说这里由于采用了buck管理代码方式(为了高效和简单),所以需要下载很多东西(包括buck、karaf等)会很慢,

失败了继续尝试(笔者网络不稳定导致尝试了好多次才成功)。
(3)一个常见的错误:

错误:EOF错误 

尝试解决办法:设置git config set http.postBuffer=10000000(设置大一点)。

2.编译

# cd onos

# tools/build/onos-buck build onos --show-output

注意:正常的话,会打印出.tar.gz目录,这个就是二进制安装文件,和网上下载的二进制一样。

3.启动

找个目录解压.tar.gz,

# tar -zxvf xxx.tar.gz

执行 karaf就可以启动onos
说明:

(1)可以看到安装目录下karaf的安装包已经被包含在onos里边了,大家不用再另外安装了,可以设置karaf的环境

变量KARAF_ROOT

4.远程安装

说明:onos默认远程连接用户是sdn,所以顺着他们的思路,需要创建个用户sdn

4.1查看所有用户:

# cat /etc/passwd|grep -v nologin|grep -v halt|grep -v shutdown|awk -F":" '{ print$1"|"$3"|"$4}'|more

4.2创建用户sdn:

# adduser sdn

4.3修改权限:

修改 /etc/sudoers 文件,找到下面一行,把前面的注释(#)去掉

## Allows people in group wheel to run all commands

%wheel    ALL=(ALL)    ALL

## Allow root to run any commands anywhere

root    ALL=(ALL)     ALL

sdn    ALL=(ALL)     ALL

# usermod -g root sdn

4.5 远程安装到192.168.110.12

# tools/test/bin/onos-install 192.168.110.12



4.6 在192.168.110.12上看

4.6.1 查看安装到哪里了

# whereis onos  //这里发现是/opt/

4.6.2 启动

4.6.2.1查看 onos进程

# ps -ef | grep onos   // 这里发现是有的,但是这里先关闭它(kill -9 11612)



// 要关闭的原因:下面用karaf工具启动就管理不了,一直卡在这里(暂时没弄明白)



4.6.2.2 用karaf启动

# /opt/onos/karaf/bin/karaf



4.6.2.3用web GUI连接,默认用户密码:onos rocks  // 注意360浏览器不行,IE正常,chrome有时候不正常



参考文献:

(1)https://wiki.onosproject.org/display/ONOS/Building+ONOS(这里是最新的guide)

(2)https://wiki.onosproject.org/display/ONOS/Docs+for+each+ONOS+Release(这里是版本guide)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: