При запуске распределенного локального кластера dask вы можете установить случайный порт или адрес для dashboard_address
.
Если позже вы получите объект scheduler
. Есть ли способ извлечь адрес приборной панели.
У меня есть это:
cluster = dask.distributed.LocalCluster(scheduler_port=0,
dashboard_address='localhost:0')
scheduler = dask.distributed.Client(cluster, set_as_default=False)
scheduler_info = scheduler.scheduler_info()
logger.info('Scheduler: %s', scheduler_info['address'])
logger.info('Status Port: %s', scheduler_info['services']['dashboard'])
Но это получает только порт приборной панели, а не IP-адрес приборной панели. Если бы я разместил адрес панели мониторинга на отдельном IP-адресе, отличном от планировщика, было бы трудно узнать, к какому IP-адресу он был привязан.