Galera Cluster High Availability Dengan HAProxy di Ubuntu 18.04 – Dalam panduan terbaru kami tentang Cara Mengatur Cluster MariaDB Galera di Ubuntu 18.04 dengan HAProxy, kami membahas semua langkah untuk menginstal dan mengkonfigurasi Cluster Galera di Ubuntu 18.04. Dalam panduan ini, kami akan memperkenalkan load balancing dari Cluster Galera yang dibuat menggunakan HAProxy.
Memiliki tiga atau lebih node cluster Galera, akan sulit untuk memiliki load balancing yang benar tanpa menggunakan load balancer seperti HAProxy. Ini juga berarti Anda harus mengonfigurasi aplikasi Anda untuk mengarah ke salah satu node Galera, dan ini menyebabkan satu titik kegagalan dalam infrastruktur Anda.
Dengan menyiapkan HAproxy, Anda akan memastikan layanan Database Anda selalu tersedia, dengan kontrol pusat node Cluster Galera untuk hal-hal seperti pemeliharaan. Jika Anda ingin menghapus salah satu node, Anda hanya perlu mengubah konfigurasi backend HAProxy.
Galera Cluster High Availability With HAProxy
Kami akan mulai dengan memastikan paket HAProxy diinstal pada sistem Ubuntu 18.04 kami. Perbarui paket sistem Anda dan instal HAProxy.
Ubuntu / Debian
sudo apt-get update sudo apt-get install haproxy
Konfirmasikan versi HAProxy yang diinstal:
$ apt policy haproxy $ rpm -qi haproxy
Konfigurasi HAProxy untuk Memuat Keseimbangan Galera Cluster
Sekarang HAProxy telah diinstal, konfigurasikan haproxy untuk melakukan load balancing server database cluster Galera di lapisan TCP. Konfigurasikan file / etc / hosts dengan node Galera:
$ sudo vim /etc/hosts 10.0.101.10 galera-db-01 10.0.102.10 galera-db-02 10.0.101.13 galera-db-03
Kebijakan Pemilihan Tujuan HAProxy
HAProxy akan memilih server backend untuk merutekan lalu lintas bergantung pada kebijakan rute tujuan yang dikonfigurasi. Ini adalah daftar lengkap Kebijakan Pemilihan Destinasi yang tersedia di HAProxy:
- Round Robin Mengarahkan koneksi baru ke tujuan berikutnya dalam daftar urutan melingkar, dimodifikasi oleh bobot server. Aktifkan dengan balance roundrobin.
- Static Round Robin Directs new connections to the next destination in a circular order list, modified by the server’s weight. Unlike the standard implementation of round robin, in static round robin, you cannot modify the server weight on the fly. Changing the server weight requires you to restart HAProxy. Enable it with balance static-rr
- Least Connected, Mengarahkan yang baru ke koneksi ke server dengan jumlah koneksi terkecil yang tersedia, yang disesuaikan dengan bobot server. Aktifkan dengan balance leastconn
- First, Mengarahkan koneksi baru ke server pertama dengan slot koneksi tersedia. Mereka dipilih dari pengenal numerik terendah hingga tertinggi. Setelah server mencapai nilai maksimumnya, HAProxy pindah ke daftar berikutnya.
- Source Tracking Pelacakan Sumber Membagi alamat IP sumber dengan berat total server yang berjalan. Memastikan bahwa koneksi klien dari IP sumber yang sama selalu menjangkau server yang sama. Aktifkan dengan sumber keseimbangan
Buka file konfigurasi utama HAProxy:
sudo vim /etc/haproxy/haproxy.cfg