在 Oracle Linux 6.9 上安装 Opennms 时出错

在 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

我正在使用提供的安装程序官方网站

答案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

我执行了与您相同的步骤并遇到了相同的错误,因此我转到安装指南的链接:

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

如果您还没有安装,您现在可以安装我上面列出的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

如果启动时没有错误,那么您就完成了。

这可能不像对我那样完全适合你,你可能需要修改一些东西,但希望这能给你带来一些进展。

相关内容