Instalasi MariaDB Galera Cluster pada Virtualisasi FreeBSD


MariaDB adalah turunan basis data Oracle MySQL, namun menerapkan lisensi bebas GNU/GPL. Nama MariaDB diturunkan dari nama putri ketiga Michael “Monty” Widenius, pendiri Monty Program dan MySQL. MariaDB memiliki banyak fitur yang sejak lama telah dipelihara komunitas sehingga menurut Monty seharusnya sangat stabil.[1]

MariaDB Galera Cluster is a synchronous multi-master cluster for MariaDB.[2]

Features


  • Synchronous replication
  • Active-active multi-master topology
  • Read and write to any cluster node
  • Automatic membership control, failed nodes drop from the cluster
  • Automatic node joining
  • True parallel replication, on row level
  • Direct client connections, native MySQL look & feel

Benefits

The above features yield several benefits for a DBMS clustering solution, including:

  • No slave lag
  • No lost transactions
  • Both read and write scalability
  • Smaller client latencies
Replikasi Galera terjadi pada transaksi commit-time , dengan penyiaran transaksi menulis set untuk cluster untuk menerapkan . Klien terhubung langsung ke DBMS dan pengalaman dekat dengan perilaku DBMS asli . wsrep API ( write set replication API ) mendefinisikan antarmuka antara replikasi Galera dan DBMS .

Synchronous vs Asynchronous ReplikasiPerbedaan mendasar antara replikasi synchronous dan asynchronous adalah bahwa "sinkron" menjaminan bahwa jika perubahan terjadi pada satu node cluster, mereka terjadi pada node lain secara "serentak" atau pada waktu yang sama. "Asynchronous" tidak memberikan jaminan tentang penundaan antara menerapkan perubahan pada " master" node dan propagasi perubahan "slave" node . Penundaan bisa pendek atau panjang - itu adalah masalah keberuntungan . Ini juga berarti bahwa jika node master crash , beberapa perubahan terbaru mungkin akan hilang .Secara teoritis , replikasi sinkron memiliki sejumlah keunggulan  dibandingkan asynchronous :


  • Selalu highly available(HA) - tidak ada kehilangan data ketika salah satu node crash , dan replika data selalu konsisten
  • transaksi dapat dijalankan pada semua node secara paralel
  • dapat menjamin kausalitas di seluruh cluster
Namun dalam praktek replikasi database sinkron secara tradisional telah dilaksanakan melalui apa yang disebut "2-fase komit" atau penguncian didistribusikan yang terbukti menjadi sangat lambat . Kinerja rendah dan kompleksitas pelaksanaan replikasi sinkron menyebabkan situasi di mana replikasi asynchronous tetap menjadi sarana dominan untuk skalabilitas kinerja database dan ketersediaan . Diadopsi secara luas open-source database seperti MySQL atau PostgreSQL hanya menawarkan solusi replikasi asynchronous .

Langsung saja ke tahap instalasi, sebenarnya tadi rencananya mau bikin ini sebagai logbook singkat, tapi karena logbook nanti jadinya terlalu panjang & pusing sendiri orang yg baca. :)

Download MariaDB Galera di : downloads.mariadb.org/mariadb-galera/‎
ekstrak file tersebut, lalu compile : #tar xzf mariadb*.tar.gz & cd maria* & make && make install
setelah proses compile dan install selesai, masuk ke direktori hasil instalasi di /usr/local/ : #cd /usr/local/
tambahkan group baru untuk mysql menggunakan perintah pw : #pw groupadd mysql
adduser baru mysql : #useradd -g mysql mysql
masuk ke folder mysql : #cd mysql
set chown : #chown -R mysql .
set chgrup : #chgrp -R mysql .
install mysql mariadb pada user : #scripts/mysql_install_db --user=mysql
set chown root dan mysql : #chown -R root & chown -R mysql data
jalankan mariadb : #bin/mysqld_safe --user=mysql &
coba masuk ke shell mariadb : #/usr/local/mysql/bin/mysql -u root


sejauh ini tahap instalasi & setingan dasar mariadb selesai.

Next >> galera cluster configurasi pada node1, node3, node2, mnode2, mnode3
file pengaturan cluster Data node, Management node, SQL node terdapat pada dir /usr/local/mysql/supports-file/

Salam :)



Tidak ada komentar