Oracle Linux 6.9へのインストール中にエラーが発生するため、Opennms監視ソフトウェアをインストールする必要があります。
私は次のコマンドを使用しました。
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
提供されたインストーラを使用しています。公式ウェブサイト。
答え1
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
作業が終わったら、これらのパッケージのいくつかをインストールしても設定でエラーが発生したため、opennmsリポジトリのためにインストールできない場合は、下部のJavaセクションを待つだけです。利用可能。
まず、ディレクトリを作成して/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
エラーなしで起動したら完了です。
これは私のようにあなたに正確には機能しないかもしれませんし、いくつかの点を修正する必要があるかもしれませんが、これがある程度進歩していることを願っています。