Невозможно установить адрес прослушивания няни для dask-worker - PullRequest
1 голос
/ 04 августа 2020

При запуске dask-worker мне нужно явно указать адрес няни, опубликованный в планировщике, и я не могу найти, как это сделать. Кто-нибудь знает?

Что я пытаюсь сделать: я запускаю dask-worker на виртуальной машине Ubuntu (WSL 2 / Windows 10), которая назначает виртуальный сетевой адрес адаптеру ethe rnet ( через Hyper-V). Это означает, что любой опубликованный TCP-адрес от рабочего к планировщику должен быть IP-адресом внешнего хоста, в то время как любая привязка порта в виртуальной машине должна быть связана с виртуальным сетевым адресом.

Вот моя командная строка:

dask-worker --dashboard --nthreads=1 --nprocs=1 --memory-limit=2GB --name=workstation1 --listen-address=tcp://172.24.10.244:42321
i --contact-address=tcp://192.168.2.1:42321 --nanny-port=43321 tcp://192.168.2.2:8786 &

Проблема здесь в том, что dask-worker отправляет свой контактный адрес как 192.168.2.1 (IP-адрес физического сетевого адаптера), но он также отправляет свой адрес няни планировщику как 172.24.10.244, который не является адресом, с которым можно связаться с точки зрения планировщика. Я ожидал, что опубликованный IP-адрес няни будет удален из параметра contact-address, но это не так.

Есть какие-нибудь мысли о том, как это исправить?

Это dask / распространен 2.22.0.

Спасибо!

1 Ответ

0 голосов
/ 08 августа 2020

Вы можете использовать ключевое слово --interface вместо этого для установки правильного сетевого интерфейса. Это немного более общий характер, чем адрес прослушивания / контакта.

...