Riak adalah database NoSQL terdistribusi yang menawarkan ketersediaan tinggi, toleransi kesalahan, kesederhanaan operasional, dan skalabilitas. Riak telah ditulis dalam Erlang dan merupakan bagian dari lini produk 'Basho' yang mencakup Riak KV (Nilai Kunci), Riak TS (dioptimalkan untuk IoT/Time Series), dan Riak CS (Riak Cloud Storage).
Dalam tutorial ini, saya akan menunjukkan cara menginstal dan mengkonfigurasi database NoSQL Riak KV di server CentOS 7. Kami akan membuat cluster Riak KV dengan tiga server CentOS.
Prasyarat
- 3 Server CentOS 7
- riak01 10.1.1.10
- riak02 10.1.1.11
- riak03 10.1.1.12
- Hak istimewa root
Apa yang akan kami lakukan
- Instal Riak KV di CentOS 7
- Konfigurasi KV Riak Dasar
- Siapkan Kluster Riak KV
- Pengujian
Langkah 1 - Instal Riak KV di CentOS 7
Langkah pertama yang akan kita lakukan untuk panduan ini adalah menginstal paket Riak KV di ketiga server CentOS, jadi jalankan semua perintah pada tahap ini di semua server.
Kami akan menginstal Riak KV dari repositori paket cloud dan akan menggunakan paket Riak KV untuk server CentOS 7.
Tambahkan repositori dengan menjalankan perintah di bawah ini.
curl -s https://packagecloud.io/install/repositories/basho/riak/script.rpm.sh | sudo bash
Perintah akan mengunduh repositori riak dan kunci ke sistem.
Sekarang instal paket Riak KV menggunakan perintah yum di bawah ini.
sudo yum install riak-2.2.3-1.el7.centos.x86_64
Tunggu penginstalan.
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
Sekarang rekatkan konfigurasi di bawah ini ke akhir file.
riak soft nofile 65536 riak hard nofile 200000
Simpan dan keluar.
Sekarang masuk ke direktori '/etc/riak', dan 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.10:8098 listener.protobuf.internal = 10.1.11.10:8087
Simpan dan keluar.
Sekarang uji konfigurasi riak, lalu mulai layanan riak.
riak chkconfig
riak start
Berikut ini adalah hasilnya.
Selanjutnya, kita akan menguji konfigurasi layanan riak kita dengan menjalankan perintah di bawah ini.
riak ping
curl -v http://10.1.1.10: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 'riak02' dan 'riak03' ke node pertama.
- Node Kedua
Pada node 'riak02', jalankan riak-admin di bawah ini.
riak-admin cluster join [email protected]
Sekarang kembali ke node 'riak01', jalankan perintah riak-admin di bawah ini.
riak-admin cluster plan
riak-admin cluster commit
Dan node 'riak02' telah ditambahkan ke cluster, periksa menggunakan perintah di bawah ini.
riak-admin cluster status
- Node Ketiga
Pada node 'riak03', jalankan perintah riak-admin di bawah ini.
riak-admin cluster join [email protected]
Sekarang kembali ke node 'riak01', jalankan perintah riak-admin di bawah ini.
riak-admin cluster plan
riak-admin cluster commit
Semua node server 'riak02' dan 'riak03' telah ditambahkan ke cluster, periksa kembali menggunakan perintah di bawah ini.
riak-admin cluster status
Instalasi dan konfigurasi cluster 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 'riak01', unduh gambar menggunakan perintah wget di bawah.
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.1.1.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.
'riak02'.
http://10.1.1.11:8098/riak/images/hakase.jpg
'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.1.1.10:8098/riak/images/hakase.jpg'
Instalasi dan konfigurasi Riak KV Cluster pada CentOS 7 telah berhasil diselesaikan.