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. 參考文件
留言列表