Aqui está o que eu fiz para instalá-lo e iniciar o serviço no CentOS 7.5. É provavelmente melhor que você remova completamente o Opennms e o Postresql antes de começar. Eu fiz isso correndo como root.
Antes, certifique-se de ter os seguintes pacotes java
instalados:
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
Eu instalei alguns desses pacotes quando cheguei ao fim disto e a configuração estava me dando erros, então você pode esperar até chegar na parte de Java na parte inferior se você não puder instalá-los neste ponto devido ao opennms repos não disponíveis.
Primeiro, criei um diretório em /opt/opennms
, em seguida, baixei um tar.gz e o descompactei usando as instruções neste link (usei wget
em vez de curl -L
:
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
Eu passei pelas mesmas etapas que você e recebi o mesmo erro, então fui até o link para o guia de instalação:
Postgresql
e Opennms
já foram instalados, então eu pulei novamente para a parte sobre a configuração de Postresql
(criei um nome diferente para o usuário, mas isso realmente não importa):
Ativar e iniciar o postgresql
service
systemctl enable postgresql
systemctl start postgresql
su - postgres
Criar usuário do banco de dados:
createuser -P opennms
createdb -O opennms opennms
exit
Crie uma senha para o superusuário do Postgresql, onde YOUR-POSTGRES-PASSWORD
é uma senha de sua escolha.
su - postgres
psql -c "ALTER USER postgres WITH PASSWORD 'YOUR-POSTGRES-PASSWORD';"
exit
Para permitir o acesso pela rede local:
vim /var/lib/pgsql/data/pg_hba.conf
Certifique-se de que o arquivo tenha esta aparência:
host all all 127.0.0.1/32 md5
host all all ::1/128 md5
Depois:
systemctl restart postgresql
Em seguida, altere a configuração do banco de dados:
vim ${OPENNMS_HOME}/etc/opennms-datasources.xml
Verifique se está abaixo, pois pode haver algum texto formatado de forma diferente para o nome de usuário e / ou senha:
<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 **" />'
Você pode instalar os pacotes java
e jdk
listados acima neste ponto, se ainda não o fez.
Inicializar Opennms
:
{OPENNMS_HOME}/bin/runjava -s
{OPENNMS_HOME}/bin/install -dis
Se a variável OPENNMS_HOME
não estiver definida, será igual a /opt/opennms
ou você poderá executar os comandos com os caminhos completos:
/opt/opennms/bin/run/java -s
/opt/opennms/bin/run/install -dis
Você pode receber algumas mensagens de erro, mas se tudo correr bem, você ficará bem. Deve haver um arquivo criado para confirmar:
/opt/opennms/etc/configured
Por fim:
systemctl enable opennms
systemctl start opennms
Se isso começar sem erros, você está pronto.
Isso pode não funcionar exatamente para você como foi para mim e você pode ter que modificar algumas coisas, mas espero que isso lhe dê algum progresso.