参考onos官网wiki:
https://wiki.onosproject.org/display/ONOS/Developer+Guide
因为onos是基于java开发的,所以需要安装java环境
1) Ubuntu/Debian系统安装java1.8
sudo apt-get install software-properties-common -y && \
sudo add-apt-repository ppa:webupd8team/java -y && \
sudo apt-get update && \
echo "oracle-java8-installer shared/accepted-oracle-license-v1-1 select true" | sudo debconf-set-selections && \
sudo apt-get install oracle-java8-installer oracle-java8-set-default -y
2) CentOS系统安装java1.8
可以参考这个安装java文档,但是文档中是升级到1.7的例子,可以将其中的1.7替换为1.8即可
http://jingyan.baidu.com/article/4853e1e51d0c101909f72607.html
替换后的安装命令:
yum -y install java-1.8.0-openjdk*
1.下载代码:
cd /home git clone https://gerrit.onosproject.org/onos
这个会自动下载官网最新master版本代码,下载后的代码在onos路径下
2.编译
cd onos
tools/build/onos-buck build onos --show-output
注意:正常的话,会打印出.tar.gz目录,这个就是二进制安装文件,和网上下载的二进制一样。
可以将这个二进制文件解压到任意满足运行onos条件的环境运行即可
2 core CPU
2GB RAM
10GB hdd
1 NIC
1.安装java1.8,具体安装方式参考上面1.1.1章节
将编译出的onos安装包拷贝到部署环境,找个目录解压.tar.gz,
# tar -zxvf xxx.tar.gz
执行解压后文件夹中的apache-karaf-3.0.8/bin/karaf就可以启动onos
运行后效果如下:
http://IP地址:8181/onos/ui/index.html
账号密码:
账号:onos 密码:rocks
账号:karaf 密码:karaf
sshpass -p karaf ssh -p 8101 -o StrictHostKeyChecking=no karaf@IP地址
密码karaf
注意:需要安装sshpass
apache-karaf-3.0.8/data/log/karaf.log
日志等级如下,从左至右等级递减:TRACE, DEBUG, INFO, WARN, ERROR
日志等级配置文件:
apache-karaf-3.0.8/etc/org.ops4j.pax.logging.cfg