Project

General

Profile

Installing controller service » History » Version 4

Tom Clegg, 06/15/2018 07:41 PM

1 1 Tom Clegg
h1. Installing controller service
2
3 2 Tom Clegg
refs #13497
4
5 1 Tom Clegg
Add to "upgrading to master" section of doc.arvados.org:
6 4 Tom Clegg
* Create @/etc/arvados/config.yml@ on your API server node, if you haven't already
7
* Add to @/etc/arvados/config.yml@: <pre><code class="yaml">
8 1 Tom Clegg
Clusters:
9
  {your-uuid-prefix}:
10 3 Tom Clegg
    NodeProfiles:
11 4 Tom Clegg
      apiserver:
12 1 Tom Clegg
        arvados-controller:
13
          Listen: ":9004" # choose a port
14
        arvados-api-server:
15
          Listen: ":8000" # must match Rails server port in your Nginx config
16
</code></pre>
17 4 Tom Clegg
* Create @/etc/arvados/environment@ containing one line, @ARVADOS_NODE_PROFILE=apiserver@
18 1 Tom Clegg
* Install the arvados-controller package on your API server node
19
* Update your Nginx configuration so incoming traffic for $ARVADOS_API_HOST is routed to port 9004 (or whichever port you chose for arvados-controller in your config).
20
** Add: <pre>
21
upstream arvados-controller {
22
  server                  127.0.0.1:9004;
23
}
24
</pre>
25
** Update server section that currently forwards traffic to @http://api@: <pre><code class="diff">
26
 server {
27
   listen                  [your public IP address]:443 ssl;
28
   server_name             uuid_prefix.your.domain;
29
   # ...
30
   location  / {
31
-    proxy_pass            http://api;
32
+    proxy_pass            http://arvados-controller;
33
     # ...
34
   }
35
 }
36
</code></pre>
37
38
Update install docs:
39
* Add arvados-controller to the list of deb/rpm packages to install
40 4 Tom Clegg
* Create @/etc/arvados/config.yml@ (as above)
41
* Create @/etc/arvados/environment@ (as above)
42 1 Tom Clegg
* If using systemd, run @systemctl start arvados-controller@ and confirm running status
43
* If not using systemd, set up a supervised service using runit