Cách cài đặt và cấu hình HAProxy trên Ubuntu 22.04

theanh

Administrator
Nhân viên
HAProxy cũng là viết tắt của High Availability Proxy, là một giải pháp cân bằng tải và proxy mã nguồn mở miễn phí được thiết kế để đơn giản hóa và bảo mật các kiến trúc ứng dụng hiện đại. Nó cho phép máy chủ web phân phối các yêu cầu đến trên nhiều điểm cuối. Nó rất hữu ích khi quá nhiều kết nối đồng thời làm quá tải khả năng của một máy chủ duy nhất. Nó đang ngày càng phổ biến do hiệu quả, độ tin cậy và chiếm ít bộ nhớ và CPU.

Trong bài đăng này, chúng tôi sẽ giải thích cách cài đặt HAProxy trên Ubuntu 22.04.

Điều kiện tiên quyết​

  • Một máy chủ chạy Ubuntu 22.04 cho HAProxy.
  • Hai máy chủ chạy Ubuntu 22.04 cho máy chủ Apache Backend.
  • Một mật khẩu gốc được cấu hình trên tất cả các máy chủ.

Thiết lập Máy chủ Web Apache làm Backend Máy chủ​

Trước tiên, bạn sẽ cần thiết lập hai máy chủ web Apache làm máy chủ phụ trợ để thực hiện hướng dẫn.

Trên máy chủ phụ trợ đầu tiên, hãy cài đặt gói Apache bằng lệnh sau:
Mã:
apt-get install apache2 -y
Sau khi cài đặt, hãy tạo một trang chỉ mục Apache mẫu bằng lệnh sau:
Mã:
echo "[HEADING=1]Thành công! Đây là Máy chủ Apache đầu tiên của tôi[/HEADING]" | tee /var/www/html/index.html
Trên máy chủ phụ trợ thứ hai, hãy cài đặt gói Apache bằng lệnh sau:
Mã:
apt-get install apache2 -y
Tiếp theo, hãy tạo một trang chỉ mục Apache mẫu bằng lệnh sau:
Mã:
echo "[HEADING=1]Thành công! Đây là Máy chủ Apache thứ hai của tôi[/HEADING]" | tee /var/www/html/index.html
Sau khi hoàn tất, bạn có thể tiến hành cài đặt máy chủ HAProxy.

Cài đặt HAProxy​

Theo mặc định, HAProxy được bao gồm trong kho lưu trữ mặc định của Ubuntu 22.04. Bạn có thể cài đặt bằng cách chạy lệnh sau:
Mã:
apt-get install haproxy -y
Sau khi cài đặt HAProxy, hãy khởi động dịch vụ HAProxy và cho phép dịch vụ này khởi động khi khởi động lại hệ thống:
Mã:
systemctl start haproxy
systemctl enable haproxy
Sau khi hoàn tất, bạn có thể tiến hành cấu hình HAProxy.

Cấu hình HAProxy​

Lúc này, HAProxy đã được cài đặt và đang chạy. Bây giờ, bạn sẽ cần chỉnh sửa tệp cấu hình mặc định của HAProxy và xác định các máy chủ web phụ trợ.
Mã:
nano /etc/haproxy/haproxy.cfg
Thêm cả hai máy chủ Apache phụ trợ của bạn:
Mã:
frontend apache_front # Cổng lắng nghe phía trước - 80 bind *:80 # Đặt phụ trợ mặc định default_backend apache_backend_servers # Bật tùy chọn tiêu đề send X-Forwarded-For forwardfor# Xác định phụ trợbackend apache_backend_servers # Sử dụng roundrobin để cân bằng lưu lượng truy cập cân bằng roundrobin # Xác định các máy chủ phụ trợ server backend01 172.16.0.200:80 check server backend02 172.16.0.201:80 check
Lưu và đóng tệp khi bạn hoàn tất.

Trong đó: 172.16.0.200 là địa chỉ IP của máy chủ phụ trợ Apache đầu tiên và 172.16.0.201 là địa chỉ IP của máy chủ phụ trợ Apache thứ hai.

Tiếp theo, khởi động lại dịch vụ HAProxy để áp dụng các thay đổi:
Mã:
systemctl restart haproxy
Bây giờ bạn có thể kiểm tra trạng thái của HAProxy bằng lệnh sau:
Mã:
systemctl status haproxy
Bạn sẽ nhận được đầu ra sau:
Mã:
? haproxy.service - HAProxy Load Balancer Đã tải: đã tải (/lib/systemd/system/haproxy.service; enabled; vendor preset: enabled) Đang hoạt động: đang hoạt động (đang chạy) kể từ Thứ Hai 2022-07-11 09:03:45 UTC; 45 giây trước Tài liệu: man:haproxy(1) file:/usr/share/doc/haproxy/configuration.txt.gz PID chính: 48217 (haproxy) Nhiệm vụ: 2 (giới hạn: 2242) Bộ nhớ: 71,3M CPU: 143ms CGroup: /system.slice/haproxy.service ??48217 /usr/sbin/haproxy -Ws -f /etc/haproxy/haproxy.cfg -p /run/haproxy.pid -S /run/haproxy-master.sock ??48219 /usr/sbin/haproxy -Ws -f /etc/haproxy/haproxy.cfg -p /run/haproxy.pid -S /run/haproxy-master.sock11 tháng 7 09:03:45 ubuntu2204 systemd[1]: Đang bắt đầu tải HAProxy Bộ cân bằng...11 tháng 7 09:03:45 ubuntu2204 haproxy[48217]: [THÔNG BÁO] (48217) : Công nhân mới #1 (48219) đã phân nhánh11 tháng 7 09:03:45 ubuntu2204 systemd[1]: Đã khởi động Bộ cân bằng tải HAProxy.

Kiểm tra HAProxy​

Lúc này, HAProxy đã được định cấu hình và đang chạy. Bây giờ, đã đến lúc xác minh xem HAProxy có hoạt động hay không.

Mở trình duyệt web của bạn và nhập URL . Bạn sẽ thấy HAProxy đang gửi yêu cầu đến máy chủ phụ trợ từng cái một sau mỗi lần làm mới.




Kết luận​

Trong bài đăng này, chúng tôi đã chỉ cho bạn cách cài đặt và cấu hình máy chủ HAProxy để phân phối tải trên hai máy chủ web Apache. trên Ubuntu 22.04. Bây giờ bạn có thể triển khai HAProxy trong môi trường sản xuất để tăng hiệu suất và tính khả dụng của ứng dụng web.
 
Back
Bên trên