OpenNMS配置指南文章分類:綜合技術(shù)OpenNMS的配置是一個(gè)繁瑣的過程,由于網(wǎng)上沒有系統(tǒng)介紹如何準(zhǔn)備安裝環(huán)境,,尤其是針對(duì)Redhat5的配置,,故本人將網(wǎng)上收集的資料進(jìn)行了整理合并,,結(jié)合實(shí)際配置實(shí)踐,,對(duì)通過宿主機(jī)配置VMware虛擬機(jī),,在虛擬機(jī)上安裝Redhat5,等一系列操作步驟進(jìn)行詳細(xì)描述,,希望對(duì)各位有用,,在配置過程中少走彎路。 作者:徐潑 一,、安裝Linux操作系統(tǒng) 本文基于RedHat Enterprise 5 介紹OpenNMS的配置,,系統(tǒng)采用RHEL-5.0U2-x86-DVD安裝,具體安裝過程在此不作介紹,,需要注意的是,,最好在安裝過程中選上gcc等軟件包。 二,、安裝系統(tǒng)運(yùn)行必備庫(kù) 由于本人要安裝系統(tǒng)時(shí)沒有附選任何附加包,所以一系列軟件包需要額外安裝,。
三,、安裝PostgreSQL數(shù)據(jù)庫(kù)
注意,如果在以上的安裝過程中,,出現(xiàn)readline library not found的錯(cuò)誤,,則需要補(bǔ)充以下庫(kù)包:
以上操作如果成功,則執(zhí)行:
接著配置文件/var/lib/pgsql/data/pg_hba.cof中權(quán)限相關(guān)部分:
見到如下內(nèi)容: local all all ident sameuser host all all 127.0.0.1/32 ident sameuser host all all ::1/128 ident sameuser 把上面的內(nèi)容改成: local all all trust host all all 127.0.0.1/32 trust host all all ::1/128 trust
保存退出,。 注意:如果是Redhat4的postgresql-7.4.8則需要再執(zhí)行以下操作:
把# tcpip_socket = false 改成 tcpip_socket = true (把前面的注釋去掉) 由于本人采用的是Redhat5的postgresql-8.1.11,,默認(rèn)監(jiān)聽TCP,故不需以上操作,,無論如何,,如果postgresql無法監(jiān)聽(一般情況下不需修改這項(xiàng)),,可以嘗試在postgresql.conf中增加如下這一行: listen_addresses = ‘localhost’ (Redhat5的postgresql-8.1.11中將前面的#注釋去掉即可) 接著重啟postgre服務(wù)器:
確認(rèn)下postgresql是否已成功啟動(dòng):
如果能看到類似如下的行,則說明服務(wù)已成功啟動(dòng): Tcp 0 0 0.0.0.0:5432 0.0.0.0:* LISTEN 28603/postmaster 最后創(chuàng)建OpenNMS數(shù)據(jù)庫(kù):
當(dāng)出現(xiàn)CREATE DATABASE,,說明數(shù)據(jù)庫(kù)成功創(chuàng)建,。 四、安裝JDK 從Oracle官網(wǎng)SUN開發(fā)區(qū)下載最新JDK,,本文采用的是jdk-6u18-linux-i586-rpm.bin 傳至虛擬機(jī)Redhat5上某一目錄,,如/usr/tool
安裝成功后,會(huì)在/usr/java下出現(xiàn)一個(gè)jdk1.6.0_18目錄,。 接著配置Java 環(huán)境變量:
在打開的文件末尾添加如下內(nèi)容:
JAVA_HOME=/usr/java/jdk1.6.0_18 CLASSPATH=.:$JAVA_HOME/lib PATH=$JAVA_HOME/bin:$PATH
export JAVA_HOME CLASSPATH PATH 保存并退出,。 為了使配置生效,需要重啟Linux服務(wù)器或是運(yùn)行以下命令:
五,、安裝OpenNMS OpenNMS需要以下幾個(gè)包: opennms-1.6.10-1.noarch.rpm opennms-core-1.6.10-1.noarch.rpm opennms-docs-1.6.10-1.noarch.rpm opennms-webapp-jetty-1.6.10-noarch.rpm(如果選擇OpenNMS與Tomcat整合,,可以改用opennms-webapp-standalone-1.6.10-1.noarch.rpm包) 以上幾個(gè)包都可以在opennms網(wǎng)上找到,但是光有以上幾個(gè)包還不能成功安裝OpenNMS,,OpenNMS還依賴以下幾個(gè)包,,這幾個(gè)包在網(wǎng)上rpm包現(xiàn)在不太好找,基本上都是tar包,,本人費(fèi)了好久才能找到,。 jicmp-1.0.8-1.i386.rpm iplike-1.0.8-1.i386.rpm 有了以上包后,可以開始安裝OpenNMS了,,安裝順序如下,,記得需要按順序安裝:
接著安裝iplike:
注意,安裝過程中會(huì)創(chuàng)建存儲(chǔ)過程,,如果創(chuàng)建失敗的話,,可以在排除原因之后再執(zhí)行以下命令:
六、配置OpenNMS 接下去需要配置OpenNMS,,首先設(shè)置一個(gè)環(huán)境變量,,指向OpenNMS的安裝位置,便于以后的輸入:
告訴OpenNMS使用新安裝的JDK,。注意這一步一定要指定你上面第四步安裝的JDK,。系統(tǒng)中有可能自帶了JRE的java解釋器,那個(gè)不行,,要用新安裝的,。
提示成功后,安裝OpenNMS數(shù)據(jù)庫(kù):
最后啟動(dòng)OpenNMS
在虛擬機(jī)Redhat5中打開瀏覽器,,輸入: http://localhost:8980/opennms,,用戶名admin,密碼admin,,登錄即可操作OpenNMS了,。 為了操作方便需要通過外部主機(jī)訪問虛擬機(jī)Web,,默認(rèn)情況下,Redhat5未開放8980端口對(duì)外訪問,,需要通過以下命令設(shè)置開放8980端口,。 登錄Redhat5 Xwindow,打開命令行,,輸入:
在彈出的對(duì)話框中,,在Firewall Options選項(xiàng)頁中,點(diǎn)開“Other ports”,,點(diǎn)“Add”增加新的端口8980,。切換到SELinux,將SELinux Setting設(shè)置為Disabled,。點(diǎn)“Ok”保存,。 輸入以下命令使配置生效:
查看設(shè)置是否成功:
出現(xiàn)類似如下內(nèi)容說明8980端口已對(duì)外開放: tcp 0 0 :::8980 :::* LISTEN 7728/java tcp 0 0 ::ffff:192.168.91.128:8980 ::ffff:192.168.91.1:2307 ESTABLISHED 7728/java 最后在宿主機(jī)瀏覽器中輸入 http://192.168.91.128:8980/opennms/后便可訪問。(192.168.91.128是本人虛擬機(jī)Redhat5系統(tǒng)的IP),。 |
|