Установка на ОС Linux

<< Click to Display Table of Contents >>

Navigation:  Инсталляция > Установка MasterSCADA 4D > Установка среды исполнения MasterSCADA 4D > Установка MasterSCADA 4D RT на Linux >

Установка на ОС Linux

Исполнительная система MasterSCADA 4D RT для ОС Linux представляет собой набор файлов, которые необходимо загрузить в устройство и включить необходимые компоненты в автозапуск. В этом случае, после перезагрузки операционной системы, MasterSCADA 4D RT запустится автоматически.

Подобные ОС чаще всего используются в контроллерах, поэтому в тексте упоминается именно этот форм-фактор, хотя данная инструкция относится и к другим устройствам с такими ОС.

На FTP-сервере техподдержки находятся отдельные комплекты инсталляции для основных поддерживаемых контроллеров, учитывающие их особенности. Для получения доступа к FTP-серверу необходимо зарегистрироваться в HelpDesk системе технической поддержки.

Файлы для установки исполнительных систем на различные платформы находятся по пути: /support/Updates/Installation/MasterSCADA_4D/RunTime/.

Содержимое инсталлятора

Инсталляторы содержат следующие файлы:

install.sh - скрипт инсталлятора среды исполнения;

mplc4.tar - файлы сервера обработки данных;

nginx.tar - файлы web-сервера;

netcore.tar - файлы сервиса для построения отчётов, поддержки исполнения программ на C# и генерации отчетов .Net;

rtsp.tar - файлы для работы с графическим элементом Видеопоток при помощи протокола RTSP;

dotnet-runtime.tar.

Действия перед установкой

1.Помещаем файлы инсталлятора в папку /tmp.

2.Открываем терминал

3.В терминале переходим в режим суперпользователя, выполнив команду sudo su

Ustanovka_Linux_perv

4.Если в операционной системе используется SElinux - система принудительного контроля доступа, реализованная на уровне ядра, то её необходимо временно деинсталлировать, выполнив команду yum remove selinux

5.Переходим в директорию, в которой лежат файлы инсталлятора:

Ustanovka_Linux_perv_1

6.Назначаем права администратора скрипту инсталлятора с помощью команды chmod u+x ./install.sh

Для некоторых операционных систем требуются дополнительные действия перед установкой: особенности установки на различные платформы, особенности установки на Debian и особенности установки на ALT Linux.

Дополнительные опции установки

Опция установки

Результат

--i386-dep

Устанавливает зависимости для i386 архитектуры при установке mplc как x86 приложения на x64 платформы. Инсталлятор Linux. Требует подключения к интернету.

--prefix=<path>

Путь, куда требуется установить RT (default: /opt/mplc4).

--platform=<NAME>

Задать тип платформы (Доступные значения PLC110, REGUL) .

--http-port=<port>

Изменяет порт Web-сервера (default: 80).

--with-https

Включает HTTPS протокол конфигурации Nginx.

--with-hsts

Включает HSTS в Nginx. При использовании этой опции браузер запоминает запрет на использование HTTP после обращения к веб-серверу с включённым HSTS. Даже если HTTPS не настроен на сервере, браузер будет принудительно использовать HTTPS. Для снятия этого ограничения потребуется чистить кэш браузера.

--without-nginx

Отключает установку Nginx.

--nowdt

Устанавливает опцию запуска RT /nowdt.

--start-delay=<seconds>

MPLC autostart delay after reboot controller. (default: 0).

--without-netcore

Отключает сервис для построения отчётов, поддержку исполнения программ на С# и генерацию отчетов .Net.

--enable-log

Включает запись лога в директорию по умолчанию /var/log/mplc4.

Важно! При использовании данной опции автоматически включается запись лога.

--enable-log=<path>

Указывается путь до директории, в которую будет производиться запись лога. Используется для изменения пути по умолчанию.

Важно! При использовании данной опции автоматически включается запись лога.

--exemplars=N  

Количество экземпляров mplc в автозапуске. Нумерация экземпляров начинается с 0. Например, при указании N = 10 будет создано 11 экземпляров.

--config-only

Устанавливает опцию обновления только конфигураций без обновления файлов mplc и nginx. С этой опцией можно запустить инсталлятор без mplc.tar.gz и nginx.tar.gz.

--kill-codesys

Отключает CodeSys для запуска RT.

--netkey

Установка сетевого ключа.

--disable-dump

Если установлена, то при падении mplc не будет формироваться дамп.

--upload-files

Опция для работы с графическим элементом Загрузка файла. Если опция не будет указана при установке, то загрузка файла в среду исполнения будет невозможна.  Директория для загрузки файлов по умолчанию: /tmp/mplc4/

--upload-files=<path>

Указывается путь до директории, в которую будет производиться сохранение файлов при работе с графическим элементом Загрузка файла. Если опция не будет указана при установке, то загрузка файла в среду исполнения будет невозможна. Используется для изменения пути по умолчанию.

--nginx-user-dir=<path>

Задает директорию с пользовательской конфигурацией nginx.

--use-systemd

Отключает генерацию скрипта init.d и активирует генерацию скрипта systemd. Вместо конфигурационного файла init.d для запуска RT будет использоваться systemd.

--without-monitor

Отключает установку сервисов MasterSCADA Monitor (mplc_daemon и mplc_monitor).

В зависимости от используемых платформ, помимо дополнительных опций, нужно указывать требуемые опции установки.

Установка исполнительной системы

Для установки исполнительной системы в общем случае нужно выполнить команду ./install.sh, которая устанавливает в систему необходимые пакеты: в папку /opt/mplc4 копирует исполнительную систему, обновляет конфигурацию веб-сервера nginx, включает MasterSCADA 4D RT в автозапуск.

Команда cd/opt/mplc4 - осуществляет переход в папку с установленной исполнительной системой;

Важно! На некоторых платформах путь к установленной исполнительной системе может быть другим. Например, у контроллера Wago750 — /home/mplc4.

Примеры установки с использованием опций:

Задача

Порядок команд

Примечания

Нужно установить  исполнительную систему на контроллер Wirenboard 7

cd /tmp

sudo su

chmod u+x ./install.sh

./install.sh --http-port=8043

 

В процессе работы системы возникают проблемы, техподдержка запросила лог и дамп исполнительной системы

cd /tmp

sudo su

chmod u+x ./install.sh

./install.sh  --enable-log

 

Ожидается, что на x64 устройстве будет работать 10 проектов одновременно.

cd /tmp

sudo su

chmod u+x ./install.sh

./install.sh  --exemplars=10

Для этого нужно запустить несколько экземпляров mplc.

Предполагается использовать контроллер без визуализации, чтобы не перегружать его (слабый контроллер, используется только в качестве шлюза и др).

cd /tmp

sudo su

chmod u+x ./install.sh

./install.sh --without-nginx

 

Проверить корректность установки среды исполнения можно, проанализировав данные log – файла: /var/log/mplc4/mplc_YYYY_MM_DD.txt, где YYYY_MM_DD – дата инсталляции в соответствующем формате.

Параметры запуска исполнительной системы

MasterSCADA 4D позволяет изменить параметры запуска среды исполнения.

Примеры ключей и их описания:

Команды

Результат

/etc/init.d/mplc4 start

Полный запуск RT (mplc_service и nginx). Если что-то уже запущено, то будет выведено предупреждение (перезапуска не происходит).

/etc/init.d/mplc4 stop

Полная остановка RT.

/etc/init.d/mplc4 restart

Полный перезапуск RT. Использовать всегда, если RT уже запущен и нужно его перезапустить.

/etc/init.d/mplc4 start local

Запуск RT в отладочном режиме с выводом диагностической информации в терминал. Если mplc уже запущен, перезапуска не произойдёт.

/etc/init.d/mplc4 start N

Количество запускаемых сервисов mplc. Нумерация сервисов начинается с 0. Например, при указании N = 10 будет создано 11 экземпляров.

Важно! Данная команда не влияет на количество экземпляров, запускаемых при автозапуске. Для автозапуска количество запускаемых сервисов указано в файле /opt/mplc4/start_mplc4.sh.

/etc/init.d/mplc4 start “mplc opts”

Дополнительные опции запуска которые будут переданы при запуске mplc_service.

Все вышеупомянутые команды необходимо запускать с правами администратора (с использованием команды sudo), например, sudo /etc/init.d/mplc4 start.

Если при установке исполнительной системы был задан ключ --use-systemd, то конфигурация init.d заменяется на systemd.

Осуществить проверку наличия процесса среды исполнения можно, выполнив команду: ps -aux | grep mplc.

Результат выполнения должен содержать информацию о запуске связанных со средой исполнения процессов.

Для работы с демо-версией исполнительной системы указанных выше действий будет достаточно.

Инсталляция криптобиблиотеки

В некоторых случаях в операционной системе Linux может отсутствовать криптобиблиотека, необходимая для работы среды исполнения:

Ustanovka_Linux_perv_2

В этом случае необходимо установить пакет с библиотекой, обеспечивающей процедуры кодирования и декодирования (библиотека шифрования / дешифрования).

Определить имя пакета, содержащего библиотеку, можно, выполнив команду yum provides "libxcrypt.so.1":

Ustanovka_Linux_perv_3

Инсталлировать пакет можно двумя способами:

из командной строки, командой yum -y install libxcrypt-compat

воспользоваться специальным GUI-инструментом:

Ustanovka_Linux_perv_4

Смотрите также: