Oracle Linux 6.9에 Opennms를 설치하는 중 오류가 발생했습니다.

Oracle Linux 6.9에 Opennms를 설치하는 중 오류가 발생했습니다.

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

귀하와 동일한 단계를 수행했지만 동일한 오류가 발생하여 설치 가이드 링크로 이동했습니다.

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

오류 없이 시작되면 완료된 것입니다.

이것은 나처럼 여러분에게 정확히 작동하지 않을 수도 있고, 몇 가지 사항을 수정해야 할 수도 있지만, 이로 인해 어느 정도 진전이 있기를 바랍니다.

관련 정보