Paano Mag-set Up ng HAProxy sa Keepalived para sa High Availability

Paano Mag Set Up Ng Haproxy Sa Keepalived Para Sa High Availability



Kapag mayroon kang load balancer, isang karaniwang hamon ang dumarating sa pagkamit ng availability, lalo na kung kinakailangan ang patuloy na availability ng serbisyo. Kahit na ang isang load balancer ay maaaring mabigo sa iyo kung hindi ka nagsama ng isang paraan upang matiyak ang pagiging available nito, at doon papasok ang Keepalived.

Ito ay isang open-source na framework na idinisenyo para sa mga Linux system upang makamit ang pagiging maaasahan sa pamamagitan ng pamamahala sa load balancing at IP failover. Ginagamit ang Keepalived kasama ng load balancer gaya ng HAProxy upang matiyak ang pagpapatuloy ng serbisyo upang makamit ang pagiging maaasahan. Ipinakilala ng post na ito ang Keepalived at dumaan sa mga hakbang para i-set up ito gamit ang HAProxy.

Ano ang Keepalived?

Ang isang load balancer, gaya ng HAProxy, ay madaling gamitin sa paghawak ng trapiko sa iyong site. Gayunpaman, maaari kang makakuha ng kaso kung saan hindi ginagarantiyahan ang availability. Ang Keepalived ay isang open-source na software na nagsisiguro ng mataas na kakayahang magamit sa pamamagitan ng pamamahala sa IP failover gamit ang iyong load balancer at gumagana nang walang putol sa HAProxy.







Ang ilan sa mga pangunahing tampok na ibinigay ng Keepalived ay kinabibilangan ng mga sumusunod:



1. Pamamahala ng Virtual IP

Ang lahat ng mga server ay itinalaga ng isang virtual na IP ng Keepalived na nagpapahintulot sa kanila na gumana bilang isang virtual na entity. Inilipat ng Keepalived ang virtual IP sa isang backup na server kung sakaling magkaroon ng failover, na iniiwasan ang downtime.



2. Pagsusuri ng Kalusugan

Idinisenyo ang Keepalived sa paraang masusuri nito ang kalusugan ng lahat ng serbisyong pinamamahalaan nito. Halimbawa, kung hindi tumutugon ang isang server, agad itong magsisimula ng failover at makakahanap ng backup na server. Sa feature na ito ng health checking at failover, garantisado ang availability.





3. Pagbalanse ng Load

Bagama't ang pangunahing layunin nito ay hindi pagiging isang load balancer, posible itong i-configure upang ipamahagi ang papasok na trapiko sa iba't ibang mga server. Ang functionality na ito ay pinagsama sa isang load balancer para mapahusay ang performance ng system.

Paano Mag-set Up ng HAProxy sa Keepalived

Nabanggit na namin na gumagana ang Keepalived sa isang load balancer. Para sa kasong ito, nag-set up kami ng HAProxy sa Keepalived para sa mataas na availability. Samakatuwid, kailangan muna nating i-install ang HAProxy at pagkatapos ay i-set up ito. Sundin ang ibinigay na mga hakbang:



Hakbang 1: I-install ang HAProxy

Ang pag-install ng HAProxy ay isang direktang proseso, lalo na dahil ang HAProxy ay available mula sa default na repositoryo ng Linux. Nagtatrabaho kami sa Ubuntu para sa tutorial na ito, ngunit ang mga hakbang ay katulad ng sa iba pang mga distro.

Bago i-install ang HAProxy, mabilis na i-update ang repositoryo.

$ sudo angkop na pag-update

Maaari mo na ngayong gamitin ang APT para i-install ang HAProxy.

$ sudo apt-get install haproxy

Hakbang 2: I-configure ang HAProxy

Sa iyong HAProxy, dapat naming i-access ang configuration file, tukuyin kung paano mo gustong matanggap ang papasok na trapiko mula sa iyong mga client device, at pagkatapos ay tukuyin kung aling mga server ang ibabahagi ang trapiko.

Magsimula sa pamamagitan ng pag-access sa HAProxy config file.

$ sudo nano / atbp / haproxy / haproxy.cfg

Para sa kasong ito, tinukoy namin na pakikinggan namin ang lahat ng papasok na koneksyon sa pamamagitan ng port 80. Para sa backend, tinukoy namin ang dalawang server na gumagamit ng round robin upang ipamahagi ang trapiko. Tiyaking papalitan mo ang mga IP ng server upang tumugma sa iyong aktwal na mga server.

Pagkatapos mong gawin ang mga kinakailangang pag-edit sa config file, i-save ito at lumabas. Panghuli, i-restart ang HAProxy.

Hakbang 3: I-install ang Keepalived

Ang Keepalived ay hindi paunang naka-install sa Linux. Dahil dito, dapat nating i-install ito mula sa default na imbakan gamit ang APT. Patakbuhin ang sumusunod na command:

$ sudo apt-get install keepalived

Kumpirmahin ang pag-install sa pamamagitan ng pagpindot sa 'y' kapag sinenyasan. Kapag nakumpleto na ang pag-install, i-verify na ang Keepalived ay na-install sa pamamagitan ng pagsuri sa bersyon nito.

Hakbang 4: I-configure ang Keepalived

Upang i-configure ang Keepalived, dapat nating i-access ang configuration file nito na matatagpuan sa '/etc/keepalived/keepalived.conf'. Dito, dapat nating tukuyin kung paano natin gustong mag-alok ang Keepalived ng mataas na kakayahang magamit sa HAProxy.

Dapat nating tukuyin ang virtual IP address, ang priyoridad para sa mga available na server, at ang script upang suriin ang kalusugan at katayuan ng HAProxy. Sa sumusunod na file ng pagsasaayos, ginagawa namin ang script na 'chk_haproxy' upang suriin ang katayuan ng HAProxy bawat dalawang segundo. Tinukoy namin ito gamit ang 'enp0s3' bilang aming network interface at lumikha ng isang VRRP instance na pinangalanang 'VI_1'. Baguhin ang interface ng network upang tumugma sa iyong kaso.

Gayunpaman, magtakda ng router ID na gumagana para sa iyong interface at itakda kung anong virtual IP address ang gagamitin. Dapat mo ring baguhin ang authentication password.

Hakbang 5: I-restart ang Keepalived


Kapag handa na ang iyong configuration ng Keepalived, i-save ang file at isara ang text editor. Pagkatapos ay maaari mong suriin ang bisa ng configuration file at i-restart ang serbisyo ng Keepalived.

Panghuli, siguraduhin na ang HAProxy at Keepalived ay nagsimula.

Ayan yun. Nag-set up ka ng HAProxy sa Keepalived para sa mataas na availability. Maaari mong gamitin ang tinukoy na virtual IP upang i-verify na gumagana ang setup tulad ng inaasahan.

Konklusyon

Tinitiyak ng setup na tinukoy sa post na ito na ang iyong load balancer ay lubos na magagamit upang mahawakan ang papasok na trapiko sa pamamagitan ng pamamahagi nito sa mga available na server. Bukod dito, tinitiyak ng Keepalived na pinangangasiwaan nito ang failover at hindi ka magkakaroon ng mga kaso ng downtime sa iyong load balancer. Sundin ang mga hakbang at i-edit ang configuration file upang umangkop sa iyong kagustuhan.