GNU/Linux >> Belajar Linux >  >> Cent OS

Cara Setup Riak KV NoSQL Database Cluster di CentOS 7

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

  1. Instal Riak KV di CentOS 7
  2. Konfigurasi KV Riak Dasar
  3. Siapkan Kluster Riak KV
  4. 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.


Cent OS
  1. Bagaimana cara menginstal wordpress di CentOS 6

  2. Cara Menginstal AIDE di CentOS 7

  3. Cara Mengatur Kunci SSH di CentOS 8

  1. Cara menggunakan Mattermost di CentOS 7

  2. Cara Setup Server NFS di CentOS 8 / RHEL 8

  3. Cara Menginstal Database Apache Cassandra NoSQL di CentOS 8

  1. Cara Mengatur Kluster Basis Data Riak KV di Ubuntu 18.04

  2. Cara mengatur server SVN di CentOS

  3. Cara Menginstal Basis Data OrientDB NoSQL di CentOS 7