Cách cài đặt HAProxy trên Debian Linux

Cach Cai Dat Haproxy Tren Debian Linux



Ngay cả khi chạy Debian, bạn vẫn cần HAProxy để xử lý lưu lượng trên máy chủ web của mình. Ví dụ: bạn có thể có máy chủ web Apache hoặc Python3 chạy trên hệ thống Debian của mình và bạn muốn phân phối lưu lượng trên các máy chủ để đảm bảo rằng không có máy chủ nào bị quá tải. Trường hợp như vậy yêu cầu bạn phải cài đặt HAProxy và cấu hình nó để phân phối lưu lượng truy cập dựa trên các quy tắc mà bạn tạo. Đến cuối bài đăng này, bạn sẽ biết những gì cần thiết để cài đặt và định cấu hình HAProxy trên Debian Linux. Chúng tôi đang sử dụng Debian 11 cho trường hợp này, nhưng các bước tương tự cũng áp dụng được trên Debian 10.

Hướng dẫn từng bước về cách cài đặt HAProxy trên Debian Linux

HAProxy tương thích với nhiều hệ điều hành và bản phân phối khác nhau. Bạn có thể sử dụng nó làm bộ cân bằng tải, proxy ngược hoặc để bảo mật lưu lượng truy cập giữa máy khách và máy chủ. Dù trường hợp sử dụng của bạn là gì, bước đầu tiên là cài đặt HAProxy. Sau khi cài đặt, bạn có thể chỉnh sửa tệp cấu hình để đáp ứng nhu cầu của mình. Sau đây là các bước để cài đặt HAProxy trên Debian Linux.

Bước 1: Cập nhật và nâng cấp hệ thống

Theo nguyên tắc chung, việc cập nhật và nâng cấp hệ thống là điều cần thiết bất cứ khi nào bạn muốn cài đặt các gói. Lợi ích chính là bạn sẽ nhận được phiên bản mới nhất của gói mà bạn muốn cài đặt. Cập nhật nhanh Debian của bạn như sau:







$ sudo cập nhật thích hợp && sudo nâng cấp thích hợp -Và



Bước 2: Cài đặt HAProxy

HAProxy có sẵn từ kho lưu trữ Debian chính thức và trên các hệ thống Linux khác. Do đó, bạn có thể nhanh chóng cài đặt nó bằng lệnh APT sau:



$ sudo đúng cách cài đặt haproxy





Cung cấp các quyền cần thiết và xác nhận rằng bạn muốn tiếp tục cài đặt bằng cách nhấn “y” trên bàn phím.

Sau khi quá trình cài đặt diễn ra thành công, hãy xác minh rằng HAProxy đã được cài đặt bằng cách kiểm tra phiên bản có sẵn. Trong trường hợp này, kết quả đầu ra sau đây cho thấy chúng tôi đã cài đặt HAProxy phiên bản 2.2.9:



Bước 3: Cấu hình HAProxy

Sau khi cài đặt HAProxy, bạn có thể truy cập và chỉnh sửa tệp cấu hình của nó để xác định cách bạn muốn sử dụng nó với máy chủ web của mình. Tệp cấu hình có tại “ / etc/haproxy/haproxy.cfg”. Mở nó bằng trình soạn thảo văn bản và bạn sẽ có một tệp giống như tệp sau.

Phần đầu tiên là phần “toàn cầu”. Đó là nơi bạn xác định nội dung cần ghi và nơi gửi tệp nhật ký. Để nguyên phần “toàn cầu” và “mặc định”.

Trọng tâm của chúng tôi là phần “giao diện người dùng” và “phụ trợ”, nơi bạn xác định cổng nào bạn muốn nghe để kết nối và cách xử lý lưu lượng truy cập bằng cách chỉ định máy chủ nào sẽ sử dụng dựa trên các quy tắc bạn xác định.

Trong ví dụ này, chúng tôi chỉ định liên kết tất cả các kết nối đi qua cổng 80 và 81. Ngoài ra, chúng tôi tạo quy tắc phân phối lưu lượng truy cập tùy thuộc vào cổng đến. Quy tắc của chúng tôi chuyển hướng tất cả các kết nối qua cổng 81 để sử dụng máy chủ phụ trợ khác như một cách phân phối tải mà lẽ ra máy chủ phụ trợ mặc định sẽ xử lý.

Khi bạn đã xác định giao diện người dùng của mình, hãy đảm bảo rằng bạn tạo máy chủ phụ trợ và cung cấp địa chỉ IP hoặc tên máy chủ cho máy chủ mà bạn muốn sử dụng cho lưu lượng truy cập. Cuối cùng, lưu và thoát tệp cấu hình HAProxy.

Bước 4: Kiểm tra HAProxy

Bắt đầu bằng cách khởi động lại HAProxy thông qua “systemctl”.

$ sudo systemctl khởi động lại haproxy

Sau đó, bạn phải kiểm tra tính hợp lệ của tệp cấu hình để phát hiện bất kỳ lỗi nào có thể chứa trong đó. Lệnh sau sẽ hiển thị “tệp cấu hình hợp lệ” nếu không phát hiện thấy lỗi.

$ sudo haproxy -c -f / vân vân / haproxy / haproxy.cfg

Đối với thử nghiệm đầu tiên, chúng tôi sẽ thử gửi lưu lượng truy cập đến máy chủ web của mình bằng lệnh “curl” và xem cách nó xử lý chúng. Chúng tôi đã chuyển lưu lượng truy cập qua cổng 80 và 81 nhưng chúng tôi không thể nhận được bất kỳ phản hồi nào vì máy chủ web của chúng tôi không chạy.

Để chạy các máy chủ web Python3, chúng tôi chạy lệnh sau và liên kết cổng đầu tiên:

Việc chạy lệnh “curl” hiện cho thấy rằng máy chủ web của chúng tôi đang hoạt động và HAProxy của chúng tôi đang phân phối tải đến máy chủ web mặc định vì chúng tôi đã sử dụng cổng 81.

Giả sử chúng ta liên kết cổng khác như sau. Nếu chúng tôi cố chạy cùng một lệnh “curl” qua cổng 81, chúng tôi xác nhận rằng quy tắc mà chúng tôi chỉ định đang hoạt động và HAProxy hiện sử dụng máy chủ web thứ hai mà chúng tôi đã xác định trong tệp cấu hình.

Với các bước và phần giải thích đã cho, giờ đây bạn có thể thoải mái cài đặt và định cấu hình HAProxy trên Debian Linux của mình.

Phần kết luận

HAProxy có sẵn trên Debian và có thể được cài đặt từ kho lưu trữ mặc định. Sử dụng lệnh APT, hướng dẫn này đã trình bày cách cài đặt và định cấu hình HAProxy trên Debian Linux. Hy vọng rằng những hiểu biết được trình bày rõ ràng và bạn đã có thể theo dõi và cài đặt HAProxy trên Debian Linux của mình.