66 lines
1.7 KiB
Markdown
66 lines
1.7 KiB
Markdown
|
||
https://medium.com/@ajibudiono04/basic-configuration-load-balancer-using-debian-11-bullseye-c0da7047f426
|
||
|
||
Load Balancer is a solution to stabilize traffic in the Network. Load Balancer works by distributing traffic to ensure servers are not overloaded.
|
||
|
||
We can use a load balancer using Debian 11 (bullseye). in this example topology using 2 Web Servers.
|
||
|
||
![[Pasted image 20241212175419.png]]
|
||
|
||
1. First Step, We must install OS Debian 11 as Load Balancer
|
||
2. Don’t forget to update and upgrade OS
|
||
3. Login as Super User (root)
|
||
|
||
```
|
||
root@loadbalancer:/home/aji# apt-get update
|
||
root@loadbalancer:/home/aji# apt-get upgrade
|
||
```
|
||
|
||
4. Install HAProxy
|
||
|
||
```
|
||
root@loadbalancer:/home/aji# apt-get install haproxy
|
||
```
|
||
|
||
5. Configure HAProxy in the file config “etc/haproxy/haproxy.cfg”
|
||
|
||
```
|
||
root@loadbalancer:/home/aji# nano /etc/haproxy/haproxy.cfg
|
||
```
|
||
|
||
6. Add Command to define Web Servers
|
||
|
||
|
||
```
|
||
# Define frontend
|
||
frontend apache_front
|
||
# Frontend listen port - 80
|
||
bind *:80
|
||
# Set the default backend
|
||
default_backend apache_backend_servers
|
||
# Enable send X-Forwarded-For header
|
||
option forwardfor
|
||
|
||
# Define backend
|
||
backend apache_backend_servers
|
||
# Use roundrobin to balance traffic
|
||
balance roundrobin
|
||
# Define the backend servers
|
||
server backend01 192.168.77.84:80 check
|
||
server backend02 192.168.77.85:80 check
|
||
```
|
||
|
||
|
||
7. Restart HA Proxy
|
||
|
||
```
|
||
root@loadbalancer:/home/aji# systemctl restart haproxy
|
||
```
|
||
|
||
8. Testing for ensure working normally to access to the Load Balancer (HAProxy)
|
||
|
||
|
||
![[Pasted image 20241212175851.png|Server1]]
|
||
|
||
|
||
![[Pasted image 20241212175929.png|Server2]] |