Подключайтесь к планировщикам, когда клиентские утилиты недоступны локально
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) отключает существующее удаленное соединение. The 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)
Дополнительные сведения и примеры см. в разделах Отправка с удаленного узла и Отправка без общей файловой системы.