IPython通过SSH与分布式Dask工作者的接口产生“连接被拒绝”

时间:2018-10-19 16:27:11

标签: ssh ipython dask dask-distributed

今天,我想我会尝试通过生成ipython内核来更好地了解我的工作人员。使用方便的

似乎很容易
client.start_ipython_workers()

我能够获取连接信息,然后编写了一个脚本将其转储到JSON。然后,我配置了一些端口转发功能以连接到工作程序,但是工作程序客户端似乎不接受连接。

  

连接通道2:打开失败:连接失败:连接被拒绝

ssh可能仍然存在一些配置问题,但是我已经通过类似的渠道成功连接到Jupyter笔记本内核。有什么原因导致工作人员阻止连接?

winfo = client.start_ipython_workers()
for worker in winfo.keys():
    winfo[worker]['key']=winfo[worker]['key'].decode('utf8')
with open(os.path.join('/home/centos/kernels/','kernel-'+winfo[worker].pop('ip')+'.json'), 'w+') as f:
    winfo[worker]['ip']='127.0.0.1'
    json.dump(winfo[worker], f,indent=2)
#!/bin/bash

for port in $(cat $2 | grep '_port' | grep -o '[0-9]\+'); do
echo "establishing tunnel to "$port
ssh $1 -f -N -L $port:127.0.0.1:$port
done

0 个答案:

没有答案