Сценарии 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.
mjs_def файл является самодокументированным и содержит пояснения ко всем его параметрам.
Примечание
Если на одном компьютере требуется запустить несколько диспетчера заданий, все они должны иметь уникальные имена. Укажите имена с помощью флагов при помощи команд запуска.
По умолчанию диспетчер заданий и рабочие службы запускаются как пользователь, который их запускает. Вы можете запускать службы от имени другого пользователя со следующими настройками в mjs_def файл.
Параметр | Описание |
|---|---|
| Установите этот параметр для запуска служб mjs в качестве пользователя, отличного от пользователя, запускающего службу. В операционной системе UNIX ® задайте значение перед запуском службы; в операционной системе Windows установите ее перед установкой службы. |
| В операционной системе Windows установите этот параметр, чтобы указать пароль для пользователя, указанного в |
В операционных системах UNIX MJSUSER требует, чтобы текущая машина имела sudo программа установлена, и что текущий пользователь может использовать sudo для выполнения команд в качестве пользователя, идентифицированного MJSUSER. Для получения дополнительной информации см. системную документацию на sudo и sudoers утилиты (например, man sudo и man sudoers).
MJSUSER имеет следующие разрешения в системах Windows:
| Привилегия | Цель | Политика локальных параметров безопасности |
|---|---|---|
| SeServiceLogonRight | Требуется для входа в систему с использованием типа входа службы. | Войти в систему как служба |
| SeAssignPrimaryTokenPrivilege | Требуется для запуска процесса под другой учетной записью пользователя. | Заменить маркер уровня процесса |
| SeIncreaseQuotaPrivilege | Требуется для запуска процесса под другой учетной записью пользователя. | Настройка квот памяти для процесса |
Чтобы изменить или удалить эти привилегии,
Выберите меню Windows Пуск > Параметры > Панель управления.
Двойной щелчок Administrative Tools, то Local Security Policy.
В дереве выберите Local Policies, затем в правой области дважды щелкните User Rights Assignment.
В таблице выше указано, какие политики затрагиваются MJSUSER. Дважды щелкните любую из перечисленных политик в графическом интерфейсе локальных параметров безопасности, чтобы изменить ее параметр или удалить пользователя из этой политики.
Параметры по умолчанию, используемые службой 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.