Cara Menyediakan HAProxy dengan Keepalived untuk Ketersediaan Tinggi

Cara Menyediakan Haproxy Dengan Keepalived Untuk Ketersediaan Tinggi



Apabila anda mempunyai pengimbang beban, cabaran biasa datang dalam mencapai ketersediaan, terutamanya apabila ketersediaan perkhidmatan berterusan diperlukan. Malah pengimbang beban boleh mengecewakan anda jika anda belum memasukkan cara untuk memastikan ketersediaannya, dan di situlah Keepalived memainkan peranan.

Ia ialah rangka kerja sumber terbuka yang direka untuk sistem Linux mencapai kebolehpercayaan dengan menguruskan pengimbangan beban dan kegagalan IP. Keepalived digunakan dengan pengimbang beban seperti HAProxy untuk memastikan kesinambungan perkhidmatan untuk mencapai kebolehpercayaan. Siaran ini memperkenalkan Keepalived dan melalui langkah-langkah untuk menyediakannya dengan HAProxy.

Apa Itu Keepalived?

Pengimbang beban, seperti HAProxy, berguna dalam mengendalikan trafik ke tapak anda. Walau bagaimanapun, anda mungkin mendapat kes yang ketersediaannya tidak dijamin. Keepalived ialah perisian sumber terbuka yang memastikan ketersediaan tinggi dengan menguruskan kegagalan IP dengan pengimbang beban anda dan berfungsi dengan lancar dengan HAProxy.







Beberapa ciri utama yang disediakan oleh Keepalived termasuk yang berikut:



1. Pengurusan IP Maya

Semua pelayan diberikan IP maya oleh Keepalived yang membolehkan mereka beroperasi sebagai satu entiti maya. Keepalived memindahkan IP maya ke pelayan sandaran sekiranya berlaku kegagalan, mengelakkan masa henti.



2. Pemeriksaan Kesihatan

Keepalived direka bentuk dengan cara yang dapat memeriksa kesihatan semua perkhidmatan yang diuruskannya. Sebagai contoh, jika pelayan tidak bertindak balas, ia serta-merta memulakan failover dan mencari pelayan sandaran. Dengan ciri pemeriksaan kesihatan dan failover ini, ketersediaan dijamin.





3. Pengimbangan Beban

Walaupun tujuan utamanya bukan sebagai pengimbang beban, anda boleh mengkonfigurasinya untuk mengagihkan trafik masuk ke pelayan yang berbeza. Fungsi ini digabungkan dengan pengimbang beban untuk meningkatkan prestasi sistem.

Cara Menyediakan HAProxy dengan Keepalived

Kami telah menyebut bahawa Keepalived berfungsi dengan pengimbang beban. Untuk kes ini, kami menyediakan HAProxy dengan Keepalived untuk ketersediaan tinggi. Oleh itu, kita mesti memasang HAProxy dahulu dan kemudian menyediakannya. Ikuti langkah yang diberikan:



Langkah 1: Pasang HAProxy

Memasang HAProxy adalah proses yang mudah, terutamanya kerana HAProxy tersedia daripada repositori Linux lalai. Kami bekerja dengan Ubuntu untuk tutorial ini, tetapi langkah-langkahnya adalah serupa dengan distro lain.

Sebelum memasang HAProxy, kemas kini repositori dengan cepat.

$ sudo kemas kini yang sesuai

Anda kini boleh menggunakan APT untuk memasang HAProxy.

$ sudo apt-get install haproxy

Langkah 2: Konfigurasikan HAProxy

Pada HAProxy anda, kami mesti mengakses fail konfigurasi, mentakrifkan cara anda mahu menerima trafik masuk daripada peranti pelanggan anda, dan kemudian menentukan pelayan yang akan mengagihkan trafik.

Mulakan dengan mengakses fail konfigurasi HAProxy.

$ sudo nano / dan lain-lain / haproxy / haproxy.cfg

Untuk kes ini, kami menyatakan bahawa kami akan mendengar semua sambungan masuk melalui port 80. Untuk bahagian belakang, kami menentukan dua pelayan menggunakan round robin untuk mengagihkan trafik. Pastikan anda menggantikan IP pelayan agar sepadan dengan pelayan sebenar anda.

Selepas anda membuat pengeditan yang diperlukan pada fail konfigurasi, simpannya dan keluar. Akhir sekali, mulakan semula HAProxy.

Langkah 3: Pasang Keepalived

Keepalived tidak diprapasang dalam Linux. Oleh itu, kita mesti memasangnya dari repositori lalai menggunakan APT. Jalankan arahan berikut:

$ sudo apt-get install terus hidup

Sahkan pemasangan dengan menekan 'y' apabila digesa. Setelah pemasangan selesai, sahkan bahawa Keepalived telah dipasang dengan menyemak versinya.

Langkah 4: Konfigurasikan Keepalived

Untuk mengkonfigurasi Keepalived, kita mesti mengakses fail konfigurasinya yang terletak di '/etc/keepalived/keepalived.conf'. Di sini, kita mesti menentukan cara kita mahu Keepalived menawarkan ketersediaan tinggi kepada HAProxy.

Kita mesti menentukan alamat IP maya, keutamaan untuk pelayan yang tersedia, dan skrip untuk menyemak kesihatan dan status HAProxy. Dalam fail konfigurasi berikut, kami mencipta skrip 'chk_haproxy' untuk menilai status HAProxy setiap dua saat. Kami menentukannya menggunakan 'enp0s3' sebagai antara muka rangkaian kami dan mencipta contoh VRRP bernama 'VI_1'. Tukar antara muka rangkaian agar sepadan dengan kes anda.

Namun, tetapkan ID penghala yang berfungsi untuk antara muka anda dan tetapkan alamat IP maya yang hendak digunakan. Anda juga harus menukar kata laluan pengesahan.

Langkah 5: Mulakan Semula Keepalived


Setelah konfigurasi Keepalived anda sudah siap, simpan fail dan tutup editor teks. Anda kemudiannya boleh menyemak kesahihan fail konfigurasi dan mulakan semula perkhidmatan Keepalived.

Akhir sekali, pastikan HAProxy dan Keepalived dimulakan.

itu sahaja. Anda menyediakan HAProxy dengan Keepalived untuk ketersediaan yang tinggi. Anda boleh menggunakan IP maya yang ditentukan untuk mengesahkan bahawa persediaan berfungsi seperti yang diharapkan.

Kesimpulan

Persediaan yang ditakrifkan dalam siaran ini memastikan bahawa pengimbang beban anda sangat tersedia untuk mengendalikan trafik masuk dengan mengedarkannya ke pelayan yang tersedia. Selain itu, Keepalived memastikan bahawa ia mengendalikan failover dan anda tidak akan mengalami kes masa henti dengan pengimbang beban anda. Ikuti langkah-langkah dan edit fail konfigurasi untuk disesuaikan dengan pilihan anda.