Подключаться к планировщикам, когда клиентские утилиты недоступны локально
parallel.cluster.RemoteClusterAccess
r = parallel.cluster.RemoteClusterAccess(username)
r = parallel.cluster.RemoteClusterAccess(username,P1,V1,...,Pn,Vn)
parallel.cluster.RemoteClusterAccess позволяет установить соединение и выполнить команды на удаленном хосте. Этот класс предназначен для использования с общим интерфейсом планировщика при использовании удаленной отправки заданий или в файловых системах без совместного использования.
r = parallel.cluster.RemoteClusterAccess(username) использует указанное имя пользователя при подключении к удаленному хосту и возвращает RemoteClusterAccess объект r. При установлении соединения вам будет предложено ввести пароль.
r = parallel.cluster.RemoteClusterAccess(username,P1,V1,...,Pn,Vn) позволяет использовать дополнительные пары параметр-значение, которые изменяют поведение соединения. Принятые параметры:
'IdentityFilename' - символьный вектор, содержащий полный путь к идентификационному файлу, который будет использоваться при подключении к удаленному хосту. Если 'IdentityFilename' не указан, при установлении соединения запрашивается пароль.
'IdentityFileHasPassphrase' - логический параметр, указывающий, требуется ли для файла удостоверения парольная фраза. Если значение равно true, при установлении соединения запрашивается пароль. Если файл удостоверения не указан, это свойство игнорируется. Это значение равно false по умолчанию.
Дополнительные сведения и подробные примеры см. в разделах Отправка с удаленного хоста и Отправка без общей файловой системы.
| Имя метода | Описание |
|---|---|
connect |
|
disconnect | disconnect(r) отключает существующее удаленное подключение. connect метод должен быть уже вызван. |
doLastMirrorForJob |
|
getRemoteJobLocation |
|
isJobUsingConnection |
|
resumeMirrorForJob |
|
runCommand |
|
startMirrorForJob |
|
stopMirrorForJob |
|
getConnectedAccess |
|
getConnectedAccessWithMirror |
|
A RemoteClusterAccess имеет следующие свойства, доступные только для чтения. Их значения задаются при построении объекта или вызове его connect способ.
| Имя свойства | Описание |
|---|---|
Hostname | Имя удаленного узла для доступа. |
IdentityFileHasPassphrase | Указывает, требуется ли для файла удостоверения парольная фраза. |
IdentityFilename | Полный путь к файлу удостоверения, используемому при подключении к удаленному узлу. |
IsConnected | Указывает, имеется ли активное подключение к удаленному узлу. |
IsFileMirrorSupported | Указывает, поддерживается ли зеркальное отображение файлов для этого подключения. Это false если нет удаленного DataLocation подается в connect() способ. |
JobStorageLocation | Расположение на удаленном хосте для зеркально отображаемых файлов. |
UseIdentityFile | Указывает, следует ли использовать файл удостоверения при подключении к удаленному узлу. |
Username | Имя пользователя для подключения к удаленному узлу. |
Зеркальное отображение файлов из удаленного расположения данных. Предположим, что объект job представляет задание в универсальном планировщике.
remoteConnection = parallel.cluster.RemoteClusterAccess('testname'); connect(remoteConnection,'headnode1','/tmp/filemirror'); startMirrorForJob(remoteConnection,job); submit(job) % Wait for the job to finish wait(job); % Ensure that all the local files are up to date, and remove the % remote files doLastMirrorForJob(remoteConnection,job); % Get the output arguments for the job results = fetchOutputs(job)
Дополнительные сведения и примеры см. в разделах Отправка с удаленного узла и Отправка без общей файловой системы.