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,則為可安裝檔案。