Python Dask-如何连接到正在运行的群集计划程序并访问';总入住率';?

Python Dask-如何连接到正在运行的群集计划程序并访问';总入住率';?,python,jupyter-notebook,scheduler,dask,Python,Jupyter Notebook,Scheduler,Dask,我使用以下方法从Jupyter笔记本创建本地集群: from dask.distributed import Client, LocalCluster cluster = LocalCluster(n_workers=24) c = Client(cluster) 当内核被占用(计算操作)时,是否可以从另一个笔记本连接 例如,我的目标是访问“总占用率”。您可以连接到正在运行的群集: c_diffrent_notebook = Client('127.0.0.1:8786') # '127.

我使用以下方法从Jupyter笔记本创建本地集群:

from dask.distributed import Client, LocalCluster

cluster = LocalCluster(n_workers=24)
c = Client(cluster)
当内核被占用(计算操作)时,是否可以从另一个笔记本连接


例如,我的目标是访问“总占用率”。

您可以连接到正在运行的群集:

c_diffrent_notebook = Client('127.0.0.1:8786')  # '127.0.0.1:8786' is the default
我建议在原始集群中显式指定主机,而不依赖默认主机

您可以通过客户端群集访问计划程序:

c_diffrent_notebook.cluster.scheduler.total_occupancy 

按照@moshevi的建议,您可以通过提供地址连接到调度程序

client = Client("address-of-scheduler")
然后,您可以使用
客户端。在调度程序上运行\u
命令来执行远程调度程序上的操作

client.run_on_scheduler(lambda dask_scheduler: dask_scheduler.total_occupancy)

是的,但我无法访问“cluster.scheduler.total_Occupation”,谢谢。在我的例子中,c_different_notebook.cluster是None。(我的调度程序和工作程序在docker服务中启动)