×

Приложение 5. Запуск демонов сервера SCADA для нескольких станций.

 
После инсталляции серверной части с помощью скрипта установки install-entek.sh по умолчанию устанавливается и запускается один демон сервера сбора данных entek-daserver, в папке /etc/systemd/system создается файл entek-daserver.service, который содержит параметры запуска демона daserver, отвечающего за работу одного экземпляра сервера SCADA.  Для того, чтобы запускать несколько демонов сервера SCADA для разных станций необходимо создать несколько таких файлов с настройками. Для этого сначала в папке /opt/cmd запустить последовательно скрипты entek-stop.sh – для остановки уже запущенного демона, затем entek-disable.sh – чтобы удалить демон, установленный по умолчанию. Теперь можно переходить к правке и созданию файлов с настройками для каждой станции.
В папке /etc/system/system в файле entek-daserver.service необходимо указать путь к файлу проекта SCADA и ключ выбора станции из этого проекта:
 
 
Параметр stationid=1 означает, что демон сервера сбора данных будет запущен для станции с идентификатором = 1. Параметр Description – описание демона (юнита). Для удобства можно указать Description=ENTEK SCADA server station 1. Теперь нужно сохранить полученный файл с названием entek-daserver1.service
Для станции с идентификатором = 2 необходимо создать копию файла entek-daserver1.service с новым названием entek-daserver2.service и скорректировать параметры Description и stationid:
 
 
Для остальных станции аналогичным образом создать и пронумеровать копии, скорректировав параметры Description и stationid. Пример файлов для 5 станций с идентификаторами от 1 до 5:
 
 
Для управления (инициализации, запуска и остановки) демонами есть скрипты в папке /opt/entek/cmd
 
 
Для удобства рекомендуется создать новую папку с названием /opt/entek/cmd-[название проекта] и скопировать туда скрипты *.sh для дальнейшего редактирования и использования. Для примера используем папку /opt/entek/cmd-cpps :
 
 
В каждом файле со скриптом есть строка с соответствующей командой systemctl для управления демона сервера сбора данных entek-deserver. На примере скрипта entek-enable.sh это будет строка с командой systemctl enable entek-daserver. Команда systemctl enable – инициализирует соответствующий демон:
 
 
Команды инициализации демонов других сервисов, которые не будут использоваться в проекте можно удалить.
 
По умолчанию в скрипт записана одна команда для инициализации демона для одной станции. Для того чтобы инициализировать все наши демоны одним запуском скрипта необходимо добавить в скрипт команды для каждого демона: 
 
 
Аналогичным образом необходимо дописать соответствующие команды в файлы скриптов деактивации, запуска, остановки демонов. Для того чтобы в командной строке отобразить процесс работы команд также можно отредактировать команды echo, с помощью которой выводится текст в консоли:
 
 
Теперь можно запустить демоны сервера сбора данных для нескольких станций с помощью полученных скриптов. Для этого сначала инициализировать демоны в системе с помощью скрипта entek-enble.sh :
 
 
Для запуска демонов выполнить скрипт entek-start.sh , в консоли можно увидеть что демоны стартовали:
 
 
Проверить, что все демоны запущены и активны можно через утилиту systemdgenie, или через приложение Системный монитор, набрав в поиске entek- :
 
 
Остановка и удаление демонов аналогичным образом – сначала запускаем скрипт entek-stop.sh, затем entek-disable.sh  - все демоны остановлены и деактивированы:
 
 
Справочная система создана в Dr.Explain