Ошибка установки Opennms в Oracle Linux 6.9

Мне нужно установить программное обеспечение для мониторинга 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 

Я использую установщик, предоставленный официальным сайтом .

Вот что я сделал, чтобы установить его и запустить сервис на 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 

Я установил некоторые из этих пакетов, когда получил конец, и программа установки выдала мне ошибки, так что вы можете подождать, пока не дойдете до Java-части внизу, если вы не можете установить их в данный момент из-за не репозиториев opennms. быть доступным.

Сначала я создал каталог в /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 к части о настройке 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 

Убедитесь, что он выглядит следующим образом, поскольку для имени пользователя и / или пароля может быть несколько разный формат:

  ` 

Вы можете установить пакеты 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 

Если это начинается без ошибок, то все готово.

Это может работать не совсем для вас, как для меня, и вам, возможно, придется изменить несколько вещей, но, надеюсь, это даст вам некоторый прогресс.