Opendaylight安装步骤 此安装步骤适用于自行下载源代码并编译,即HYPERLINK"https://wiki.opendaylight.org/view/OpenDaylight_Controller:Pulling,_Hacking,_and_Pushing_the_Code_from_the_CLI"\l"Pull_code_via_git_CLI"https://wiki.opendaylight.org/view/OpenDaylight_Controller:Pulling,_Hacking,_and_Pushing_the_Code_from_the_CLI#Pull_code_via_git_CLI所述 准备环境 Ubuntu12.0432bit JVM1.7+ Maven3.04+ Ubuntu及版本不需多说,但是我没有在其他版本上试过 对于第2)和3)需说明的是,最好先配置java环境再安装maven,因为我这边的情况是我本来先安装maven,挺费时间的(如果网速慢),后来删除jdk-6,maven也被删掉了。 下面是如何配置java环境: 执行java–version查看使用的java版本,这个版本的ubuntu装的应该是jdk1.6 执行apt-getremoveopenjdk-6-jre-libopenjdk-6-jre-headless删除jdk1.6相关的东西(为什么是这两个包,我没有考证,直接从老段给的文档里拷出来的) 注意:执行这个命令的时候,需要观察下remove过程,会发现它会自动安装javajre1.7的东西,但是不要认为就不需要装jdk1.7了,因为ubuntu默认安装的东西是不全的,至少我安装的过程中遇到了问题。确认是否javajdk是否安装全面的方法是,查看下flight@flight-virtual-machine:~$ls/usr/lib/jvm/java-7-openjdk-i386/lib/ ct.symdt.jarir.idljconsole.jarjexecorb.idlsa-jdi.jartools.jar 以上这个“tools.jar”是必不可少的,因为maven编译的时候对它有依赖。如果发现java-7-openjdk-i386下没有lib文件夹,那么继续执行下一步 执行sudoapt-get-yinstallopenjdk-7-jdk 注意:依然要看一下安装过程,如果发现似乎什么都装不上,那么请执行 apt-getremoveopenjdk-7-jre-libopenjdk-7-jre-headless删除ubuntu给你默认安装的东西,再执行sudoapt-get-yinstallopenjdk-7-jdk,之后再按上步所述查看jdk是否安装完全,一般没有问题了。 修改java环境变量 Vim/etc/profile在其末尾添加如下,并保存: exportJAVA_HOME=/usr/lib/jvm/java-7-openjdk-i386 exportJRE_HOME=${JAVA_HOME}/jre exportCLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib exportPATH=${JAVA_HOME}/bin:${JRE_HOME}/bin:$PATH 完成以下修改后,需重启虚拟机使配置生效 下面是安装maven: 执行sudoapt-getinstallmaven即可 备注:使用mvn–v可以查看当前系统中maven的版本,可以安装前和安装后看一下 修改环境变量,这一步也许不是必须的,但是推荐执行下,毕竟将来编译起来很慢,如果出了错,再重新来费时费力 Home目录下执行:vim.bashrc在其结尾添加如下一行: exportMAVEN_OPTS="-Xmx1024m-XX:MaxPermSize=256m" 这行的作用在wiki文档中有描述,因我不是很理解,所以不解释。 从ubuntu中logout出去再login使新配置生效 下面是下载opendaylight代码: 执行gitcloneHYPERLINK"https://git.opendaylight.org/gerrit/p/controller.git"https://git.opendaylight.org/gerrit/p/controller.git即可 我下载到了/home/flight/code_controller/下 Openflow1.3请下载: gitclonehttps://git.opendaylight.org/gerrit/p/openflowplugin.git 下面是编译: 在代码下载目录,cd到如下目录: /home/flight/code_controller/opendaylight/controller/opendaylight/distribution/opendaylight 执行mvncleaninstall 编译成功的话,会显示successful 最后执行: cd~/code_controller/opendaylight/controller/opendaylight/distribution/opendaylight/target/distribution.opendaylight-osgipackage/opendaylight 执行其下的./run.sh 等待约十分钟,终端出现如下提示:osgi>,在浏览器页面输入HYPERLINK"http://localhost:8080/"http://localhost:8080/,登录名和密码均为admin |
|