Система управления очередями linux

Система управления очередями linux

Перед тем как начать что-то ставить, нужно подготовить все необходимое. Выбрать компьютер для сервера системы управления электронной очередью, выбрать компьютер сервер для СУБД MySQL. Это может быть один и тот же компьютер в железном терминале регистрации. Далее поставим Java, подключим JavaFX и установим MySQL.

Примечание: при установке MySQL5.6 можно указать так же установить Workbench. Это удобно, если ставите все с нуля, то непременно укажите заодно поставить Workbench. Так же для MySQL5.6 кодировка по умолчанию utf8. Требуемые для работы MySQL библиотеки C# и С++ загружаются из интернета автоматически инсталлером MySQL5.6.

Урок 2. Установка системы управления электронной очереди QSystem.

Теперь скачиваем дистрибутив QSystem. Инсталлируем его с помощью пакета установки. Посмотрим какие настройки делаем на этом этапе и что в итоге поставилось.

Урок 3. Первичная настройка и запуск программы администрирования.

В первичную настройку входит развертывание базы данных, настройка доступа к ней. После того как БД будет готова к работе, запустим программу администрирования. Успешный старт админки указывает на правильную работу и корректную настройку на данном этапе.

Урок 4. Программа администрирования СУО QSystem.

Админка и сервер СУО QSystem запускаются. Теперь добавим услуг, пользователей. Отредактируем другую информацию в конфигурации системы управления электронной очереди.

Урок 5. Сервер СУО QSystem.

Админка и сервер СУО QSystem запускаются. Мы завели не большую конфигурацию. Теперь запустим сервер и рассмотрим его подробнее.

Урок 6. Терминал регистрации клиентов СУО QSystem.

Админка и сервер СУО QSystem работают. Конфигурация заведена. Все готово для постановки посетителя в очередь. Изучаем пункт регистрации.

Урок 7. Программа оператора СУО QSystem.

Вся система запущена и регистрирует клиентов в очередях к услугам. Самое время вызвать пару посетителей и оказать им требуемые услуги. Изучаем рабочее место оператора системы управления электронной очереди.

Урок 8. Настройка табло СУО QSystem.

Очереди движутся, услуги оказываются. Самое время заняться дизайном. Настраиваем табло.

Урок 9. Рабочее место администратора зала в СУО QSystem.

В приемном зале посетителей встречает сотрудник и помогает им определиться с требуемой им услугой. Изучаем рабочее место такого работника.

Урок 10. Отчетная система в СУО QSystem.

На этом этапе все части системы запущены и в работе. В ходе работы накапливается статистика. Эту статистику можно анализировать. Можно просто получить исходный материал, а можно подготовить специальном образом отчет из которого будет сразу виден тот или иной параметр.

Источник

Очередь задач на Linux-кластере

Постановка задачи в очередь

При обычной работе в многопользовательском удаленном режиме пользователи ставят свои задачи в очередь. Управление запуском задач происходит с помощью системы управления заданиями Torque.

  • Система управления заданиями Torque: руководство на русском языке [в формате PDF, 428 Кб]
  • Система управления заданиями Torque: руководство на английском языке [в формате PDF, 27 Кб]

В случае, если вам не требуются дополнительные параметры запуска задач, используйте скрипт cl-run .

В случае, если вам для выполнения задачи необходимо указывать много параметров запуска, то Вы можете создать скрипт-файл содержащий следующий текст:

#!/bin/bash
#PBS -d каталог с запускаемой программой
#PBS -l nodes=кол-во блейд-узлов для вычислений:ppn=8
#PBS -j oe
/share/mpiexec/bin/mpiexec_mvapich [параметры]

Указанный скрипт следует запускать при помощи команды очереди задач:
qsub. /имя_скрипта.

Скрипт cl-run

Для удобства пользователей, разработан скрипт cl-run, позволяющий ставить в очередь задач MPI-программы и установленные на кластере инженерные пакеты.

cl-run -as -np -t [Аргументы программы]

где -as — ключ, указывающий, какой пакет будет запущен.
Варианты:
dyna971s — Пакет LSTC LS-Dyna;
dyna971d — Пакет LSTC LS-Dyna двойной точности;
cfx12 — ANSYS CFX 12;
ansys12 — ANSYS Mechanical 12;
abaqus — Abaqus;
mpi — Приложение MPI скомпилированное с библиотекой MVAPICH;
openmpi — Приложение MPI скомпилированное с библиотекой OpenMPI;
mpich — Приложение MPI скомпилированное с библиотекой MPICH (без поддержки скоростной сети InfiniBand).

Читайте также:  Media creation tools windows 10 x64

-np — ключ, указывающий, сколько процессорных ядер следует выделить для решения задачи.

-t — ключ, указывающий, какое общее время (время счета на одном ядре * кол-во ядер) будет затрачено на решение задачи. После истечения лимита задача будет снята. Время указывается в формате: ЧЧ:ММ:СС . По умолчанию общее время — 72 часа.

— название задачи (как задача будет отображаться в очереди).

Пример запуска MPI-программы:
cl-run -as mpi -np 20 Matrix80. /ParallelProgram

Пример запуска пакета LSTC LS-Dyna:
cl-run -as dyna971 -np 64 -t 16:00:00 MyTest i=./tap.k p=./tap.p memory=400m memory2=7m

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

Для отладки и тестирования разрабатываемых пользователями MPI-приложений, на кластере «СКИФ Урал» организована очередь test . Отладочная очередь имеет следующие ограничения:

  • задача может использовать не более 8 процессорных ядер,
  • установлено ограничение на время выполнения задачи — 10 мин.

Для постановки задачи в очередь test нужно использовать команду cl-run с ключем -as mpi_test , к примеру: cl-run -as mpi_test -np 8 myprog. /myprog.out

Читайте более подробную информацию о системе управления заданиями Torque и других ее опциях ( PDF, 450 Кб).

Реально задача начнет выполняться, как только она будет на верхушке очереди и будут свободны N процессорных ядер. Система автоматически подбирает свободные узлы (ядра ) для запуска задачи. Гарантируется, что на каждом узле будет запущено не более прикладных процессов, чем реально доступно вычислительных ядер. Если задача поставлена в очередь, система выдает подтверждение и присваивает задаче уникальный номер (ID ).

После постановки задачи в очередь пользователь может отключиться от терминала, а затем в любой момент подключиться к системе и просматривать результаты прежде запущенных задач.

Для чего нужно указывать предельное время?

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

Просим Вас разумно пользоваться возможностями системы и проявлять уважение к другим пользователям.

Просмотр состояния очереди

Посмотреть текущее состояние очереди можно командой:
qstat [-a, -f [номер задачи]]

Ключи, указанные в скобках являются необязательными. Ниже описаны значения ключей.

-a просмотр расширенной информации о задачах

-f [номер задачи] Показать детальную информацию о задаче (если указан номер задачи,или обо всех задачах, если он не указан)

Пример запуска команды

Job id Name User Time Use S Queue
——————- —————- ————— ——— ——
1510.umaster1 test user 0 R batch

Статус задачи принимает следующие значения (указанные в столбце S)

R задача выполняется
Q задача в очереди
E задача прервана (с ошибкой)
С задача выполнена

Удаление задачи

Удаление задачи выполняется командой qdel [номер задачи]

Пример запуска команды

Job id Name User Time Use S Queue
——————- —————- ————— ——— ——
1510.umaster1 test user 0 R batch

Базовые команды ОС Linux

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

  • pwd — получить полный путь текущего каталога;
  • cd — сменить текущий каталог;
  • ls — распечатать содержимое каталога;
  • cp — копировать файл;
  • mv — переместить (переименовать ) файл;
  • rm — удалить файл;
  • cat — выдать содержимое файла на консоль;
  • gzip — сжать файл;
  • exit — выйти из оболочки (или отключиться от машины).

Справку по любой команде можно получить командой man .

Пользовательские скрипты

Чтобы определить, сколько вычислительных ядер кластера свободно в текущий момент, используйте команду qfree .

Для просмотра загруженности всех узлов кластера используйте команды: cl-top
Для просмотра загруженности конкретной блейд-системы (кластер состоит из 17 блейд-систем по 10 узлов в каждой): cl-top -b номер блейд-системы .

В случае необходимости запуска некоторой команды на всех узлах кластера можно использовать скрипт: all [-b блейд-системы] .

Читайте также:  Astra linux журнал событий

Источник

Система управления очередями linux

Не смотря на то что систему QSystem можно применить в разных вариантах, основные моменты все же одинаковые во всех случаях. Первый момент это установка программного обеспечение. Второй — поддержание её в рабочем состоянии. Если второй момент не имеет каких-то особых свойств, то установка все же требует не большого пояснения.

Инструкция по установке системы электронной очереди.

Шаг 1. Приступая к установке.
Перед установкой системы, убедитесь, что у Вас установлена OracleJRE версии не ниже 1.8 и, если хотите использовать СУБД MySQL, то установите MySQL версии не ниже 5.5. В качестве альтернативы можно использовать встроенную базу данных Н2. Можно использовать СУБД Н2 встроенную в СУО QSystem и не устанавливать MySQL. Кодировка для СУБД должна быть utf8. Также рекомендуется установить графические утилиты для работы с СУБД MySQL — MySQL Workbanch.

JRE версии не ниже 1.8. Проверить установку JRE можно следующим способом: Пуск->Выполнить->cmd-> java –version.

Шаг 2. Запуск инсталляции системы.
Microsoft Windows:
Кликните два раза по файлу install.jar.
Linux(универсальный способ для любой ОС):
Запуск инсталляции с командной строки:
Перейдите в папку с файлом install.jar и выполните команду
java –cp install.jar com.izforge.izpack.installer.Installer

Шаг 3. Инсталляция системы.
В окне приветствия жмем «Далее», в следующем окне представления системы так же жмем «Далее», в следующем окне будет показана версия сборки системы, дата сборки и другая информация о продукте, так же жмем «Далее».
В следующем окне будет предложено выбрать каталог для установки системы, по умолчанию, каталогом является диск, с установленной ОС в папке Program Files и нажать «Далее». Инсталлятор автоматически создаст каталог, если его не существует.

Далее будет предложен выбор установки компонентов системы:

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

* в компонент «Документация» входят: руководство пользователя и руководство администратора, контекстная помощь присутствует всегда.
После выбора необходимых компонентов жмем «Далее».

Шаг 4. Настройка системы.
После выбора компонентов, Вам будет предложено ввести адреса и порты для взаимодействия компонентов системы:

  • адрес сервера
  • порт сервера
  • адрес пункта регистрации
  • порт пункта регистрации
  • порт клиентов

Примечание! В случае заполнения неверных данных в адреса и порты серверов, их можно поправить в *.bat файлах, установленных компонентов системы.
После ввода данных, нажмите «Далее». Вам будет показан список выбранных компонентов, если Вас все устраивает, то жмите «Далее».

Шаг 5. Завершение установки.
Началась установка программных компонентов системы. После ее завершения жмем «Далее». Появится окно, где будет предложено вывести ярлыки на рабочий стол. Создание ярлыков в установленную папку с системой стоит по умолчанию.

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

Шаг 6. Добавление библиотеки JavaFX.

Начиная с версии 1.3.1 требуется подключение библиотеки JavaFX. Эта библиотека распространяется в составе JRE, но по умолчанию не используется. Подключение представляет собой копирование одного файла из папки в папку. Файл \lib\jfxrt.jar скопируйте в папку \lib\ext. И все.

Для более ранних версий требуется JMF для проигрывания видеоконтента. Если у вас старая версия, но уже установлена среда выполнения JMF, то пропустите этот этап.
Для установки JMF запустите инcталятор jmf-2_1_1e-windows-i586.exe в OS Windows или jmf-2_1_1e-windows-i586.bin в OS Linux. Инстоллятор можно найти в папке JMF в папке куда вы установили саму систему. При установке инсталятор копирует необходимые библиотеки в JRE. Если система безопасности не позволит инсталятору скопировать эти библиотеки автоматически, то нужно сделать это вручную. Файлы из папки C:\Program Files\JMF2.1.1e\lib скопируйте в папку \lib\ext.

Для установки клиентского модуля этих действий достаточно.

Теперь все необходимые компоненты установлены на ваш компьютер. Необходимо только развернуть БД и настроить систему для использования этой БД.

Шаг 7. Развертывание БД.

* Для MySQL Требуется использование кодировки utf8. В администраторе MySQL или в my.ini(my.cnf) укажите соответствующие настройки. К примеру:

В папке DB вы найдете развертывающий скрипт qsystem.sql для MySQL. Для СУБД Н2 скрипт называется qsystem_H2.sql Этот скрипт создаст саму базу, необходимые таблицы и заполнит таблицы начальными данными. Если у вас уже имеется БД и вы переходите на новую версию БД, то вам необходимо использовать sql-скрипт для обновления вашей базы до требуемой версии. Для выполнения скрипта для Н2 воспользуйтесь h2.bat/h2.sh или h2w.bat. Для выполнения sql-скриптов можно использовать консоль СУБД MYSQL, но лучше пользоваться приложением MySQL Query Browser, её вы можете бесплатно скачать из Internet и установить на свой компьютер. Добавьте пользователя СУБД и дайте ему доступ до созданной БД.

Читайте также:  Kaspersky internet security для windows это

В настройках СУБД MySQL есть параметр wait_timeout, это время в секундах, на протяжении которого сервер наблюдает неактивность в неинтерактивном соединения прежде, чем закрыть его. Значение по умолчанию 28800 секунд. Если сервер системы остается работать, к примеру, на ночь или продолжительные праздники, то при начале работы произойдет ошибка, т.к. СУБД на обработает запрос. Этот параметр можно указать в конфигурационном файле MySQL. Часто в Windows это файл my.ini, точнее посмотреть в настройках сервера в приложении MySQL Administrator. Добавить в этот файл строчку «wait_timeout=хххх». Сервер имеет функционал для поддержания соединения путем опроса СУБД раз в час. Учтите это если у вас более жесткие настройки.

Шаг 8. Настройка системы для использования БД.
В папке dist запустите admdbcom.bat для OS Windows или admdbcom.sh для OS Linux. Убедитесь что при этом не запущено других приложений, которые входят в систему. Если во время старта admdbcom будет запущен сервер или программа администрирования, то измененные настройки не смогут быть сохранены. Введите правильные данные касательно соединения с БД и COM-портом(если требуется). Сохраните параметры.

Шаг 9. Заполнение конфигурации и настройка сервера.

Запустите StartAdmin.bat. Первоначально войдите в программу администрирования под пользователем «Администратор» с пустым паролем. Заполните список операторов, составьте дерево услуг, назначте услуги операторам. Позаботьтесь об расписании оказания услуг. Не забудьте сохранить изменения.

Шаг 10. Позиционирования главного и операторских табло.

В папке \config\ есть 2 файлика: clientboard.xml и mainboard.xml (для клиентской машины и для сервера соответственно). В них и указываются координаты позиционирования табло, там-же его можно отключить\включить. Если второй монитор не подключен программа раскрывает всё на одном мониторе. Что-бы табло попадало на второй монитор, нужно указать в clientboard.xml и mainboard.xml координаты, которые находятся на втором мониторе. В настроечных файлах выставить параметры х и у:

По ним будет определено расположение табло и развернуто на весь второй монитор. Когда подключается второй монитор, то нужно на него расширить рабочий стол. Это расширение рабочего стола будет иметь координаты относительно основного рабочего стола. В настройках нужно указать координаты точки попадающей на это расширение. По этой точке будет позиционирование. Т.е. табло будет помещено левым верхним углом в эту точку. Помним что координаты левого верхнего угла основного монитора (0,0). К примеру, подключен доп.монитор и рабочий стол расширен на него как бы слева от основного. Доп. монитор имеет расширение 640х480. Относительно главного рабочего стола левый верхний угол дополнительного рабочего стола имеет координаты (-640, 0). В настройках стоит x =» -500 » y =» 10 » , это значит табло позиционируется на доп.рабочий стол, но не в самый угол доп.монитора, а на 10 пикселов вниз и на 140 пикселов от края доп. монитора. И после этого развернется на весь экран.

После выполнения всех шагов система готова к использованию.

Поддержание системы в работоспособном состоянии

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

  • Имейте запас термобумаги для принтера и регулярно проверяйте наличие бумаги в принтере на пункте регистрации.
  • Регулярно производите резервное копирование базу данных системы.
  • При обновлении системы всегда делайте резервную копию старой путем простого копирования, это позволит быстро вернуться к старой версии если обновление прошло не удачно.
  • Не злоупотребляйте кнопкой «рестарт» в программе администрирования.
  • Следите за логами системы. При обнаружении в них записей об ошибках, сообщайте разработчику по почте Этот адрес электронной почты защищен от спам-ботов. У вас должен быть включен JavaScript для просмотра. . Не забывайте прикладывать логи к письму.
  • Если Вам не хватает информации, то так же обращайтесь к разработчику за разъяснением.

Источник

Оцените статью