User Tools

Site Tools


software:riak

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Next revision
Previous revision
software:riak [2014/02/04 18:28] – created Michele Porellisoftware:riak [2014/02/05 18:45] (current) – [Setup an S3 clone with Debian] Michele Porelli
Line 1: Line 1:
 ====== Riak ====== ====== Riak ======
 +===== Riak-CS =====
 +==== Setup an S3 clone with Debian====
 +This guide is tested on Debian Wheezy with Riak 1.4.4 in my (virtualized) servers
 +  * All riak components should be installed on the same machine (riak, riak-cs, riak-cs-control, stanchion)
 +  * Web application should be on a different machine or you have to use riak ip and port as proxy
 +  * Development outside the network is possibile but using the proxy as above
 +
 +<code>
 +                                                            192.168.30.2
 +                                                           +---------------------------------+
 +                                                                                           |
 +                                                +--------->    Web server                  |
 +                                                |          |                                 |
 +                                                |          +---------------------------------+
 +                                                |
 +                                                |           192.168.30.3
 +                                                |          +---------------------------------+
 +                                                |          |                                 |
 +                                                +--------->    Web application 1           |
 +               1.1.1.1        192.168.30.1      |          |                                 |
 +                  +-------------------+                  +---------------------------------+
 +                  |                           |
 + Internet +------>   Firewall       +-------->          192.168.30.4
 +                  |                                    +---------------------------------+
 +                  +-------------------+                  |                                 |
 +                                                +--------->    Web application 2           |
 +                                                |          |                                 |
 +                                                |          +---------------------------------+
 +                                                |
 +                                                |           192.168.30.5
 +                                                |          +---------------------------------+
 +                                                |          |                                 |
 +                                                +--------->    Riak-CS S3 Clone            |
 +                                                                                           |
 +                                                           +---------------------------------+</code>
 +                                                           
 +In progress...
 +
 +=== Riak-CS S3 Clone ===
 +  - Add basho key<code># curl http://apt.basho.com/gpg/basho.apt.key | apt-key add -</code>
 +  - Add basho repository<code>echo deb http://apt.basho.com $(lsb_release -sc) main > /etc/apt/sources.list</code>
 +  - Install all riak components<code># apt-get install riak riak-cs stanchion riak-cs-control</code>
 +  - Change riak backend to use riak-cs<code># nano /etc/riak/app.config</code><code>in riak_kv section comment (place two '%' at line start) the following line:
 +
 +{storage_backend, riak_kv_bitcask_backend},
 +
 +and replace it with:
 +
 +{add_paths, ["/usr/lib/riak-cs/lib/riak_cs-1.4.4/ebin"]},
 +{storage_backend, riak_cs_kv_multi_backend},
 +{multi_backend_prefix_list, [{<<"0b:">>, be_blocks}]},
 +{multi_backend_default, be_default},
 +{multi_backend, [
 +  {be_default, riak_kv_eleveldb_backend, [
 +    {max_open_files, 50},
 +      {data_root, "/var/lib/riak/leveldb"}
 +  ]},
 +    {be_blocks, riak_kv_bitcask_backend, [
 +      {data_root, "/var/lib/riak/bitcask"}
 +  ]}
 +]},</code><code>in riak_core section add:
 +
 +{default_bucket_props, [{allow_mult, true}]},
 +</code>
 +  - Increase riak capacity<code>/etc/riak/vm.args</code><code>## This setting is not present in default Riak installations, so
 +## it should be added.  In some cases, a value of 128000 may be
 +## appropriate.
 ++zdbbl 96000</code>
 +  - Temporary enable admin user creation<code># nano /etc/riak-cs/ap.config</code><code>change {anonymous_user_creation, false} in {anonymous_user_creation, true}</code>
 +  - Start riak, riak-cs and stanchion<code>riak start && riak-cs start && stanchion start && riak-cs-control start</code>
 +  - Create an admin user<code>curl -H 'Content-Type: application/json' \
 +  -X POST http://localhost:8080/riak-cs/user \
 +  --data '{"email":"sysadmin@example.com", "name":"admin user"}'
 +
 +Take a note with the response!
 +</code>
 +  - Stop riak&co.<code>riak-cs-control stop ; stanchion stop ; riak-cs stop ; riak stop</code>
 +  - Set riak-cs network ip<code># nano /etc/riak-cs/app.config</code><code>Change riak_ip value from localhost to your riak machine lan ip</code>
 +  - admin-key and admin-secrets in riak-cs and stanchion
 +  - set cs_root_host
 +  - script
 +  - ulimit
 +=== Web server ===
 +  - install nginx
 +  - configure nginx server
 +=== Firewall ===
 +  - redirect rule
 +
  
software/riak.1391534898.txt · Last modified: 2014/02/04 18:28 by Michele Porelli