【发布时间】:2021-05-29 00:25:03
【问题描述】:
我使用的是 dask 1.1.1(最新版本),我已经使用以下命令在命令行启动了一个 dask 调度程序:
$ dask-scheduler --port 9796 --bokeh-port 9797 --bokeh-prefix my_project
distributed.scheduler - INFO - -----------------------------------------------
distributed.scheduler - INFO - Clear task state
distributed.scheduler - INFO - Scheduler at: tcp://10.1.0.107:9796
distributed.scheduler - INFO - bokeh at: :9797
distributed.scheduler - INFO - Local Directory: /tmp/scheduler-pdnwslep
distributed.scheduler - INFO - -----------------------------------------------
distributed.scheduler - INFO - Register tcp://10.1.25.4:36310
distributed.scheduler - INFO - Starting worker compute stream, tcp://10.1.25.4:36310
distributed.core - INFO - Starting established connection
然后...我尝试使用以下代码启动客户端以连接到调度程序:
from dask.distributed import Client
c = Client('10.1.0.107:9796', set_as_default=False)
但是在尝试这样做时,我得到一个错误:
...
File "/root/anaconda3/lib/python3.7/site-packages/tornado/concurrent.py", line 238, in result
raise_exc_info(self._exc_info)
File "<string>", line 4, in raise_exc_info
tornado.gen.TimeoutError: Timeout
During handling of the above exception, another exception occurred:
...
File "/root/anaconda3/lib/python3.7/site-packages/distributed/comm/core.py", line 195, in _raise
raise IOError(msg)
OSError: Timed out trying to connect to 'tcp://10.1.0.107:9796' after 10 s: connect() didn't finish in time
这已经在一个已经运行了几个月的系统中进行了硬编码。所以我只是写这个问题来验证我没有在编程上做错什么吗?我觉得应该是环境有问题。你觉得一切都对吗?在 dask 和 python 之外,什么样的事情可以阻止这种情况?证书?不同版本的软件包?想法
【问题讨论】:
-
你解决过这个问题吗?面对同样的问题,这个错误在没有任何重大变化的情况下出现。
-
@ZevAverbach 哦,那是很久以前的事了,我确信我找到了解决方案,但我不记得它可能是什么。这可能是我们刚刚重写整个系统的时间:我们在某一时刻对工作程序和调度程序进行了 docker 化。也许这是一个 SSL 问题 - 如果环境没有在该公司网络中正确设置,我们会遇到很多问题。你知道吗,我将添加一个我们为 dask 制作的小包装的答案:可能不会有太大帮助,但也许。
标签: python-3.x ssl-certificate dask-distributed