Установил OpenNMS 1.12.1 под Ubuntu 12.04.3 LTS 64-bit, в присутвии PostgreSql 9.1 и Oracle JAVA 1.7.
Установку вел строго по инстукции и она не вызвала никаких затруднений.
Конфигурируем APT
Вообще-то, подключение нового репозитория обычно заключается в скачивании требуемого файла с сайта разработчика. Однако в данном случае нам предлагают создать и разместить в системе требуемый файл самостоятельно. Делаем:
cat << EOF | sudo tee /etc/apt/sources.list.d/opennms.list
# contents of /etc/apt/sources.list.d/opennms.list
deb http://debian.opennms.org stable main
deb-src http://debian.opennms.org stable main
EOF
в итоге, как можно понять из приведенной команды, получим файл /etc/apt/sources.list.d/opennms.list с текстом
# contents of /etc/apt/sources.list.d/opennms.list
deb http://debian.opennms.org stable main
deb-src http://debian.opennms.org stable main
пакеты APT подписываются PGP Key. Соответственно, качаем и размещаем APT криптографический ключ.
wget -O - http://debian.opennms.org/OPENNMS-GPG-KEY | sudo apt-key add -
sudo apt-get update
apt-cache search opennms
Если мы все сделали правильно, то в результате поиска мы обнаружим что-нибудь про openNMS.
Устанавливаем PostgreSQL
Установка PostgerSQL тема отдельной большой статьи. Однако минимально, для использования совместно с openNMS его можно поставить в два движения.
sudo apt-get update
sudo apt-get install postgresql
sudo gedit/etc/postgresql/9.1/main/pg_hba.conf
По последней команде откроется на редактирование файл свойств PostgreSQL. Прокрутим его до самого конца и в последних строках изменим политики доступа к базе данных при подключении приложений (не консолей или клиентов), разрешив им подключаться без аутентификации. В частности, надо привести вот эту часть файла
Java я устанавливал по инструкции отличной от приведеной на сайте разработчиков openNMS. Делал я так как написано вот тут. На чем следует заострить внимание: необходимо ставить JDK (разумеется с JRE). Одного JRE не достаточно.
Самая простая проверка корректности инсталляции:
Однако у меня она не сработала, и я воспользовался сходной командой для "ручной" настройки расположения JAVA
Теперь создаем базу данных, таблицы и процедуры. Для этого выполняем команду
Здесь:
Опционально можно настроить (создать?) хранимую процедуру IPLIKE, позволяющую openNMS работать с IP адресами оборудования.
Обращаемся браузером к серверу:
Вот тут у меня возникла затыка. Дело в том, что openNMS не поняла прямого IP адреса: ни реального, ни localhost, ни 127.0.0.1. Однако как только я указал реальное имя компьютера все сработало и подключилось.
Вводим предустановленные по умолчанию пару логин/пароль - admin/admin
и попадаем в главное окно комплекса.
Оригинал
# TYPE DATABASE USER ADDRESS METHOD
# "local" is for Unix domain socket connections only
local all all peer
# IPv4 local connections:
host all all 127.0.0.1/32 md5
# IPv6 local connections:
host all all ::1/128 md5
# Allow replication connections from localhost, by a user with the
# replication privilege.
#local replication postgres peer
#host replication postgres 127.0.0.1/32 md5
#host replication postgres ::1/128 md5
вот к такому виду# TYPE DATABASE USER ADDRESS METHOD
# OpenNMS change: configure local, IPv4 and IPv6 connections made from localhost to not require authentication
# "local" is for Unix domain socket connections only
local all all trust # the default method is peer
# IPv4 local connections:
host all all 127.0.0.1/32 trust # the default method is md5
# IPv6 local connections:
host all all ::1/128 trust # the default method is md5
# Allow replication connections from localhost, by a user with the
# replication privilege.
#local replication postgres peer
#host replication postgres 127.0.0.1/32 md5
#host replication postgres ::1/128 md5
Суть изменений - три метода peer, md5, md5 меняем на trust. Для вступления изменений в силу необходимо рестартовать базу данных.
sudo service postgresql restart
Установка JAVA
Java я устанавливал по инструкции отличной от приведеной на сайте разработчиков openNMS. Делал я так как написано вот тут. На чем следует заострить внимание: необходимо ставить JDK (разумеется с JRE). Одного JRE не достаточно.
Самая простая проверка корректности инсталляции:
java -version
java version "1.7.0_45"
OpenJDK Runtime Environment (IcedTea 2.3.10) (7u25-2.3.10-1ubuntu0.12.04.2)
OpenJDK 64-Bit Server VM (build 23.7-b01, mixed mode)
Установка openNMS
Установка традиционная:
sudo apt-get install opennms
Настройка
Для самонастройки openNMS на java надо выполнить команду
sudo /usr/share/opennms/bin/runjava -s
Однако у меня она не сработала, и я воспользовался сходной командой для "ручной" настройки расположения JAVA
sudo /usr/share/opennms/bin/runjava -S /usr/lib/jvm/java-7-oracle
Теперь создаем базу данных, таблицы и процедуры. Для этого выполняем команду
sudo /usr/share/opennms/bin/install -dis
Здесь:
- -d - Обновить базы данных
- -i - Добавить данные по умолчанию
- -s - Создать или обновить хранимые процедуры для доступа к данным
Опционально можно настроить (создать?) хранимую процедуру IPLIKE, позволяющую openNMS работать с IP адресами оборудования.
sudo /usr/sbin/install_iplike.sh
Стартуем openNMS
sudo service opennms start
Обращаемся браузером к серверу:
http://YOUR-OPENNMS-IP:8980/opennms/
Вот тут у меня возникла затыка. Дело в том, что openNMS не поняла прямого IP адреса: ни реального, ни localhost, ни 127.0.0.1. Однако как только я указал реальное имя компьютера все сработало и подключилось.
Вводим предустановленные по умолчанию пару логин/пароль - admin/admin
и попадаем в главное окно комплекса.
Оригинал
Комментариев нет:
Отправить комментарий