Cara Mengatur HAProxy dengan Keepalived untuk Ketersediaan Tinggi

Cara Mengatur Haproxy Dengan Keepalived Untuk Ketersediaan Tinggi



Ketika Anda memiliki penyeimbang beban, tantangan umum muncul dalam mencapai ketersediaan, terutama ketika ketersediaan layanan berkelanjutan diperlukan. Bahkan penyeimbang beban dapat mengecewakan Anda jika Anda tidak memasukkan cara untuk memastikan ketersediaannya, dan di situlah Keepalived berperan.

Ini adalah kerangka kerja sumber terbuka yang dirancang untuk sistem Linux untuk mencapai keandalan dengan mengelola penyeimbangan beban dan failover IP. Keepalived digunakan dengan penyeimbang beban seperti HAProxy untuk menjamin kelangsungan layanan untuk mencapai keandalan. Posting ini memperkenalkan Keepalived dan membahas langkah-langkah untuk mengaturnya dengan HAProxy.

Apa itu Keepalive?

Penyeimbang beban, seperti HAProxy, berguna dalam menangani lalu lintas ke situs Anda. Namun, Anda mungkin mendapatkan kasus dimana ketersediaannya tidak terjamin. Keepalived adalah perangkat lunak sumber terbuka yang memastikan ketersediaan tinggi dengan mengelola failover IP dengan penyeimbang beban Anda dan bekerja secara lancar dengan HAProxy.







Beberapa fitur utama yang disediakan oleh Keepalived antara lain sebagai berikut:



1. Manajemen IP Virtual

Semua server diberi IP virtual oleh Keepalived yang memungkinkan mereka beroperasi sebagai satu entitas virtual. Keepalived mentransfer IP virtual ke server cadangan jika terjadi kegagalan, menghindari waktu henti.



2. Pemeriksaan Kesehatan

Keepalived dirancang sedemikian rupa sehingga dapat memeriksa kesehatan semua layanan yang dikelolanya. Misalnya, jika server tidak responsif, server akan segera memulai failover dan menemukan server cadangan. Dengan fitur pemeriksaan kesehatan dan failover ini, ketersediaannya terjamin.





3. Penyeimbangan Beban

Meskipun tujuan utamanya bukan sebagai penyeimbang beban, ia dapat dikonfigurasi untuk mendistribusikan lalu lintas masuk ke server yang berbeda. Fungsionalitas ini dikombinasikan dengan penyeimbang beban untuk meningkatkan kinerja sistem.

Cara Mengatur HAProxy dengan Keepalived

Kami telah menyebutkan bahwa Keepalived bekerja dengan penyeimbang beban. Untuk kasus ini, kami menyiapkan HAProxy dengan Keepalived untuk ketersediaan tinggi. Oleh karena itu, kita harus menginstal HAProxy terlebih dahulu lalu mengkonfigurasinya. Ikuti langkah-langkah yang diberikan:



Langkah 1: Instal HAProxy

Menginstal HAProxy adalah proses yang mudah, terutama karena HAProxy tersedia dari repositori Linux default. Kami bekerja dengan Ubuntu untuk tutorial ini, tetapi langkah-langkahnya mirip dengan distro lain.

Sebelum menginstal HAProxy, perbarui repositori dengan cepat.

$ sudo pembaruan yang tepat

Anda sekarang dapat menggunakan APT untuk menginstal HAProxy.

$ sudo instalasi apt-get haproxy

Langkah 2: Konfigurasikan HAProxy

Di HAProxy Anda, kami harus mengakses file konfigurasi, menentukan bagaimana Anda ingin menerima lalu lintas masuk dari perangkat klien Anda, dan kemudian menentukan server mana yang akan mendistribusikan lalu lintas.

Mulailah dengan mengakses file konfigurasi HAProxy.

$ sudo nano / dll. / haproxy / haproxy.cfg

Untuk kasus ini, kami menetapkan bahwa kami akan mendengarkan semua koneksi masuk melalui port 80. Untuk backend, kami menentukan dua server yang menggunakan round robin untuk mendistribusikan lalu lintas. Pastikan Anda mengganti IP server agar sesuai dengan server Anda yang sebenarnya.

Setelah Anda melakukan pengeditan yang diperlukan pada file konfigurasi, simpan dan keluar. Terakhir, restart HAProxy.

Langkah 3: Instal Keepalive

Keepalive tidak diinstal sebelumnya di Linux. Oleh karena itu, kita harus menginstalnya dari repositori default menggunakan APT. Jalankan perintah berikut:

$ sudo instalasi apt-get tetap hidup

Konfirmasikan instalasi dengan menekan “y” saat diminta. Setelah instalasi selesai, verifikasi bahwa Keepalived telah diinstal dengan memeriksa versinya.

Langkah 4: Konfigurasikan Keepalived

Untuk mengkonfigurasi Keepalived, kita harus mengakses file konfigurasinya yang terletak di “/etc/keepalived/keepalived.conf”. Di sini, kita harus menentukan bagaimana kita ingin Keepalived menawarkan ketersediaan tinggi ke HAProxy.

Kita harus menentukan alamat IP virtual, prioritas server yang tersedia, dan skrip untuk memeriksa kesehatan dan status HAProxy. Pada file konfigurasi berikut, kami membuat skrip “chk_haproxy” untuk menilai status HAProxy setiap dua detik. Kami menentukannya menggunakan “enp0s3” sebagai antarmuka jaringan kami dan membuat instance VRRP bernama “VI_1”. Ubah antarmuka jaringan agar sesuai dengan kasus Anda.

Tetap saja, tetapkan ID router yang berfungsi untuk antarmuka Anda dan atur alamat IP virtual yang akan digunakan. Anda juga harus mengubah kata sandi otentikasi.

Langkah 5: Mulai ulang Keepalive


Setelah konfigurasi Keepalive Anda siap, simpan file dan tutup editor teks. Anda kemudian dapat memeriksa validitas file konfigurasi dan memulai ulang layanan Keepalive.

Terakhir, pastikan HAProxy dan Keepalived dimulai.

Itu dia. Anda mengatur HAProxy dengan Keepalived untuk ketersediaan tinggi. Anda dapat menggunakan IP virtual yang ditentukan untuk memverifikasi bahwa pengaturan berfungsi seperti yang diharapkan.

Kesimpulan

Pengaturan yang ditentukan dalam posting ini memastikan bahwa penyeimbang beban Anda tersedia untuk menangani lalu lintas masuk dengan mendistribusikannya ke server yang tersedia. Selain itu, Keepalived memastikan bahwa ia menangani failover dan Anda tidak akan mengalami downtime dengan penyeimbang beban Anda. Ikuti langkah-langkahnya dan edit file konfigurasi sesuai preferensi Anda.