在 Oracle Linux 6.9 上安裝 Opennms 時出錯
我需要安裝 Opennms 監控軟體,因為嘗試在 Oracle Linux 6.9 上安裝它時出錯。
我使用了這個命令:
wget https://yum.postgresql.org/9.3/redhat/rhel-6.9-x86_64/pgdg-oraclelinux93-9.3-3.noarch.rpm yum install postgresql93-server postgresql93-contrib uuid-pgsql.x86_64 repmgr93.x86_64 rhdb-utils.x86_64 skytools-93-modules.x86_64 pgbackrest.x86_64 pgdg-oraclelinux93.noarch pgloader.x86_64 pgmemcache-93.x86_64 pgmp93.x86_64 phpPgAdmin.noarch pgagent_93.x86_64 ora2pg.noarch -y
然後,使用 sudo 權限:
sudo bash bootstrap-yum.sh
並得到以下錯誤:
PostgreSQL initialize ... FAILED
我正在使用官方網站提供的安裝程序。
這是我在 CentOS 7.5 上安裝它並啟動服務的方法。最好在開始之前完全刪除 Opennms 和 Postresql。我通過以root身份執行來做到這一點。
事先,請確保您已安裝以下
java
軟體包:java-1.8.0-openjdk java-1.8.0-openjdk-devel java-1.8.0-openjdk-src java-1.8.0-openjdk-headless javapackages-tools jdk jdk1.8.0_144
我安裝了其中的一些包,當我完成這個並且設置給我錯誤所以你可以等到你到達底部的 Java 部分,如果由於 opennms 儲存庫而不是此時無法安裝它們可用。
首先,我創建了一個目錄,
/opt/opennms
然後在裡面下載了一個 tar.gz 並使用此連結中的說明將其解壓縮(我使用wget
而不是curl -L
:https://www.opennms.org/en/install-centos
wget https://github.com/opennms-forge/opennms-install/archive/1.2.tar.gz tar xvfz 1.2.tar.gz cd opennms-install-1.2 bash bootstrap-yum.sh
我完成了與您相同的步驟並得到了相同的錯誤,因此我轉到了安裝指南的連結:
Postgresql
並且Opennms
已經安裝,所以我再次跳到關於設置的部分Postresql
(我為使用者創建了一個不同的名稱,但這並不重要):啟用並啟動
postgresql
服務systemctl enable postgresql systemctl start postgresql su - postgres
創建數據庫使用者:
createuser -P opennms createdb -O opennms opennms exit
為 Postgresql 超級使用者創建密碼,其中
YOUR-POSTGRES-PASSWORD
是您選擇的密碼。su - postgres psql -c "ALTER USER postgres WITH PASSWORD 'YOUR-POSTGRES-PASSWORD';" exit
要允許通過本地網路進行訪問:
vim /var/lib/pgsql/data/pg_hba.conf
確保文件如下所示:
host all all 127.0.0.1/32 md5 host all all ::1/128 md5
然後:
systemctl restart postgresql
接下來,更改數據庫配置:
vim ${OPENNMS_HOME}/etc/opennms-datasources.xml
確保它如下所示,因為使用者名和/或密碼可能有一些不同格式的文本:
<jdbc-data-source name="opennms" database-name="opennms" class-name="org.postgresql.Driver" url="jdbc:postgresql://localhost:5432/opennms" user-name="** YOUR-OPENNMS-USERNAME **" password="** YOUR-OPENNMS-PASSWORD **" /> <jdbc-data-source name="opennms-admin" database-name="template1" class-name="org.postgresql.Driver" url="jdbc:postgresql://localhost:5432/template1" user-name="postgres" password="** YOUR-POSTGRES-PASSWORD **" />`
如果您還沒有安裝我上面列出的
java
和jdk
軟體包,您現在可以安裝。初始化
Opennms
:{OPENNMS_HOME}/bin/runjava -s {OPENNMS_HOME}/bin/install -dis
如果
OPENNMS_HOME
未設置變數,則等於/opt/opennms
或您可以使用完整路徑執行命令:/opt/opennms/bin/run/java -s /opt/opennms/bin/run/install -dis
您可能會收到一些錯誤消息,但如果一切順利,您會沒事的。應該創建一個文件來確認:
/opt/opennms/etc/configured
最後:
systemctl enable opennms systemctl start opennms
如果啟動時沒有錯誤,那麼你就完成了。
這可能不像對我那樣對你完全有效,你可能需要修改一些東西,但希望這能給你一些進展。