Skip to main content

Configuring 2 backend servers and a load balancer with HAProxy

A load balancer is a device that distributes the traffic across a cluster of servers.

In computing, load balancing improves the distribution of workloads across multiple computing resources, such as computers, a computer cluster, network links, central processing units, or disk drives.As a result, it improves responsiveness and increases the availability of applications. 

For load balancing, we need to install LAMP server on backend servers and HAProxy on the load balancer.

HAProxy is a free, open source software that provides a high availability load balancer and proxy server for TCP and HTTP based applications that spread requests across multiple servers.

Here we will make two backend servers and one load balancer.


At two backend servers enter the following commands—

$sudo apt-get install apache2
$sudo apt-get install mysql-server
$sudo apt-get install php libapache2-mod-php php-mysql
$sudo gedit /var/www/html/index.html
(Make some changes in the index.html file to observe on the load balancer)

At Load Balancer-

Step 1: Enter the IP of the backend servers on the browser of the load balancer and observe the changes made in the HTML file.If the changes are reflected than the server is working.



Step 2:
$sudo apt-get install haproxy
$haproxy –v
$sudo gedit /etc/haproxy/haproxy.cfg
Step 3: Enter the followings at the bottom of the cfg file and then save and exit—
Listen webbalance
Bind *:80
Balance round robin        //It is the algorithm’s name
Option forwardfor          //forwarding IP to the server
Option httpchk                //health check-up
Server webserver1 192.168.12.221:80 check   //IP of server1
Server webserver2 192.168.12.222:80 check   //IP of server2

Step 4: Enter load balancer’s IP address on the browser of a different system and check the working.
Step 5: In the browser enter,192.168.11.145/haproxy?stats



Comments

Popular posts from this blog

Network Connection verification and Troubleshooting commands in Windows

To ensure the proper network connection in the system, we do the following three types of checking: ---   Check the NIC card --- Check whether we have an IP or not or our gateway is active or not by a ping test -----  Check if the port no or the service is active or not To check the connection go to command prompt and enter the commands >ping localhost  then NIC  working. >ping 172.29.0.1 then gateway working >ipconfig In computing, ipconfig (internet protocol configuration) is a console application (command line tool) in Microsoft Windows used to control the network connections on windows.It displays all current TCP/IP network configuration values and can modify DHCP and DNS settings. Usually, ipconfig command is used with the command-line switch  /all. > ipconfig /all This command shows the various network configurations, MAC address, default gateway and IP addresses of different servers on the ne...

Application Layer

Application Layer(Layer 7): This layer lies at the top of the OSI model. It enables the user, human or software to access the network. It is responsible for providing services to the user. High-level APIs including resource sharing, remote file access. Services provided by Application layer: Network Virtual terminal: A network virtual terminal is a software version of a physical terminal. This layer is responsible for facilitating the user to log on to a remote host through setting up network virtual terminal. File transfer, access, and management: It allows a user to access files    in a remote host(to make changes or read data), to retrieve files from a remote computer for use in the local computer