MATLAB® Скрипты Parallel Server™ выполняются с использованием нескольких параметров по умолчанию. Вы можете настроить скрипты, как описано в этом разделе.
Скрипты для серверных служб требуют значений для нескольких параметров. Эти параметры задают имя процесса, имя пользователя, местоположение файла журнала, порты и т.д. Некоторые из них можно задать с помощью флагов в командных строках, но полный набор настраиваемых пользователем параметров находится в mjs_def
файл.
Примечание
Флаги скриптов запуска имеют приоритет над настройками в mjs_def
файл.
Параметры по умолчанию, используемые сервисными скриптами сервера, определены в файле:
(на Microsoft® Windows® операционные системыmatlabroot
\ toolbox\parallel\bin\mjs _ def.bat
(на Linux® или операционные системы Macintosh)matlabroot
/ toolbox/parallel/bin/mjs_def.sh
Чтобы задать параметры по умолчанию, отредактируйте этот файл перед установкой или запуском службы mjs.
The mjs_def
файл является самодокументированным и включает объяснения всех его параметров.
Примечание
Если необходимо запустить более одного менеджера заданий на одном компьютере, все они должны иметь уникальные имена. Задайте имена, используя флаги с помощью команд запуска.
По умолчанию менеджер заданий и рабочие службы выполняются как пользователь, который их запускает. Вы можете запустить службы как другой пользователь со следующими настройками в mjs_def
файл.
Параметр | Описание |
---|---|
| Установите этот параметр, чтобы запустить службы mjs как пользователя, отличного от пользователя, который запускает службу. В UNIX® операционной системы, установите значение перед запуском сервиса; в операционной системе Windows установите ее перед установкой службы. |
| В операционной системе Windows установите этот параметр, чтобы задать пароль для пользователя, идентифицированного в |
В операционных системах UNIX, MJSUSER
требует, чтобы текущая машина имела sudo
утилита установлена, и что текущему пользователю разрешено использовать sudo
для выполнения команд, идентифицированных пользователем MJSUSER
. Для получения дополнительной информации см. системную документацию по sudo
и sudoers
утилиты (для примера, man sudo
и man sudoers
).
The MJSUSER
предоставлены следующие разрешения для систем Windows:
Привилегия | Цель | Политика локальных параметров безопасности |
---|---|---|
SeServiceLogonRight | Требуется войти в систему с использованием типа входа службы. | Журнал в систему как услуга |
SeAssignPrimaryTokenPrivilege | Требуется для запуска процесса под другой учетной записью пользователя. | Замените лексему уровня процесса |
SeIncreaseQuotaPrivilege | Требуется для запуска процесса под другой учетной записью пользователя. | Настройте квоты памяти для процесса |
Чтобы изменить или удалить эти права,
Выберите меню Windows Start > Settings > Control Panel.
Дважды кликните Administrative Tools
, затем Local Security Policy
.
В дереве выберите Local Policies
, затем на правой панели дважды кликните мышью User Rights Assignment
.
В таблице выше указывается, какие политики затрагиваются MJSUSER
. Дважды щелкните по любой из перечисленных политик в графическом интерфейсе Пользователя Security Settings, чтобы изменить его параметры или удалить пользователя из этой политики.
Параметры по умолчанию, используемые службой mjs, менеджерами должностей и работниками, определены в файле:
(в операционных системах Windows)matlabroot
\ toolbox\parallel\bin\mjs _ def.bat
(в операционных системах Linux или Macintosh)matlabroot
/ toolbox/parallel/bin/mjs_def.sh
Перед установкой и запуском сервиса mjs можно отредактировать этот файл, чтобы задать параметры по умолчанию с требуемыми значениями.
Кроме того, можно сделать копию этого файла, изменить копию и указать, что эта копия используется для параметров по умолчанию.
В операционных системах Linux или Macintosh введите команду
mjs start -mjsdef my_mjs_def.sh
В операционных системах Windows введите команду
mjs install -mjsdef my_mjs_def.bat mjs start -mjsdef my_mjs_def.bat
Если вы задаете новую mjs_def
файл вместо файла по умолчанию для службы на одном компьютере, новый файл не используется автоматически службой mjs на других компьютерах. Если вы хотите использовать тот же альтернативный файл для всех ваших сервисов mjs, необходимо указать его для каждой службы mjs, которую вы устанавливаете или запускаете.
Для получения дополнительной информации смотрите Задать параметры скрипта по умолчанию.
Примечание
Флаги скриптов запуска имеют приоритет над настройками в mjs_def
файл.
Когда менеджер заданий или рабочий процесс запускается, он обычно возобновляет свой сеанс из прошлого. Таким образом, очередь заданий не уничтожается или не теряется в случае сбоя машины менеджера заданий или непреднамеренного завершения работы менеджера заданий. Чтобы запустить менеджер заданий или рабочий процесс из чистого состояния, с удалением всей истории, используйте -clean
флаг на start
команда:
startjobmanager -clean -name MyJobManager startworker -clean -jobmanager MyJobManager
Служба mjs может использовать до 4000 рабочих в наборе узлов. Когда вы увеличиваете количество рабочих процессов или задач в кластере, необходимо увеличить память в куче, доступную менеджеру заданий. Для этого установите JOB_MANAGER_MAXIMUM_MEMORY
параметр в mjs_def
файл, основанный на следующих рекомендациях.
Используйте минимальное значение 1000m
(1000 МиБ).
Использование 1000m
на каждые 1000 рабочих.
Добавить 1000m
на каждые 100 000 задач, которые, как ожидается, будут поставлены в очередь при пиковой нагрузке.
Для примера, для кластера с 4000 рабочих мест и пиковым размером очереди 200 000 задач, установите JOB_MANAGER_MAXIMUM_MEMORY
на 6000m
.