X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/9bc0194676e3f22b41976fefc6146d7dd965d173..b983edff6a9053b686275af980ce336283fd3c27:/doc/install/install-compute-node.html.textile.liquid diff --git a/doc/install/install-compute-node.html.textile.liquid b/doc/install/install-compute-node.html.textile.liquid index aa4f37d639..9a64ac76d7 100644 --- a/doc/install/install-compute-node.html.textile.liquid +++ b/doc/install/install-compute-node.html.textile.liquid @@ -8,6 +8,8 @@ h2. Install dependencies First, "add the appropriate package repository for your distribution":{{ site.baseurl }}/install/install-manual-prerequisites.html#repos. +{% include 'note_python27_sc' %} + On Debian-based systems: @@ -22,8 +24,6 @@ On Red Hat-based systems: -{% include 'note_python27_sc' %} - h2. Install Docker Compute nodes must have Docker installed to run jobs inside containers. This requires a relatively recent version of Linux (at least upstream version 3.10, or a distribution version with the appropriate patches backported). Follow the "Docker Engine installation documentation":https://docs.docker.com/ for your distribution. @@ -54,7 +54,7 @@ Install SLURM following "the same process you used to install the Crunch dispatc h2. Copy configuration files from the dispatcher (API server) -The @/etc/slurm-llnl/slurm.conf@ and @/etc/munge/munge.key@ files need to be identicaly across the dispatcher and all compute nodes. Copy the files you created in the "Install the Crunch dispatcher":install-crunch-dispatch.html step to this compute node. +The @slurm.conf@ and @/etc/munge/munge.key@ files need to be identical across the dispatcher and all compute nodes. Copy the files you created in the "Install the Crunch dispatcher":install-crunch-dispatch.html step to this compute node. h2. Configure FUSE @@ -79,22 +79,16 @@ h2. Configure the Docker cleaner The arvados-docker-cleaner program removes least recently used docker images as needed to keep disk usage below a configured limit. {% include 'notebox_begin' %} -This also removes all containers as soon as they exit, as if they were run with `docker run --rm`. If you need to debug or inspect containers after they stop, temporarily stop arvados-docker-cleaner or run it with `--remove-stopped-containers never`. +This also removes all containers as soon as they exit, as if they were run with @docker run --rm@. If you need to debug or inspect containers after they stop, temporarily stop arvados-docker-cleaner or run it with @--remove-stopped-containers never@. {% include 'notebox_end' %} -On Debian-based systems, install runit: - - -
~$ sudo apt-get install runit
-
-
- -On Red Hat-based systems, "install runit from source":http://smarden.org/runit/install.html or use an alternative daemon supervisor. +Install runit to supervise the Docker cleaner daemon. {% include 'install_runit' %} Configure runit to run the image cleaner using a suitable quota for your compute nodes and workload: -
~$ cd /etc/sv
+
~$ sudo mkdir -p /etc/sv
+~$ cd /etc/sv
 /etc/sv$ sudo mkdir arvados-docker-cleaner; cd arvados-docker-cleaner
 /etc/sv/arvados-docker-cleaner$ sudo mkdir log log/main
 /etc/sv/arvados-docker-cleaner$ sudo sh -c 'cat >log/run' <<'EOF'
@@ -106,6 +100,7 @@ EOF
 exec python3 -m arvados_docker.cleaner --quota 50G
 EOF
 /etc/sv/arvados-docker-cleaner$ sudo chmod +x run log/run
+/etc/sv/arvados-docker-cleaner$ sudo ln -s "$(pwd)" /etc/service/
 
@@ -152,8 +147,7 @@ if ! test -f /root/node.json ; then import arvados, json, socket fqdn = socket.getfqdn() hostname, _, domain = fqdn.partition('.') -ip_address = socket.gethostbyname(fqdn) -node = arvados.api('v1').nodes().create(body={'hostname': hostname, 'domain': domain, 'ip_address': ip_address}).execute() +node = arvados.api('v1').nodes().create(body={'hostname': hostname, 'domain': domain}).execute() with open('/root/node.json', 'w') as node_file: json.dump(node, node_file, indent=2) EOF @@ -183,4 +177,3 @@ And remove your token from the environment:
-