<< 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
4.Если в операционной системе используется SElinux - система принудительного контроля доступа, реализованная на уровне ядра, то её необходимо временно деинсталлировать, выполнив команду yum remove selinux
5.Переходим в директорию, в которой лежат файлы инсталлятора:
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.
Результат выполнения должен содержать информацию о запуске связанных со средой исполнения процессов.
Для работы с демо-версией исполнительной системы указанных выше действий будет достаточно.
А для работы с коммерческой версией MasterSCADA 4D RT требуются дополнительные действия.
Для управлением исполнительной системой дополнительно можно скачать приложение MasterSCADA Monitor.
В некоторых случаях в операционной системе Linux может отсутствовать криптобиблиотека, необходимая для работы среды исполнения:
В этом случае необходимо установить пакет с библиотекой, обеспечивающей процедуры кодирования и декодирования (библиотека шифрования / дешифрования).
Определить имя пакета, содержащего библиотеку, можно, выполнив команду yum provides "libxcrypt.so.1":
Инсталлировать пакет можно двумя способами:
• из командной строки, командой yum -y install libxcrypt-compat
• воспользоваться специальным GUI-инструментом:
Смотрите также:
Параметры запуска mplc в linux
Программы для работы с ОС Linux
Обновление среды исполнения на ОС Linux