【发布时间】:2011-03-03 21:46:33
【问题描述】:
我想在远程计算机集群上使用ipython 的并行功能。只有头节点可以从外部访问。我已经设置了 ssh 密钥,以便我可以连接到头节点,例如ssh head 并且从那里我也可以在不输入密码的情况下通过 ssh 进入任何节点,例如ssh node3。所以我基本上可以通过以下方式在节点上运行任何命令:
ssh head ssh node3 command
现在我真正想做的是能够在我自己的计算机上通过 ipython 在集群上运行作业。设置要在 ipcluster 中使用的主机的方法是:
send_furl = True
engines = { 'host1.example.com' : 2,
'host2.example.com' : 5,
'host3.example.com' : 1,
'host4.example.com' : 8 }
但是由于我只有头节点的主机名,我认为我不能这样做。一种选择是在头节点上设置我们的 ssh 隧道,但在我的情况下我不能这样做,因为这需要打开足够的端口来容纳所有节点(事实并非如此)。有其他选择吗?
【问题讨论】:
标签: parallel-processing ipython