我需要安装 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
我执行了与您相同的步骤并遇到了相同的错误,因此我转到安装指南的链接:
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
如果启动时没有错误,那么您就完成了。
这可能不像对我那样完全适合你,你可能需要修改一些东西,但希望这能给你带来一些进展。