Вики IT-KB

Пошаговые руководства, шпаргалки, полезные ссылки...

Инструменты пользователя

Инструменты сайта


unix-linux:debian:buster:how-to-install-java-jre-and-ups-agent-apc-powerchute-network-shutdown-on-debian-linux-10-buster

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Предыдущая версия справа и слеваПредыдущая версия
Следующая версия
Предыдущая версия
unix-linux:debian:buster:how-to-install-java-jre-and-ups-agent-apc-powerchute-network-shutdown-on-debian-linux-10-buster [19.06.2019 17:30] – [Устанавливаем APC PowerChute Network Shutdown] Алексей Максимовunix-linux:debian:buster:how-to-install-java-jre-and-ups-agent-apc-powerchute-network-shutdown-on-debian-linux-10-buster [20.06.2019 08:09] (текущий) Алексей Максимов
Строка 1: Строка 1:
-===== Установка агента ИБП APC для автоматического выключения ОС Debian GNU/Linux 10 (Buster) - APC PowerChute Network Shutdown =====+===== Установка агента ИБП APC для автоматического выключения ОС Debian GNU/Linux 10 (Buster) - APC PowerChute Network Shutdown 4.3 =====
  
 {{:unix-linux:debian:stretch:pasted:20180416-102315.png }} В случае если физические серверы на базе **Debian GNU**/**Linux 10** "**Buster**" подключены к ИБП **APC**, и эти ИБП имеют контроллеры управления **APC Network Management Card** (**NMC**), мы можем настроить автоматическое штатное выключение ОС Linux в случае проблем с электропитанием. Для этого на стороне Linux-сервера нам потребуется установить и настроить специального программного агента, управляемого о стороны ИБП - **APC PowerChute Network Shutdown** (**PCNS**). Здесь приведён пример установки последней актуальной версии агента **APC PCNS 4.3 for Linux** на сервер **Debian Linux 9.3**. {{:unix-linux:debian:stretch:pasted:20180416-102315.png }} В случае если физические серверы на базе **Debian GNU**/**Linux 10** "**Buster**" подключены к ИБП **APC**, и эти ИБП имеют контроллеры управления **APC Network Management Card** (**NMC**), мы можем настроить автоматическое штатное выключение ОС Linux в случае проблем с электропитанием. Для этого на стороне Linux-сервера нам потребуется установить и настроить специального программного агента, управляемого о стороны ИБП - **APC PowerChute Network Shutdown** (**PCNS**). Здесь приведён пример установки последней актуальной версии агента **APC PCNS 4.3 for Linux** на сервер **Debian Linux 9.3**.
Строка 36: Строка 36:
  
  
-Загружаем пакет ''pcns430Linux-x86-64.tar.gz'' с [[http://www.apc.com/shop/ru/ru/categories/PowerChute-Network-Shutdown/_/N-auzzn7|официального сайта APC]] и распаковываем во временный каталог. В распакованном каталоге ''../Linux_x64'' запускаем скрипт установки ''install.sh'':+Загружаем пакет ''pcns430Linux-x86-64.tar.gz'' с [[http://www.apc.com/shop/ru/ru/categories/PowerChute-Network-Shutdown/_/N-auzzn7|официального сайта APC]] и распаковываем во временный каталог. 
  
 <HTML><pre style="background:#5a5a62;color:#ffffff;padding:10px;border:0px;"># mkdir ~/APC <HTML><pre style="background:#5a5a62;color:#ffffff;padding:10px;border:0px;"># mkdir ~/APC
Строка 42: Строка 42:
 # gunzip pcns430Linux-x86-64.tar.gz # gunzip pcns430Linux-x86-64.tar.gz
 # tar -xf pcns430Linux-x86-64.tar # tar -xf pcns430Linux-x86-64.tar
-# cd ~/APC/Linux_x64/ +# cd ~/APC/Linux_x64/</pre></HTML> 
-# ./install.sh</pre></HTML>+ 
 +В распакованном каталоге ''../Linux_x64'' можем найти несколько файлов, в числе которых скрипт установки ''install.sh''
 + 
 +Этот скрипт установки в рассматриваемой нами версии **PCNS 4.3** устроен таким образом, что в случае, если установка выполняется на **Linux**-системе, то скриптом будет предпринята попытка использовать **JRE** из поставляемого архива (''jre-11.0.1_linux-x64_bin.tar.gz''), который расположен рядом со скриптом установки. Даже не смотря на то, что в Linux-системе уже установлена такая же или более новая версия JRE. 
 +  
 +Для того, чтобы использовать вместо этой старой версии JRE более свежую, установленную нами ранее версию **Java 11.0.3**, достаточно просто произвольно переименовать архив со старой бандловой версией JRE, например, следующим образом: 
 + 
 +
 + 
 +<HTML><pre style="background:#5a5a62;color:#ffffff;padding:10px;border:0px;"># mv ./jre-11.0.1_linux-x64_bin.tar.gz ./jre-11.0.1_linux-x64_bin.tar.gz.block</pre></HTML> 
 + 
 +{{ :unix-linux:debian:buster:pasted:20190620-072311.png }} 
 + 
 +Теперь можем запускать скрипт установки: 
 + 
 +<HTML><pre style="background:#5a5a62;color:#ffffff;padding:10px;border:0px;"># ./install.sh</pre></HTML>
  
 На первый запрос скрипта установки жмём любую клавишу, например **Enter**, чтобы ознакомиться с лицензионным соглашением:  На первый запрос скрипта установки жмём любую клавишу, например **Enter**, чтобы ознакомиться с лицензионным соглашением: 
  
-{{ :unix-linux:debian:buster:pasted:20190619-172345.png }}+{{ :unix-linux:debian:buster:pasted:20190620-072459.png }}
  
 Просмотрев лицензионное соглашение набираем **yes**, чтобы принять его положения: Просмотрев лицензионное соглашение набираем **yes**, чтобы принять его положения:
Строка 55: Строка 70:
 Соглашаемся с установкой в каталог по умолчанию ''/opt/APC/PowerChute'' Соглашаемся с установкой в каталог по умолчанию ''/opt/APC/PowerChute''
  
-{{ :unix-linux:debian:buster:pasted:20190619-172833.png }}+Далее скрипт установки предложит нам указать путь к исполняемым файлам **Java**, так как ранее мы изменили имя файла с архивом JRE из поставки и скрипт не обнаружил предопределённое в его константах имя. Укажем путь к каталогу согласно ранее установленной нами версии Java''/usr/lib/jvm/java-11-openjdk-amd64/bin''  
  
-Далее скрипт установки предложит нам либо согласиться с использованием версии Java, поставляемой в составе PowerChute, либо указать путь ранее предустановленной версии. Вводим ранее полученный путь к исполняемым файлам Java+{{ :unix-linux:debian:buster:pasted:20190620-072854.png }}
  
-{{ :unix-linux:debian:stretch:pasted:20180416-092853.png }}+Если бы в нашей системе не было установленной версии **Java** и мы не меняли бы имя файла с архивом JRE (''jre-11.0.1_linux-x64_bin.tar.gz''), то скрипт установки PowerChute не стал бы задавать лишних вопросов и сразу бы выполнил установку PCNS с привязкой к собственной версии **JRE 11.0.1**, которую он автоматически распаковал бы из архивного файла в подкаталог ''/opt/APC/PowerChute/jre-11.0.1''.
  
-Далее будет задан вопрос о необходимости настройки службы SNMP. В нашем случае это не требуется, поэтому мы отказываемся от данного пункта:+В нашем же случае скрипт должен обнаружить в указанном нами каталоге более новую версию **Java 11.0.3** и прописать её в настройках среды исполнения устанавливаемой версии PCNS. 
  
-{{ :unix-linux:debian:stretch:pasted:20180416-093256.png }}+В завершении работы скрипта мы получим сообщение о том, что дальнейшую настройку установленного агента PCNS можно провести через веб-интерфейс, доступный по адресу ''https://ServerName:6547''
  
-В завершении скрипт установки скопирует исполняемые файлы PCNS в каталог ''/opt/APC/PowerChute'' и мы получим сообщение о том, что дальнейшую настройку установленного агента PCNS можно провести через веб-интерфейс, доступный по адресу ''https://ServerName:6547''+{{ :unix-linux:debian:buster:pasted:20190620-074111.png }} 
 + 
 +В процессе установки в систему будет установлена и запущена служба **systemd** c именем **PowerChute.service**. Эта служба будет использоваться для автоматического запуска службы **PowerChute** в процессе запуска системы.  
 + 
 +Проверим текущий статус службы и убедимся в том, что она работает, настроена на автоматический запуска также то, что используется указанная нами версия Java: 
 + 
 +<HTML><pre style="background:#5a5a62;color:#ffffff;padding:10px;border:0px;"># systemctl status PowerChute.service</pre></HTML> 
 + 
 +{{ :unix-linux:debian:buster:pasted:20190620-075142.png }}
  
-{{ :unix-linux:debian:stretch:pasted:20180416-093533.png }} 
  
-В процессе установки скрипт инициализации, который используется для автоматического запуска службы **PowerChute** в процессе запуска системы, будет скопирован в ''/etc/init.d/PowerChute''. 
  
 Убедимся в том, что в нашей Linux-системы появились TCP-прослушиватели, созданные процессом **java**:  Убедимся в том, что в нашей Linux-системы появились TCP-прослушиватели, созданные процессом **java**: 
Строка 75: Строка 96:
  
 <HTML><pre style="background:#5a5a62;color:#ffffff;padding:10px;border:0px;"># ss -lnptu | sort | grep java <HTML><pre style="background:#5a5a62;color:#ffffff;padding:10px;border:0px;"># ss -lnptu | sort | grep java
-</br><font style="color:#B2B2B2;">tcp  LISTEN  0  50  0.0.0.0:3052   0.0.0.0: users:(("java",pid=14780,fd=57)) +</br><font style="color:#B2B2B2;">tcp   LISTEN   0  50   0.0.0.0:3052   0.0.0.0:  users:(("java",pid=4724,fd=55)) 
-tcp  LISTEN  0  50  0.0.0.0:6547   0.0.0.0: users:(("java",pid=14780,fd=59)) +tcp   LISTEN   0  50   0.0.0.0:6547   0.0.0.0:  users:(("java",pid=4724,fd=53)) 
-udp  UNCONN  0    0.0.0.0:3052   0.0.0.0: users:(("java",pid=14780,fd=56)) +udp   UNCONN   0     0.0.0.0:3052   0.0.0.0:  users:(("java",pid=4724,fd=52)) 
-udp  UNCONN  0    0.0.0.0:60316  0.0.0.0: users:(("java",pid=14780,fd=55))</font></pre></HTML>+udp   UNCONN   0     0.0.0.0:60077  0.0.0.0:  users:(("java",pid=4724,fd=51))</font></pre></HTML>
  
  
-Добавим правила **Iptables**, разрешающие подключения к портам **TCP**/**UDP 3052** и **TCP 6547** +Теперь нам нужно добавить правила в брандмауэр **Debian Buster**, разрешающие доступ к портам PowerChute. 
 + 
 +<WRAP center info 100%> 
 +Обратите внимание на то, что в ходе работы скрипта установки PowerChute, этим скриптом предпринимается попытка создать правила брандмауэра, разрешающие подключения к портам PowerChute. Поэтому, во избежание некорректно созданных правил, после окончания выполнения скрипта установки PowerChute, рекомендуется проверить действующие правила брандмауэра.  
 +</WRAP> 
 + 
 +Как минимум, доступ к портам PowerChute **TCP**/**UDP 3052** необходимо открыть из сети, в которой находятся контроллеры управления ИБП **APC NMC**. Кроме того, может потребоваться открыть доступ к веб-странице PowerChute **TCP 6547** для сети администраторов, которые будут выполнять удалённую настройку PowerChute на нашем сервере.    
 + 
 +В случае, если управление брандмауэром выполняется через "модный" фреймворк **nftables**, то разрешающие правила могут выглядеть следующим образом:  
 + 
 +<HTML><pre style="background:#5a5a62;color:#ffffff;padding:10px;border:0px;"># nft add rule ip filter INPUT ct state related,established counter accept 
 +# nft add rule ip filter INPUT iifname "eth0" ip saddr 10.1.2.0/24 \ 
 +ct state new tcp dport 3052 counter accept \ 
 +comment \"Allow access to APC PowerChute Network Shutdown service from UPS NMC\" 
 +# nft add rule ip filter INPUT iifname "eth0" ip saddr 10.1.2.0/24 \ 
 +ct state new udp dport 3052 counter accept \ 
 +comment \"Allow access to APC PowerChute Network Shutdown service from UPS NMC\" 
 +# nft add rule ip filter INPUT iifname "eth0" ip saddr 10.1.1.0/24 \ 
 +ct state new tcp dport 6547 counter accept \ 
 +comment \"Allow access to APC PowerChute Network Shutdown Web UI over HTTPS\"</pre></HTML>  
 + 
 +В том случае, если управление брандмауэром выполняется через **iptables**, то разрешающие правила могут выглядеть следующим образом 
  
 <HTML><pre style="background:#5a5a62;color:#ffffff;padding:10px;border:0px;"># iptables -A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT <HTML><pre style="background:#5a5a62;color:#ffffff;padding:10px;border:0px;"># iptables -A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
Строка 90: Строка 132:
  -m state --state NEW -m tcp --dport 3052 -m comment \   -m state --state NEW -m tcp --dport 3052 -m comment \ 
  --comment "Allow access to APC PowerChute Network Shutdown service from UPS NMC" -j ACCEPT  --comment "Allow access to APC PowerChute Network Shutdown service from UPS NMC" -j ACCEPT
-# iptables -A INPUT -s 10.1.2.0/24 -i eth0 -p tcp \+# iptables -A INPUT -s 10.1.1.0/24 -i eth0 -p tcp \
  -m state --state NEW -m tcp --dport 6547 -m comment \   -m state --state NEW -m tcp --dport 6547 -m comment \ 
  --comment "Allow access to APC PowerChute Network Shutdown Web UI over HTTPS" -j ACCEPT</pre></HTML>  --comment "Allow access to APC PowerChute Network Shutdown Web UI over HTTPS" -j ACCEPT</pre></HTML>
Строка 100: Строка 142:
 {{ :unix-linux:debian:stretch:pasted:20180416-095230.png }}  {{ :unix-linux:debian:stretch:pasted:20180416-095230.png }} 
  
-Пройдём шаги мастера по подключению PCNS к контроллерам управления NMC от источников бесперебойного питания, к которым подключен наш Linux-сервер: +Пройдём шаги мастера по подключению PCNS к контроллерам управления NMC от источников бесперебойного питания, к которым подключен наш Linux-сервер. В нашем примере выполнено отказоустойчивое подключение (**Redundant**) сразу к двум контроллерам NMC с разных ИБП, к которым подключен сервер разными блоками питания
  
 {{ :unix-linux:debian:stretch:pasted:20180416-095405.png }} {{ :unix-linux:debian:stretch:pasted:20180416-095405.png }}
Строка 108: Строка 150:
 По завершению процедуры первичного подключения к контроллерам управления ИБП мы получим доступ к основному веб-интерфейсу ПО PowerChute Network Shutdown, где сможем произвести дополнительные настройки реагирования на события связанные с изменением режима электропитания:   По завершению процедуры первичного подключения к контроллерам управления ИБП мы получим доступ к основному веб-интерфейсу ПО PowerChute Network Shutdown, где сможем произвести дополнительные настройки реагирования на события связанные с изменением режима электропитания:  
  
-{{:unix-linux:debian:stretch:pasted:20180416-095857.png}}+{{ :unix-linux:debian:buster:pasted:20190619-191133.png }}
    
  
-Перезагрузим сервер, чтобы убедиться в том, что автоматический запуск службы **PowerChute** успешно работает после запуска ОС. Ранее упомянутый init-скрипт ''/etc/init.d/PowerChute'' должен быть подхвачен службой **systemd** и преобразован в юнит с именем **PowerChute**: +Перезагрузим сервер, чтобы убедиться в том, что автоматический запуск службы **PowerChute** успешно работает после запуска ОС.
- +
-{{ :unix-linux:debian:stretch:pasted:20180416-100415.png }}+
  
  
Строка 124: Строка 164:
 <HTML><pre style="background:#5a5a62;color:#ffffff;padding:10px;border:0px;"># /opt/APC/PowerChute/uninstall</pre></HTML> <HTML><pre style="background:#5a5a62;color:#ffffff;padding:10px;border:0px;"># /opt/APC/PowerChute/uninstall</pre></HTML>
  
 +{{ :unix-linux:debian:buster:pasted:20190619-193621.png }}
  
 ---- ----
unix-linux/debian/buster/how-to-install-java-jre-and-ups-agent-apc-powerchute-network-shutdown-on-debian-linux-10-buster.1560954616.txt.gz · Последнее изменение: 19.06.2019 17:30 — Алексей Максимов

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki