Shunze 學園 >電腦資訊學系 >OpenNMS > 《一》Ubuntu安裝OpenNMS 16.0.3 哈囉,還沒有註冊或者登入。請你[註冊|登入]
下一篇主題 » 顯示成列印模式 | 增加到我的最愛
發表新主題 發表回覆
作者
主題
shunze
工友伯伯


註冊日期: 2002 04
來自: 潮汐終止之地
文章: 2370

shunze 離線
《分享》Ubuntu安裝OpenNMS 16.0.3引用回覆 編輯/刪除文章 搜尋由  發表的其他文章 回報給版主 IP 位置 回此頁最上方

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兩個套件,
以下我們將針對這些套件逐一安裝滿足系統需求。

  1. 安裝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


  2. 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




  3. 安裝OpenNMS
    前置作業都完成後,總算到了主角OpenNMS的安裝了!
    OpenNMS算是一個重量級套件,安裝過程會花不少時間...
    apt-get install opennms

    安裝接進尾聲,會有訊息提醒您要手動建立資料庫DB。



    另外,還一個IPLIKE的安裝失敗提醒,這個部分我們會在OpenNMS資料庫建立後,去補建它。




    由於Ubuntu上的APT套件管理會自動更新套件資訊,
    而OpenNMS套件資料更新後,會造成OpenNMS設定失效,需要再次設定OpenNMS,
    所以建議停用OpenNMS的套件更新。

    停用OpenNMS套件更新的方法其實很簡單,就是把一開始我們自己手動建立的opennms.list進行修改,
    以“#”註解那兩行deb資訊就行了∼


  4. 設定JAVA
    OpenNMS裝好後,接著讓OpenNMS與JAVA產生瞹眛關係。
    下達以下指令,讓opennms自動找尋系統中的JAVA路徑,並產生關聯。
    /usr/share/opennms/bin/runjava -s

    若無意外,找到的JAVA路徑會是/usr/bin/java。


    若要您很清楚環境中的JAVA路徑,也可以手動指定路徑,指令如下。
    /usr/share/opennms/bin/runjava -S <JAVA路徑>


  5. 設定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"。




  6. 啟動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!




2015-10-11, 12:13 shunze 的個人資料 把 shunze 加入好友列表 發送Email給 shunze 瀏覽 shunze 的網站 MSN : shunze@gmail.com
  下一篇主題 »
發表新主題 發表回覆
跳到:

Powered by: Burning Board 1.1.1 2001 WoltLab GbR