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을 완전히 제거하는 것이 가장 좋습니다. 루트로 실행하여 이 작업을 수행합니다.
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
오류 없이 시작되면 완료된 것입니다.
이것은 나처럼 여러분에게 정확히 작동하지 않을 수도 있고, 몇 가지 사항을 수정해야 할 수도 있지만, 이로 인해 어느 정도 진전이 있기를 바랍니다.