Linux下opennms編譯

來源:互聯網
上載者:User

Linux下opennms編譯
1.1 源碼編譯1.1.1 獲得源碼

可通過官網或Github擷取對應的版本的源碼,具體根據個人需要進行下載,目前最新的穩定版本為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是否安裝成功,表示安裝成功。

 

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檔案中,紅色部分為預設地址,如下;

 

3. 儲存以上修改後退出,立刻執行 source /etc/profile命令,使修改生效。

4. 執行mvn–version 命令查看Maven是否安裝成功,若出現版本資訊,則表示安裝成功;若沒有,則應檢查具體配置資訊。

1.1.3 編譯工程

1. 首先需要清除源碼中內建的編譯緩衝,進入源碼根目錄,執行./clean.pl命令。

2. 出現紅色部分說明清空成功。

 

3. 如果命令列沒有出現上面資訊,則表示Clean失敗,則根據提示資訊進行修改,之後重新Clean,直到提示成功。

4. 步驟3完成後,執行./compile.pl命令,進行編譯。

5. 出現中紅色部分說明編譯成功。

 

6.若編譯失敗,一般為相關的依賴包無法下載所致,可重新編譯,或者手動下載依賴包後放入maven倉庫的對應目錄中,多次編譯,直到成功為止。

7.編譯完成後,需要對編譯後的檔案進行打包,執行嗎命令:

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

注: /opt/opennms為部署時的目錄

8.出現中紅色部分,則說明工程打包成功。

注:紅色部分版本有出入,以實際為準

 

9. 根據上面提示,在opennms/target的根目錄下找到opennms-14.0.3.tar.gz,則為可安裝檔案。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.