Наконец-то разобрался с некоторым SSH-туннелированием.
Дополнительные сведения о проблеме:
- Локальный компьютер - это ноутбук с ОС Windows
- Удаленный сервер - это устройство CentOS
Цель на самом деле двоякая:
Запустить Jupyter Notebook на удаленном сервере, который содержит код Dask
Просмотр Dask Dashboard из кода, запущенного в Notebook
Вот шаги, которые я предпринял:
В этом примере IP-адрес удаленного сервера:11.11.11.111
Следуя некоторым инструкциям для Туннелирование портов , я использую 8001
в качестве порта источника и назначение localhost:8889
После подключения к удаленному серверу (который имеет 16 ядер и 44,7 ГБ ОЗУ), я запустил это в терминале Putty: dask-worker tcp://11.11.11.111:8786 --memory-limit=auto --nthreads=1 --nprocs=16 &
Запустите Jupyter Notebook на сервере: jupyter notebook --ip=0.0.0.0 --port=8889 --no-browser &
a.После выполнения вышеуказанной команды вывод показывает, что ноутбук Jupyter работает на http://(hostname or 127.0.0.1):8889/?token=blahblahblah
b.Открытие браузера и переход по указанному выше URL-адресу (http://hostname:8889/?token=blahblahblah
) приводит к переходу на домашнюю страницу Jupyter Notebook
Создайте новый блокнот и выполните следующий код:
import dask.dataframe as dd
from dask.distributed import Client
client = Client('11.11.11.111:8786')
print(client)
В выводе отображается панель управления
Client
Scheduler: tcp://11.11.11.111:8786
Dashboard: http://11.11.11.111:36124/status
client = Client('11.11.11.111:8786')
Cluster
Workers: 16
Cores: 16
Memory: 44.70 GB
Теперь, набрав http://11.11.11.111:36124/status
в окне браузера, вы попадете на панель мониторинга Dask.