《分享》Ubuntu安裝OpenNMS 16.0.3 | |
OpenNMS是一個功能強大的網管軟體,
以下為OpenNMS 16.0.3安裝於Ubuntu 14.04的安裝流程教學。
首先,OpenNMS的套件資訊並不存在Ubuntu中,
所以在要Ubuntu上安裝OpenNMS,並需手動立建立套件資訊清單。
建立方式如下,
於以下路徑新增一個opennms.list檔案。
/etc/apt/sources.list.d/opennms.list
於檔案中建立以下內容
deb http://debian.opennms.org stable main
deb-src http://debian.opennms.org stable main
然後下載OpenNMS key資訊
wget -O - http://debian.opennms.org/OPENNMS-GPG-KEY | sudo apt-key add -
apt-get update
完成後OpenNMS的事前準備工作就完成了,可用以下指令查詢系統中是否己有OpenNMS套件資訊。
apt-cache show opennms
OpenNMS是一個透過base on JAVA、資料庫使用PostgreSQL的網管軟體,
所以系統中必需具備JAVA與PostgreSQL兩個套件,
以下我們將針對這些套件逐一安裝滿足系統需求。
- 安裝PostgreSQL
安裝PostgreSQL的指令如下。
apt-get install postgresql
建立一個變數 PGVERSION,並利用此變數來查詢安裝的PostgreSQL版本。
PGVERSION=`pg_lsclusters -h | head -n 1 | cut -d' ' -f1`
echo $PGVERSION
因為PostgreSQL預設只能讓postgres帳號連結,無法讓啟動OpenNMS的root帳號連結,
所以安裝好PostgreSQL後,就要做組態編輯,讓root帳號也能連結PostgreSQL。
修改以下路徑檔案,將檔案中的peer及md5 method改成trust。
/etc/postgresql/$PGVERSION/main/pg_hba.conf
原始檔案內容,
修改後檔案內容。
然後重啟PostgreSQL,PostgreSQL的安裝到此先告一個段落。
service postgresql restart
- JAVA環境的建置
在JAVA的安裝上,有Oracle Java與OpenJDK Java兩個選擇,順子採用了Oracle Java 8,安裝方式如下。
add-apt-repository ppa:webupd8team/java
apt-get update
apt-get install oracle-java8-installer
按下Yes完成安裝。
安裝完成後,可輸入以下指令驗證JAVA版本資訊。
java -version
- 安裝OpenNMS
前置作業都完成後,總算到了主角OpenNMS的安裝了!
OpenNMS算是一個重量級套件,安裝過程會花不少時間...
apt-get install opennms
安裝接進尾聲,會有訊息提醒您要手動建立資料庫DB。
另外,還一個IPLIKE的安裝失敗提醒,這個部分我們會在OpenNMS資料庫建立後,去補建它。
由於Ubuntu上的APT套件管理會自動更新套件資訊,
而OpenNMS套件資料更新後,會造成OpenNMS設定失效,需要再次設定OpenNMS,
所以建議停用OpenNMS的套件更新。
停用OpenNMS套件更新的方法其實很簡單,就是把一開始我們自己手動建立的opennms.list進行修改,
以“#”註解那兩行deb資訊就行了∼
- 設定JAVA
OpenNMS裝好後,接著讓OpenNMS與JAVA產生瞹眛關係。
下達以下指令,讓opennms自動找尋系統中的JAVA路徑,並產生關聯。
/usr/share/opennms/bin/runjava -s
若無意外,找到的JAVA路徑會是/usr/bin/java。
若要您很清楚環境中的JAVA路徑,也可以手動指定路徑,指令如下。
/usr/share/opennms/bin/runjava -S <JAVA路徑>
- 設定OpenNMS資料庫
在PostgreSQL中產生OpenNMS的資料庫,指令如下。
/usr/share/opennms/bin/install -dis
其中dis參數意義如下,
-d - to update the database
-i - to insert any default data that belongs in the database
-s - to create or update the stored procedures OpenNMS uses for certain kinds of data access
還記得我們剛才在安裝OpenNMS時,有一個IPLIKE的安裝失敗提醒嗎?
現在DB建立了,我們可以透過以下指令補建它。
/usr/sbin/install_iplike.sh
完成後,要測試能否連到PostgreSQL,可用以下指令。
psql -U postgres --host=localhost opennms
若出現 opennms=# 代表連線成功。
離開PostgreSQL可用指令 "\q"。
- 啟動OpenNMS
JAVA、PostgreSQL與OpenNMS都完成後,就可以啟動OpenNMS了∼
service opennms start
登入OpenNMS可用8980 port與帳號/密碼 admin/admin來進行登入。
http://<YOUR-OPENNMS-IP>:8980/opennms/
OpenNMS的設定到此告一段落。
參考資料
Installation:Debian
♥順子老婆的網拍,請多關照∼
If you don't like something, change it.
If you can't change it, change your attitude.
Don't complain!
|