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 |