Software-Installation

在 Oracle Linux 6.9 上安裝 Opennms 時出錯

  • November 16, 2018

我需要安裝 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

我完成了與您相同的步驟並得到了相同的錯誤,因此我轉到了安裝指南的連結:

https://docs.opennms.org/opennms/releases/latest/guide-install/guide-install.html#gi-install-opennms-rhel

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 **" />`

如果您還沒有安裝我上面列出的javajdk軟體包,您現在可以安裝。

初始化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

如果啟動時沒有錯誤,那麼你就完成了。

這可能不像對我那樣對你完全有效,你可能需要修改一些東西,但希望這能給你一些進展。

引用自:https://unix.stackexchange.com/questions/449387