GNU/Linux >> Belajar Linux >  >> Ubuntu

Cara Mengatur Kluster Basis Data Riak KV di Ubuntu 18.04

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?

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


Ubuntu
  1. Cara Mengatur Cluster MariaDB Galera di Ubuntu 20.04

  2. Cara Mengatur HAProxy di Ubuntu 16.04

  3. Cara Mengatur Firewall UFW di Ubuntu 18.04

  1. Cara Menginstal PostgreSQL di Ubuntu 20.04

  2. Cara Mengatur Elasticsearch di Ubuntu 18.04 &16.04 LTS

  3. Setup Rsyslog Server di Ubuntu 20.04 - Bagaimana cara melakukannya?

  1. Bagaimana Setup dan Konfigurasi Docker Swarm Cluster di Ubuntu

  2. Cara Setup Riak KV NoSQL Database Cluster di CentOS 7

  3. Cara Menginstal PostgreSQL 9.5 di Ubuntu (12.04 - 15.10)