Я использую кластер Linux с 4 узлами (n1.a.com, n2.a.com, n3.a.com, n4.a.com) и вошел в узел 1 (n1 .a.com).
Теперь у меня есть исполняемый файл с именем «sample.out», который я хочу запустить в кластере с узла 1.
У меня есть ключи SSH с парольной фразой.
У меня также есть файл списка хостов в "hosts.txt" как
n1.a.com:8
n2.a.com:8
n3.a.com:8
n4.a.com:8
Итак, я запускаю следующую команду:
mpiexec -n 32 -f hosts.txt ./sample.out
Однако при выполнении этой команды все остальные 3 узла запрашивают кодовую фразу одновременно как
Enter passphrase for key '/home/a/.ssh/id_dsa': Enter passphrase for key
'/home/a/.ssh/id_dsa': Enter passphrase for key '/home/a/.ssh/id_dsa':
Теперь ввод ключевой фразы не работает! Он неоднократно запрашивает одно и то же при вводе ключевой фразы.
Мои запросы
- Есть ли способ автоматически передать парольную фразу всем узлам? (Может быть через сценарий)
- Или мне придется использовать ключи без парольной фразы?
- Есть ли способ избежать этого, используя также установленный менеджер Torque Batch?
Некоторая, возможно, полезная информация о моей системе:
Workload Manager :- Torque Batch System
>>mpich2 --version
HYDRA build details:
Version: 1.4.1p1
Release Date: Thu Sep 1 13:53:02 CDT 2011
Process Manager: pmi
Launchers available: ssh rsh fork slurm ll lsf sge manual persist
Topology libraries available: hwloc plpa
Resource management kernels available: user slurm ll lsf sge pbs
Checkpointing libraries available:
Demux engines available: poll select