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.
Trên máy chủ phụ trợ đầu tiên, hãy cài đặt gói Apache bằng lệnh sau:
Sau khi cài đặt, hãy tạo một trang chỉ mục Apache mẫu bằng lệnh sau:
Trên máy chủ phụ trợ thứ hai, hãy cài đặt gói Apache bằng lệnh sau:
Tiếp theo, hãy tạo một trang chỉ mục Apache mẫu bằng lệnh sau:
Sau khi hoàn tất, bạn có thể tiến hành cài đặt máy chủ HAProxy.
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:
Sau khi hoàn tất, bạn có thể tiến hành cấu hình HAProxy.
Thêm cả hai máy chủ Apache phụ trợ của bạn:
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:
Bây giờ bạn có thể kiểm tra trạng thái của HAProxy bằng lệnh sau:
Bạn sẽ nhận được đầu ra sau:
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.
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
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
Mã:
apt-get install apache2 -y
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
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
Mã:
systemctl start haproxy
systemctl enable 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
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
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
Mã:
systemctl status haproxy
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.