1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77
|
SSH
===
The convenience script ``dask-ssh`` opens several SSH connections to your
target computers and initializes the network accordingly. You can
give it a list of hostnames or IP addresses::
$ dask-ssh 192.168.0.1 192.168.0.2 192.168.0.3 192.168.0.4
Or you can use normal UNIX grouping::
$ dask-ssh 192.168.0.{1,2,3,4}
Or you can specify a hostfile that includes a list of hosts::
$ cat hostfile.txt
192.168.0.1
192.168.0.2
192.168.0.3
192.168.0.4
$ dask-ssh --hostfile hostfile.txt
The ``dask-ssh`` utility depends on the ``paramiko``::
pip install paramiko
CLI Options
-----------
Launch a distributed cluster over SSH. A ``dask-scheduler`` process will run
on the first host specified in [HOSTNAMES] or in the hostfile (unless
``--scheduler`` is specified explicitly). One or more ``dask-worker`` processes
will be run on each host in [HOSTNAMES] or in the hostfile. Use command line
flags to adjust how many dask-worker process are run on each host
(``--nprocs``) and how many cpus are used by each dask-worker process
(``--nthreads``).
Options:
.. note::
This table may grow out of date, you should check ``dask-ssh --help`` to get an up-to-date listing of all options.
+--------------------+---------+----------------------------------------------------------------------------------------------------------------+
| Option | TYPE | Description |
+====================+=========+================================================================================================================+
| --scheduler | TEXT | Specify scheduler node. Defaults to first address |
+--------------------+---------+----------------------------------------------------------------------------------------------------------------+
| --scheduler-port | INTEGER | Specify scheduler port number. Defaults to port 8786 |
+--------------------+---------+----------------------------------------------------------------------------------------------------------------+
| --nthreads | INTEGER | Number of threads per worker process. Defaults to number of cores divided by the number of processes per host |
+--------------------+---------+----------------------------------------------------------------------------------------------------------------+
| --nprocs | INTEGER | Number of worker processes per host. Defaults to one |
+--------------------+---------+----------------------------------------------------------------------------------------------------------------+
| --hostfile | PATH | Textfile with hostnames/IP addresses |
+--------------------+---------+----------------------------------------------------------------------------------------------------------------+
| --ssh-username | TEXT | Username to use when establishing SSH connections |
+--------------------+---------+----------------------------------------------------------------------------------------------------------------+
| --ssh-port | INTEGER | Port to use for SSH connections |
+--------------------+---------+----------------------------------------------------------------------------------------------------------------+
| --ssh-private-key | TEXT | Private key file to use for SSH connections |
+--------------------+---------+----------------------------------------------------------------------------------------------------------------+
| --log-directory | PATH | Directory to use on all cluster nodes for the output of dask-scheduler and dask-worker commands |
+--------------------+---------+----------------------------------------------------------------------------------------------------------------+
| --remote-python | TEXT | Path to Python on remote nodes |
+--------------------+---------+----------------------------------------------------------------------------------------------------------------+
| --memory-limit | TEXT | Bytes of memory that the worker can use. This can be an integer (bytes), float(fraction of total system memory)|
| | | string (like 5GB or 5000M), 'auto', or zero for no memory management |
+--------------------+---------+----------------------------------------------------------------------------------------------------------------+
| --worker-port | INTEGER | Serving computation port, defaults to random |
+--------------------+---------+----------------------------------------------------------------------------------------------------------------+
| --nanny-port | INTEGER | Serving nanny port, defaults to random |
+--------------------+---------+----------------------------------------------------------------------------------------------------------------+
| --nohost | | Do not pass the hostname to the worker |
+--------------------+---------+----------------------------------------------------------------------------------------------------------------+
|