Riak adalah database NoSQL terdistribusi yang menawarkan ketersediaan tinggi, toleransi kesalahan, kesederhanaan operasional, dan skalabilitas. Riak telah ditulis dalam Erlang, dan bagian dari produk 'Basho' yang menyediakan versi berbeda, termasuk Riak KV (Nilai Kunci), Riak TS (dioptimalkan untuk IoT/Time Series), dan Riak CS (Riak Cloud Storage).
Dalam tutorial ini, kami akan menunjukkan kepada Anda langkah demi langkah cara menginstal dan mengonfigurasi database NoSQL Riak KV di server Ubuntu 18.04 LTS. Kami akan membuat cluster Riak KV dengan tiga server Ubuntu.
Prasyarat
- 3 Server Ubuntu 18.04/16.04
- hakase-riak01 10.1.1.10
- hakase-riak02 10.1.1.11
- hakase-riak03 10.1.1.12
- Hak istimewa root
Apa yang akan kita lakukan?
- Instal Riak KV di Ubuntu 18.04
- Konfigurasi KV Riak Dasar
- Siapkan Kluster Riak KV
- Pengujian
Langkah 1 - Instal Riak KV di Ubuntu 18.04 LTS
Langkah pertama yang akan kita lakukan untuk panduan ini adalah menginstal paket Riak KV di semua server, jadi jalankan semua perintah di tahap ini di semua server.
Kami akan menginstal Riak KV dari repositori packagecloud, dan akan menggunakan paket Riak KV untuk versi Ubuntu Xenial.
Tambahkan kunci packagecloud dan instal 'apt-transport-https'.
curl https://packagecloud.io/gpg.key | sudo apt-key add -
sudo apt-get install -y apt-transport-https
Sekarang masuk ke direktori '/etc/apt/sources.list.d' dan buat file repositori baru 'riak.list'.
cd /etc/apt/sources.list.d/
vim riak.list
Rekatkan repositori Riak KV di bawah ini.
# this file was generated by packagecloud.io for # the repository at https://packagecloud.io/basho/riak deb https://packagecloud.io/basho/riak/ubuntu/ xenial main deb-src https://packagecloud.io/basho/riak/ubuntu/ xenial main
Simpan dan keluar.
Perbarui repositori dan instal paket Riak KV menggunakan perintah apt di bawah ini.
sudo apt update
sudo apt install riak -y
Tunggu penginstalan.
Catatan:
- Jalankan semua perintah pada tahap ini di semua node server.
Langkah 2 - Konfigurasi Dasar Riak KV
Pada langkah ini, kami akan mengonfigurasi Riak KV untuk klaster NoSQL kami. Sebelum mengkonfigurasi Riak KV itu sendiri, kita perlu mengatur batas file terbuka pada sistem Ubuntu.
Edit file '/etc/security/limits.conf' menggunakan editor vim.
vim /etc/security/limits.conf
Tempelkan konfigurasi di bawah ini ke akhir baris.
riak soft nofile 65536 riak hard nofile 200000
Simpan dan keluar.
Sekarang masuk ke direktori '/etc/riak', edit file konfigurasi default 'riak.conf'.
cd /etc/riak/
vim riak.conf
Ubah nama node default '[email protected]' dengan '[email protected]'.
nodename = [email protected]
Sekarang batalkan komentar pada baris penjadwal di bawah ini.
erlang.schedulers.force_wakeup_interval = 500 erlang.schedulers.compaction_of_load = false
Batalkan komentar pada baris 'ring_size' dan biarkan default '64'.
ring_size = 64
Ubah pendengar HTTP dan buffer protokol dengan 'ServerIP'.
listener.http.internal = 10.1.1.11:8098 listener.protobuf.internal = 10.1.11.11:8087
Simpan dan keluar.
Sekarang uji konfigurasi riak, lalu mulai layanan riak.
riak chkconfig
riak start
Dan berikut adalah hasilnya.
Selanjutnya, kita akan menguji konfigurasi layanan riak kita dengan menjalankan perintah di bawah ini.
riak ping
curl -v http://10.1.1.11:8098/types/default/props
Pastikan Anda mendapatkan hasil 'pong' dari perintah 'riak ping', dan dapatkan kode status HTTP '200' dari perintah curl.
Konfigurasi dasar Riak KV didistribusikan NoSQL telah selesai, dan kami siap untuk menyiapkan Riak KV Cluster.
Catatan:
- Jalankan semua perintah pada tahap ini di semua node server.
Langkah 3 - Siapkan Kluster Riak KV
Pada langkah ini, kita akan menyiapkan cluster dengan menggabungkan node 'hakase-riak02' dan 'hakase-riak03' ke node pertama.
Node Kedua
Pada node 'hakase-riak02', jalankan riak-admin di bawah ini.
riak-admin cluster join [email protected]
Sekarang kembali ke node 'hakase-riak01', jalankan perintah riak-admin di bawah ini.
riak-admin cluster plan
riak-admin cluster commit
Dan node 'hakase-riak02' telah ditambahkan ke cluster, periksa menggunakan perintah di bawah ini.
riak-admin cluster status
Node Ketiga
Pada node 'hakase-riak03', jalankan perintah riak-admin di bawah ini.
riak-admin cluster join [email protected]
Sekarang kembali ke node 'hakase-riak01', jalankan perintah riak-admin di bawah ini.
riak-admin cluster plan
riak-admin cluster commit
Semua node server 'hakase-riak02' dan 'hakase-riak03' telah ditambahkan ke cluster, periksa kembali menggunakan perintah di bawah ini.
riak-admin cluster status
Penginstalan dan konfigurasi kluster Riak KV telah selesai.
Langkah 4 - Pengujian
Cluster Riak KV NoSQL telah dibuat, sekarang kami ingin menguji cluster dengan mengunggah gambar data ke cluster, dan menguji akses dari node lain untuk memastikan replikasi data antara semua node.
Di server 'hakase-riak01', unduh gambar menggunakan perintah wget di bawah ini.
cd ~/
wget https://vignette.wikia.nocookie.net/nichijou/images/a/a0/113407.jpg -O hakase.jpg
Sekarang unggah gambar ke cluster Riak KV menggunakan perintah curl.
curl -XPUT http://10.9.9.10:8098/riak/images/hakase.jpg -H "Content-type: image/jpg" --data-binary @hakase.jpg
Buka browser web Anda dan ketik alamat IP node lain, dan Anda akan mendapatkan gambar yang sama.
'hakase-riak02'.
http://10.1.1.11:8098/riak/images/hakase.jpg
'hakase-riak03'.
http://10.1.1.12:8098/riak/images/hakase.jpg
Jika Anda ingin menghapus data gambar, gunakan perintah curl di bawah ini.
curl -XDELETE 'http://10.9.9.10:8098/riak/images/hakase.jpg'
Instalasi dan konfigurasi Riak KV Cluster di Ubuntu 18.04 telah berhasil diselesaikan.