Пошаговые руководства, шпаргалки, полезные ссылки...
БлогФорумАвторы
Полезные Online-сервисы
Перечень Бесплатного ПО
Подписка на RSS-канал
Это старая версия документа!
В случае если физические серверы на базе Debian GNU/Linux 9 «Stretch» подключены к ИБП APC, и эти ИБП имеют контроллеры управления APC Network Management Card (NMC), мы можем настроить автоматическое штатное выключение ОС Linux в случае проблем с электропитанием. Для этого на стороне Linux-сервера нам потребуется установить и настроить специального программного агента, управляемого о стороны ИБП - APC PowerChute Network Shutdown (PCNS). Здесь приведён пример установки последней актуальной версии агента APC PCNS 4.2 for Linux на сервер Debian Linux 9.3.
Программный пакет PCNS для своей работы требует предустановленной среды Java Runtime Environment (JRE). Хотя устанавливать его предварительно и не обязательно, так как JRE имеется в составе основного дистрибутива PCNS, однако стоит учесть то обстоятельство, что поставляемая в составе PCNS версия JRE не будет в дальнейшем автоматически обновляться в системе (например на неё не будут накладываться исправления безопасности), что само по себе не всегда допустимо. Поэтому мы установим сводобный аналог JRE - OpenJDK Runtime Environment из официальных репозиториев Debian. Это позволит нам в дальнейшем получать обновления безопасности для данного ПО из репозиториев Debian.
# apt-get update # apt-get install default-jre
Посмотрим текущую установленную версию Java:
# java -version openjdk version "1.8.0_162" OpenJDK Runtime Environment (build 1.8.0_162-8u162-b12-1~deb9u1-b12) OpenJDK 64-Bit Server VM (build 25.162-b12, mixed mode)
Посмотрим какой путь к исполняемым файлам Java используется в системе на данный момент:
# update-alternatives --display java java - auto mode link best version is /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java link currently points to /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java link java is /usr/bin/java slave java.1.gz is /usr/share/man/man1/java.1.gz /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java - priority 1081 slave java.1.gz: /usr/lib/jvm/java-8-openjdk-amd64/jre/man/man1/java.1.gz
Как видим, фактический путь к исполняемым файлам java: /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java. Запомним этот путь, так как он потребуется нам в дальнейшем при установке PCNS.
/usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java
Загружаем пакет pcns420Linux-x86-64.tar.tar с официального сайта APC и распаковываем во временный каталог. В распакованном каталоге ../Linux_x64 запускаем скрипт установки install.sh:
pcns420Linux-x86-64.tar.tar
../Linux_x64
install.sh
# mkdir ~/APC # cd ~/APC # mv pcns420Linux-x86-64.tar.tar pcns420Linux-x86-64.tar.gz # gunzip pcns420Linux-x86-64.tar.gz # tar -xf pcns420Linux-x86-64.tar # cd ~/APC/Linux_x64/ # ./install.sh
Yes
Должна быть обнаружена public java и нас попросят указать путь
Программные файлы PCNS будут скопированы в /opt/APC
откажемся от SNMP
дождёмся завершения.
В процессе установки скрипт инициализации, который используется для автоматического запуска службы PowerChute в процессе запуска системы, будет скопирован в /etc/init.d/PowerChute
проверим порты
# ss -lnptu | sort | grep java
tcp LISTEN 0 50 0.0.0.0:3052 0.0.0.0:* users:1) tcp LISTEN 0 50 0.0.0.0:6547 0.0.0.0:* users:2) udp UNCONN 0 0 0.0.0.0:3052 0.0.0.0:* users:3) udp UNCONN 0 0 0.0.0.0:60316 0.0.0.0:* users:4)
добавим правило Iptables
iptables -A INPUT -m state –state RELATED,ESTABLISHED -j ACCEPT iptables -A INPUT -s 10.1.0.0/24 -i eth0 -p udp -m state –state NEW -m udp –dport 3052 -m comment –comment «Allow access to APC PowerChute Network Shutdown service from UPS NMC» -j ACCEPT iptables -A INPUT -s 10.1.0.0/24 -i eth0 -p tcp -m state –state NEW -m tcp –dport 3052 -m comment –comment «Allow access to APC PowerChute Network Shutdown service from UPS NMC» -j ACCEPT iptables -A INPUT -s 10.1.0.0/24 -i eth0 -p tcp -m state –state NEW -m tcp –dport 6547 -m comment –comment «Allow access to APC PowerChute Network Shutdown Web UI over HTTPS» -j ACCEPT
переходим
https://kom-ad01-fs04.holding.com:6547
Перезагрузим сервер, чтобы убедиться в том что автоматический запуск службы PowerChute успешно работает после запуска ОС
ЧТобы удалить павершут:
/opt/APC/PowerChute/uninstall
Дополнительные источники информации:
Проверено на следующих конфигурациях:
Автор первичной редакции: Алексей Максимов Время публикации: 16.04.2018 08:44