15572: Install doc updates for workbench, ws, dispatcher
[arvados.git] / doc / install / install-keepstore.html.textile.liquid
index 70c69c761dbf51d651a21bb8f7c95265d17c1071..e51818a0d463e6c614c88c0c75f9c58aa23f1aef 100644 (file)
@@ -14,6 +14,7 @@ SPDX-License-Identifier: CC-BY-SA-3.0
 # "Install keepstore package":#install-packages
 # "Restart the API server and controller":#restart-api
 # "Confirm working installation":#confirm-working
+# "Note on storage management":#note
 
 h2. Introduction
 
@@ -62,59 +63,47 @@ Add each keepstore server to the @Services.Keepstore@ section of @/etc/arvados/c
         InternalURLs:
           "http://<span class="userinput">keep0.ClusterID.example.com</span>:25107/": {}
           "http://<span class="userinput">keep1.ClusterID.example.com</span>:25107/": {}
-         # and so forth
+          # and so forth
 </code></pre>
 </notextile>
 
-h2(#install-packages). Install keepstore package
+{% assign arvados_component = 'keepstore' %}
 
-On each host that will run keepstore, install the @keepstore@ package.
+{% include 'install_packages' %}
 
-h3. Centos 7
+{% include 'start_service' %}
 
-<notextile>
-<pre><code># <span class="userinput">yum install keepstore</span>
-</code></pre>
-</notextile>
+{% include 'restart_api' %}
 
-h3. Debian and Ubuntu
+h2(#confirm-working). Confirm working installation
 
-<notextile>
-<pre><code># <span class="userinput">apt-get install keepstore</span>
-</code></pre>
-</notextile>
+Log into a host that is on your private Arvados network.  The host should be able to contact your your keepstore servers (eg keep[0-9].ClusterID.example.com).
 
-h2(#restart-api). Restart the API server and controller
+@ARVADOS_API_HOST@ and @ARVADOS_API_TOKEN@ must be set in the environment.
 
-After adding all of your keepstore servers to the Services section, make sure the cluster config file is up to date on the API server host, and restart the API server and controller processes to ensure the changes are applied.
+@ARVADOS_API_HOST@ should be the hostname of the API server.
 
-<notextile>
-<pre><code># <span class="userinput">systemctl restart nginx arvados-controller</span>
-</code></pre>
-</notextile>
-
-h2(#confirm-working). Confirm working installation
+@ARVADOS_API_TOKEN@ should be the system root token.
 
-Install the "Python SDK":{{site.baseurl}}/sdk/python/sdk-python.html
+Install the "Command line SDK":{{site.baseurl}}/sdk/cli/install.html
 
-@ARVADOS_API_HOST@ and @ARVADOS_API_TOKEN@ must be set in the environment.
+Check that the keepstore server is in the @keep_service@ "accessible" list:
 
-You should now be able to use @arv-put@ to upload collections and @arv-get@ to fetch collections:
+<notextile>
+<pre><code>
+$ <span class="userinput">arv keep_service accessible</span>
+[...]
+</code></pre>
+</notextile>
 
-<pre>
-$ echo "hello world!" > hello.txt
+If keepstore does not show up in the "accessible" list, and you are accessing it from within the private network, check that you have "properly configured the @geo@ block for the API server":install-api-server.html#update-nginx .
 
-$ arv-put --portable-data-hash hello.txt
-2018-07-12 13:35:25 arvados.arv_put[28702] INFO: Creating new cache file at /home/example/.cache/arvados/arv-put/1571ec0adb397c6a18d5c74cc95b3a2a
-0M / 0M 100.0% 2018-07-12 13:35:27 arvados.arv_put[28702] INFO:
+Next, install the "Python SDK":{{site.baseurl}}/sdk/python/sdk-python.html
 
-2018-07-12 13:35:27 arvados.arv_put[28702] INFO: Collection saved as 'Saved at 2018-07-12 17:35:25 UTC by example@example'
-59389a8f9ee9d399be35462a0f92541c+53
+You should now be able to use @arv-put@ to upload collections and @arv-get@ to fetch collections.  Be sure to execute this from _inside_ the cluster's private network.  You will be able to access keep from _outside_ the private network after setting up "keepproxy":install-keepproxy.html .
 
-$ arv-get 59389a8f9ee9d399be35462a0f92541c+53/hello.txt
-hello world!
-</pre>
+{% include 'arv_put_example' %}
 
-h3. Note on storage management
+h2(#note). Note on storage management
 
 On its own, a keepstore server never deletes data. Instead, the keep-balance service determines which blocks are candidates for deletion and instructs the keepstore to move those blocks to the trash. Please see the "Balancing Keep servers":{{site.baseurl}}/admin/keep-balance.html for more details.