Riak CS (Cloud Storage) adalah perangkat lunak yang mudah digunakan untuk penyimpanan data dan dibangun di atas Riak. Riak CS dirancang untuk memberikan kesederhanaan, tersedia, penyimpanan awan yang dapat didistribusikan pada skala apapun, dan dapat digunakan untuk membangun cloud arsitektur untuk publik atau swasta atau sebagai infrastruktur penyimpanan untuk aplikasi dan layanan-tugas besar. Riak CS Api juga kompatibel dengan Amazon S3
Pemasangan Riak
Unduh Riak
$ sudo dpkg -i riak_1.4.12-1_amd64.deb
Lakukan konfigurasi sebagai berikut:
$ sudo nano /etc/riak/app.config
Hapus baris berikut:
{riak_kv, [
%% Delete this line:
{storage_backend, riak_kv_bitcask_backend},
]}
Tambahkan:
{riak_kv, [
%% Other configs
{add_paths, ["/usr/lib/riak-cs/lib/riak_cs-1.5.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"}
]}
]},
%% Other configs
]}
Tambahkan script berikut:
{riak_core, [
%% Other configs
{default_bucket_props, [{allow_mult, true}]},
%% Other configs
]}
Simpan dan jalankan riak
$ sudo riak start
Pemasangan Stanchion
Unduh Stanchion
$ sudo dpkg -i stanchion_1.5.0-1_amd64.deb
Jalankan stanchion:
$ sudo stanchion start
Pemasangan Riak-CS
Unduh Riak-CS
$ sudo dpkg -i riak-cs_1.5.4-1_amd64.deb
Aktifkan pengguna untuk membuat akun:
$ sudo nano /etc/riak-cs/app.config
{riak_cs, [
%% Other configs
{anonymous_user_creation, true},
%% Other configs
]}
Simpan dan jalankan Riak-CS
$ sudo riak-cs start
Buat akun yang nanti digunakan oleh pdweb dan pdfwebapi
$ curl -H 'Content-Type: application/json' -XPOST http://localhost:8080/riak-cs/user --data '{"email":"admin@admin.com", "name":"admin"}'
Hasilnya seperti berikut:
{"email":"admin@admin.com",
"display_name":"admin",
"name":"admin",
"key_id":"61HQGH7N22FSGTVYJI5Z",
"key_secret":"JCPZ2kE4q6hHliiwxKoJReX0mWrSLsk0LIvgPQ==",
"id":"ccdc30ccad74d47f5312294c091a1a1438fc6e802931fbd94f929b7bbc69c8e3",
"status":"enabled"}
{storage_backend, riak_kv_bitcask_backend},
]}
Tambahkan:
{riak_kv, [
%% Other configs
{add_paths, ["/usr/lib/riak-cs/lib/riak_cs-1.5.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"}
]}
]},
%% Other configs
]}
Tambahkan script berikut:
{riak_core, [
%% Other configs
{default_bucket_props, [{allow_mult, true}]},
%% Other configs
]}
$ sudo riak start
Pemasangan Stanchion
Unduh Stanchion
$ sudo dpkg -i stanchion_1.5.0-1_amd64.deb
Jalankan stanchion:
$ sudo stanchion start
Pemasangan Riak-CS
Unduh Riak-CS
$ sudo dpkg -i riak-cs_1.5.4-1_amd64.deb
Aktifkan pengguna untuk membuat akun:
$ sudo nano /etc/riak-cs/app.config
{riak_cs, [
%% Other configs
{anonymous_user_creation, true},
%% Other configs
]}
Simpan dan jalankan Riak-CS
$ sudo riak-cs start
Buat akun yang nanti digunakan oleh pdweb dan pdfwebapi
$ curl -H 'Content-Type: application/json' -XPOST http://localhost:8080/riak-cs/user --data '{"email":"admin@admin.com", "name":"admin"}'
Hasilnya seperti berikut:
{"email":"admin@admin.com",
"display_name":"admin",
"name":"admin",
"key_id":"61HQGH7N22FSGTVYJI5Z",
"key_secret":"JCPZ2kE4q6hHliiwxKoJReX0mWrSLsk0LIvgPQ==",
"id":"ccdc30ccad74d47f5312294c091a1a1438fc6e802931fbd94f929b7bbc69c8e3",
"status":"enabled"}
ConversionConversion EmoticonEmoticon