CentOS 7 跟前面的版本差很多, 所以安裝起來也有點差異, 概略描述如下:

 

1. 安裝 CentOS 7

我沒特別去研究如何安裝, 只是按照直覺選擇 Server with GUI --> Development Tools, 然後設定一下該設定的 (網路, 語系, 時間, 硬碟), 就一路給他裝下去了.

 

2. 安裝與設定 PostgreSQL

這次我改從PostgreSQL官網安裝最新版的PostgreSQL (9.4), 步驟如下:

安裝相關RPM

yum -y localinstall http://yum.postgresql.org/9.4/redhat/rhel-7-x86_64/pgdg-centos94-9.4-1.noarch.rpm

yum -y install postgresql94 postgresql94-server postgresql94-contrib postgresql94-jdbc  postgresql94-libs pgadmin3_94 --disablerepo=* --enablerepo=pgdg94

啟動PostgreSQL

systemctl enable postgresql-9.4

/usr/pgsql-9.4/bin/postgresql94-setup initdb

修改設定 (postgresql.conf)

編輯 /var/lib/pgsql/9.4/data/postgresql.conf

將 #listen_addresses = 'localhost' 改為 listen_addresses = 'localhost' (把 # 拿掉就可以)

編輯設定 (pg_hba.conf)

編輯 /var/lib/pgsql/9.4/data/pg_hba.conf

將 host all all 127.0.0.1/32 ident 改為 host all all 127.0.0.1/32 trust (把 ident 改為 trust)

PS: 這種改法表示本機都可以登入 PostgreSQL, 要謹慎使用

重新啟動PostgreSQL

 systemctl restart postgresql-9.4

建立OpenNMS資料庫

su -l postgres -c "createdb -U postgres -E UNICODE opennms"

 

3. 安裝與設定 JDK

OpenNMS官網很含蓄的建議用 Java 1.7 (不建議用1.8), 所以我就使用 Java 1.7 Update 71/72 來安裝了

下載 jdk 1.7

請從 java.sun.com 下載 (例如jdk-7u71-linux-i586.rpm)

安裝 jdk

rpm -ivh jdk-7u71-linux-i586.rpm

設定環境變數 for sh

cat << EOF > /etc/profile.d/java.sh
export JAVA_HOME=/usr/java/default
export PATH=\$JAVA_HOME/bin:\$PATH
EOF

設定環境變數 for csh

cat << EOF > /etc/profile.d/java.csh
set JAVA_HOME=/usr/java/default
set PATH=\$JAVA_HOME/bin:\$PATH
EOF

讓環境變數生效

. /etc/profile.d/java.sh

 

4. 設定 Firewall

firewall-cmd --permanent --add-port=8980/tcp

firewall-cmd --reload

 

5. 安裝與設定 OpenNMS

安裝 OpenNMS 的 yum repositories

yum -y localinstall http://yum.opennms.org/repofiles/opennms-repo-stable-rhel7.noarch.rpm

下載與安裝 OpenNMS

yum -y install opennms iplike jrrd mib2opennms

yum -y install opennms-*

PS: 下載的總大小超過500MB, 我手機上網的流量差點就爆表 ~"~

關閉 opennms 透過 yum 更新

修改 /etc/yum.repos.d/opennms-stable-rhel7.repo, 在 [opennms-stable-common] 與 [opennms-stable-rhel7] 兩段裡面都加上

enabled=0

設定 OpenNMS

/opt/opennms/bin/runjava -s (或/opt/opennms/bin/runjava -S /usr/java/latest/bin/java)

/opt/opennms/bin/install -dis

啟動 OpenNMS

systemctl enable opennms

systemctl start opennms

6. 連線

請以瀏覽器連線到 http://<你的CentOS>:8980/opennms, 以帳號 admin 密碼 admin 登入即可 
 
A. 參考文件

創作者介紹

Egg Chang 的部落格

Egg Chang 發表在 痞客邦 PIXNET 留言(0) 人氣()