阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

Linux下OpenNMS编译

163次阅读
没有评论

共计 2223 个字符,预计需要花费 6 分钟才能阅读完成。

1.1 源码编译
1.1.1  获得源码
可通过官网或 Github 获取对应的版本的源码,具体根据个人需要进行下载,目前 OpenNMS 最新的稳定版本为 14.0.3,推荐下载该版本。下载地址具体如下。

网站
 URL
 
OpenNMS 官网
 http://sourceforge.net/projects/opennms/files/OpenNMS-Source/old/opennms-source-14.0.3-1.tar.gz
 
GitHub
 Https://github.com/OpenNMS/opennms

下载完成后,将其拷贝至 opt 目录下用如下命令进行解压。

tar -zxvf opennms-source-14.0.3-1.tar.gz

之后进入 opennms 根目录,修改 pennms-14.0.3- 1 权限。如下。

chmod -R 777 /opt/ opennms-14.0.3-1/*

1.1.2  编译环境
1.1.2.1    卸载 OpenJDK
因 OpenNMS 推荐使用 Sun 的 jdk,故需要卸载系统自带的 OpenJDK,具体如下。

1. 首先需要查看当前安装的 OpenJdk 为哪个版本,输入 java –version,显示如下。

# java -version
java version “1.6.0_45”
Java(TM) SE Runtime Environment (build 1.6.0_45-b06)
Java HotSpot(TM) 64-Bit Server VM (build 20.45-b01, mixed mode)
 

2. 卸载 OpenJdk,输入如下命令。

#rpm -qa|grep jdk#rpm- e –nodeps java-1.6.0-openjdk-1.6.0.0-1.62.1.11.11.90.el6_4.x86

_64
# rpm -e –nodeps java-1.7.0-openjdk-1.7.0.25-2.3.10.4.el6_4.x86_64
# rpm -e –nodeps tzdata-java-2013c-2.el6.noarch。
 

3. 再次输入 Java –version,提示无该命令,说明已卸载。

1.1.2.2    安装 Sun Jdk
推荐使用 Sun 的 jdk1.7 及以上版本,本示例中采用 jdk1.7 版本,具体下载后为 jdk-7u55-linux-x64.tar.gz。

1. 首先,在 /usr/java 目录下执行一下命令,用于解压 jdk 安装包。

tar –zxvf jdk-7u55-linux-x64.tar.gz
 

2. 打开 /etc/profile 文件添加一下内容,用于配置 jdk 环境变量。

export JAVA_HOME=/usr/java/jdk1.7.0_55

exportCLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/

dt.jar:$JAVA_HOME/lib/tools.jar

export PATH=$PATH:$JAVA_HOME/bin
 

3. 保存以上修改后退出,立刻执行 source /etc/profile 命令,使修改生效。

4. 执行 java –version 命令查看 jdk 是否安装成功,下图表示安装成功。

Linux 下 OpenNMS 编译

1.1.2.3    配置 Maven
因 OpenNMS 已自带 Maven 环境,默认在 opennms 根目录中,故直接使用。

1. 以下命令将 Maven 路径配置到系统环境变量中,如下;

export M2_HOME=/opt/opennms-14.0.3-1/maven

export PATH=$PATH:$JAVA_HOME/bin:$M2_HOME/bin
 

2. 以上配置完成后,如若需要对本地 Maven 库存放地址(/root/.m2)进行修改,则可进入 /opt/opennms-14.0.3-1/maven/conf 下 settings.xml 文件中,下图红色部分为默认地址,如下;

Linux 下 OpenNMS 编译 

3. 保存以上修改后退出,立刻执行 source /etc/profile 命令,使修改生效。

4. 执行 mvn–version 命令查看 Maven 是否安装成功,若出现版本信息,则表示安装成功;若没有,则应检查具体配置信息。

1.1.3  编译工程
1. 首先需要清除源码中自带的编译缓存,进入源码根目录,执行./clean.pl 命令。

2. 出现红色部分说明清空成功。

Linux 下 OpenNMS 编译

3. 如果命令行没有出现上面信息,则表示 Clean 失败,则根据提示信息进行修改,之后重新 Clean,直到提示成功。

4. 步骤 3 完成后,执行./compile.pl 命令,进行编译。

5. 出现下图中红色部分说明编译成功。

Linux 下 OpenNMS 编译

6. 若编译失败,一般为相关的依赖包无法下载所致,可重新编译,或者手动下载依赖包后放入 maven 仓库的对应目录中,多次编译,直到成功为止。

7. 编译完成后,需要对编译后的文件进行打包,执行吗命令:

./assemble.pl -Dopennms.home=/opt/opennms

注: /opt/opennms 为部署时的目录

8. 出现下图中红色部分,则说明工程打包成功。

注: 红色部分版本有出入, 以实际为准

Linux 下 OpenNMS 编译

9. 根据上面提示, 在 opennms/target 的根目录下找到 opennms-14.0.3.tar.gz,则为可安装文件。

OpenNMS 的详细介绍:请点这里
OpenNMS 的下载地址:请点这里

本文永久更新链接地址:http://www.linuxidc.com/Linux/2015-09/123348.htm

正文完
星哥说事-微信公众号
post-qrcode
 0
星锅
版权声明:本站原创文章,由 星锅 于2022-01-21发表,共计2223字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中