就下载 —— 安全下载、无毒手机软件、绿色软件官方下载网站最近更新|下载排行|热门标签|收藏本站

您现在的位置是:就下载 > IT资讯 > 科技极客 > ONOS一键安装脚本

ONOS一键安装脚本

时间:2015-11-16 21:03:09 来源: 复制分享

工欲善其事,必先利其器。在部署SDN实践时,通常需要安装OVS和控制器等软件,经历过的同学都知道,很多时候会被一些细节卡住,影响生产效率。有时由于实验需要还需要多次部署同样的内容,重复进行多遍同样的命令,浪费时间。所以很有必要将安装过程转化为一键安装脚本。本文总结的一键安装脚本就是在部署ONOS集群时,为提高安装ONOS效率而整理的,希望能帮助到同样需要多次安装ONOS的其他人。

安装脚本

安装脚本将安装ONOS及其依赖软件的所有命令都写到了shell文件,并加一些必要判断语句,使得安装脚本使用起来更加人性化。需要注意的是,此文件仅完成了ONOS的安装,并没有完成ONOS启动之前的配置,需要启动相关服务,还需手动进行配置。脚本内容如下所示:

  1. sh
  2. #!/bin/bash
  3. #makesureonlyrootcanrunourscript.
  4. if["$(id-u)"!="0"];then
  5. echo"Youneedtobe'root'dude."1>&2
  6. exit1
  7. fi
  8. _version="1.0"
  9. echo"========================INSTALLONOS======================="
  10. #Downloadandunzipapache-karaf
  11. if[-d/root/Applications]
  12. then
  13. cd/root/Applications
  14. else
  15. mkdir/root/Applications
  16. cd/root/Applications
  17. fi
  18. if[-fapache-karaf-3.0.2.tar.gz]
  19. then
  20. echo"apache-karaf-3.0.2.tar.gzhasexist"
  21. else
  22. wgethttp://apache.fayea.com/karaf/3.0.2/apache-karaf-3.0.2.tar.gz
  23. tar-xzfapache-karaf-3.0.2.tar.gz
  24. fi
  25. #Downloadandinstallapache-maven
  26. if[-fapache-maven-3.2.5-bin.tar.gz]
  27. then
  28. echo"apache-maven-3.2.5.bin.tar.gzhasexist"
  29. else
  30. wgethttp://mirror.bit.edu.cn/apache/maven/maven-3/3.2.5/binaries/apache-maven-3.2.5-bin.tar.gz
  31. tar-xzfapache-maven-3.2.5-bin.tar.gz
  32. mvapache-maven-3.2.5/usr/local/apache-maven
  33. #setenvironment
  34. echo"exportM2_HOME=/usr/local/apache-maven">>/etc/profile
  35. source/etc/profile
  36. echo"exportPATH=$PATH:$M2_HOME/bin">>/etc/profile
  37. source/etc/profile
  38. #incaseoffailureofsettingenvironment
  39. exportPATH=$PATH:$M2_HOME/bin
  40. fi
  41. #Installjava-8-oracle
  42. ifwhichjava
  43. then
  44. echo"java-8hasbeeninstalled."
  45. else
  46. apt-getinstallpython-software-properties
  47. sudoadd-apt-repositoryppa:webupd8team/java-y
  48. sudoapt-getupdate
  49. sudoapt-getinstalloracle-java8-installeroracle-java8-set-default-y
  50. #setJAVA_HOME
  51. echo"exportJAVA_HOME=/usr/lib/jvm/java-8-oracle">>/etc/profile
  52. source/etc/profile
  53. fi
  54. #showtheinfoofjavaandmaventocheck.
  55. java-version
  56. mvn--version
  57. #DownloadONOS
  58. if[-d/home/onos]
  59. then
  60. cd/home/onos
  61. else
  62. mkdir/home/onos
  63. cd/home/onos
  64. fi
  65. ifwhichzip
  66. then
  67. echo"ziphasbeeninstalled"
  68. else
  69. apt-getinstallzip
  70. fi
  71. if[-fonos-$_version.zip]
  72. then
  73. echo"onos-$_version.ziphasexist"
  74. else
  75. wgethttps://github.com/opennetworkinglab/onos/archive/onos-$_version.zip
  76. unziponos-$_version.zip
  77. #setenvironmentofONOS
  78. echo"exportONOS_ROOT=/home/onos/onos-onos-$_version">>/etc/profile
  79. echo"exportKARAF_ROOT=/root/Applications/apache-karaf-3.0.2">>/etc/profile
  80. source/etc/profile
  81. source$ONOS_ROOT/tools/dev/bash_profile
  82. fi
  83. #BuildONOS
  84. cdonos-onos-$_version/
  85. mvncleaninstall

Note: 若需下载其他版本ONOS,直接修改下载源码部分和ONOS_ROOT即可,无需修改Karaf,maven,java8等内容。

初始化配置

在安装完ONOS之后,还需要进行一些必要的配置,才能启动运行了制定服务的ONOS。需要编辑$KARAF_ROOT/etc/org.apache.karaf.features.cfg文件,脚本中即为/root/Applications/apache-karaf-3.0.2/etc/org.apache.karaf.features.cfg。在该文件中的featuresRepositories部分和featuresBoot部分分别添加如下内容:

  1. Shell
  2. 12featuresRepositories:mvn:org.onosproject/onos-features/1.0.0/xml/features(逗号隔开,加到最后即可)
  3. featuresBoot:onos-api,onos-core-trivial,onos-cli,onos-openflow,onos-app-fwd,onos-app-mobility,onos-gui

上一篇:物联网跑太快 通用标准却跟不上

本文地址:科技极客 >> http://www.9xz.net/it/kejijike/68392.html

下一篇:数十亿专业ICT服务市场空间有待开发

  • 打印
推荐阅读
热门专题
推荐内容
热点内容