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 Start> Settings> Control Panel.
Дважды кликните 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 сервис может использовать до 4 000 рабочих через набор узлов. Когда вы увеличиваете количество рабочих или задач в вашем кластере, необходимо увеличить память кучи, доступную для менеджера по заданию. Для этого установите JOB_MANAGER_MAXIMUM_MEMORY
параметр в mjs_def
файл на основе следующих рекомендаций.
Используйте минимальное значение 1000m
(1 000 мебибайт).
Используйте 1000m
для каждых 1 000 рабочих.
Добавьте 1000m
для каждых 100 000 задач, которые, как ожидают, будут поставлены в очередь при максимальной нагрузке.
Например, для кластера с 4 000 рабочих и пиковым размером очереди 200 000 задач, устанавливает JOB_MANAGER_MAXIMUM_MEMORY
к 6000m
.