Cách thiết lập HAProxy với Keepaliving để có tính sẵn sàng cao

Cach Thiet Lap Haproxy Voi Keepaliving De Co Tinh San Sang Cao



Khi bạn có bộ cân bằng tải, một thách thức thường gặp là đạt được độ khả dụng, đặc biệt là khi yêu cầu tính khả dụng của dịch vụ liên tục. Ngay cả một bộ cân bằng tải cũng có thể khiến bạn thất bại nếu bạn không kết hợp một cách để đảm bảo tính khả dụng của nó và đó là lúc Keepaliving phát huy tác dụng.

Đây là một framework nguồn mở được thiết kế cho các hệ thống Linux để đạt được độ tin cậy bằng cách quản lý cân bằng tải và chuyển đổi dự phòng IP. Keepaliving được sử dụng với bộ cân bằng tải như HAProxy để đảm bảo tính liên tục của dịch vụ nhằm đạt được độ tin cậy. Bài đăng này giới thiệu Keepaliving và hướng dẫn các bước thiết lập nó với HAProxy.

Keepalive là gì?

Bộ cân bằng tải, chẳng hạn như HAProxy, rất hữu ích trong việc xử lý lưu lượng truy cập vào trang web của bạn. Tuy nhiên, bạn có thể gặp trường hợp không đảm bảo tính sẵn có. Keepaliving là một phần mềm nguồn mở đảm bảo tính sẵn sàng cao bằng cách quản lý chuyển đổi dự phòng IP bằng bộ cân bằng tải của bạn và hoạt động trơn tru với HAProxy.







Một số tính năng chính được Keepaliving cung cấp bao gồm:



1. Quản lý IP ảo

Tất cả các máy chủ đều được Keepaliving gán một IP ảo, cho phép chúng hoạt động như một thực thể ảo. Keepaliving chuyển IP ảo sang máy chủ dự phòng trong trường hợp chuyển đổi dự phòng, tránh thời gian ngừng hoạt động.



2. Kiểm tra sức khỏe

Keepaliving được thiết kế theo cách có thể kiểm tra tình trạng của tất cả các dịch vụ mà nó quản lý. Chẳng hạn, nếu một máy chủ không phản hồi, nó sẽ ngay lập tức bắt đầu chuyển đổi dự phòng và tìm một máy chủ dự phòng. Với tính năng kiểm tra tình trạng và chuyển đổi dự phòng này, tính khả dụng được đảm bảo.





3. Cân bằng tải

Mặc dù mục đích chính của nó không phải là cân bằng tải nhưng nó có thể định cấu hình để phân phối lưu lượng truy cập đến các máy chủ khác nhau. Chức năng này được kết hợp với bộ cân bằng tải để nâng cao hiệu suất hệ thống.

Cách thiết lập HAProxy với Keepaliving

Chúng tôi đã đề cập rằng Keepaliving hoạt động với bộ cân bằng tải. Trong trường hợp này, chúng tôi thiết lập HAProxy với Keepaliving để có tính sẵn sàng cao. Vì vậy, trước tiên chúng ta phải cài đặt HAProxy rồi thiết lập nó. Thực hiện theo các bước đã cho:



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

Cài đặt HAProxy là một quá trình đơn giản, đặc biệt vì HAProxy có sẵn từ kho lưu trữ mặc định của Linux. Chúng tôi đang làm việc với Ubuntu cho hướng dẫn này, nhưng các bước cũng tương tự như các bước của các bản phân phối khác.

Trước khi cài đặt HAProxy, hãy nhanh chóng cập nhật kho lưu trữ.

$ sudo cập nhật thích hợp

Bây giờ bạn có thể sử dụng APT để cài đặt HAProxy.

$ sudo cài đặt apt-get haproxy

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

Trên HAProxy của bạn, chúng tôi phải truy cập tệp cấu hình, xác định cách bạn muốn nhận lưu lượng truy cập đến từ thiết bị khách của mình và sau đó xác định máy chủ nào sẽ phân phối lưu lượng.

Bắt đầu bằng cách truy cập tệp cấu hình HAProxy.

$ sudo nano / vân vân / haproxy / haproxy.cfg

Trong trường hợp này, chúng tôi chỉ định rằng chúng tôi sẽ lắng nghe tất cả các kết nối đến qua cổng 80. Đối với phần phụ trợ, chúng tôi chỉ định hai máy chủ sử dụng vòng tròn để phân phối lưu lượng. Đảm bảo rằng bạn thay thế IP máy chủ để phù hợp với máy chủ thực tế của mình.

Sau khi bạn thực hiện các chỉnh sửa cần thiết đối với tệp cấu hình, hãy lưu nó và thoát. Cuối cùng, khởi động lại HAProxy.

Bước 3: Cài đặt Keepaliving

Keepalive không được cài đặt sẵn trong Linux. Như vậy, chúng ta phải cài đặt nó từ kho lưu trữ mặc định bằng APT. Chạy lệnh sau:

$ sudo cài đặt apt-get được giữ lại

Xác nhận cài đặt bằng cách nhấn “y” khi được nhắc. Sau khi quá trình cài đặt hoàn tất, hãy xác minh rằng Keepaliving đã được cài đặt bằng cách kiểm tra phiên bản của nó.

Bước 4: Định cấu hình Keepaliving

Để định cấu hình Keepaliving, chúng ta phải truy cập vào tệp cấu hình của nó được đặt tại “/etc/keepaliving/keepaliving.conf”. Ở đây, chúng ta phải xác định cách chúng ta muốn Keepaliving cung cấp tính sẵn sàng cao cho HAProxy.

Chúng ta phải xác định địa chỉ IP ảo, mức độ ưu tiên cho các máy chủ khả dụng và tập lệnh để kiểm tra tình trạng và trạng thái của HAProxy. Trong tệp cấu hình sau, chúng tôi tạo tập lệnh “chk_haproxy” để đánh giá trạng thái của HAProxy cứ sau hai giây. Chúng tôi chỉ định nó bằng cách sử dụng “enp0s3” làm giao diện mạng và tạo một phiên bản VRRP có tên “VI_1”. Thay đổi giao diện mạng để phù hợp với trường hợp của bạn.

Tuy nhiên, hãy đặt ID bộ định tuyến phù hợp với giao diện của bạn và đặt địa chỉ IP ảo nào sẽ sử dụng. Bạn cũng nên thay đổi mật khẩu xác thực.

Bước 5: Khởi động lại Keepaliving


Khi cấu hình Keepaliving của bạn đã được thiết lập xong, hãy lưu tệp và đóng trình soạn thảo văn bản. Sau đó, bạn có thể kiểm tra tính hợp lệ của tệp cấu hình và khởi động lại dịch vụ Keepaliving.

Cuối cùng, hãy đảm bảo rằng HAProxy và Keepaliving đã được khởi động.

Đó là nó. Bạn thiết lập HAProxy với Keepaliving để có tính sẵn sàng cao. Bạn có thể sử dụng IP ảo đã xác định để xác minh rằng thiết lập hoạt động như mong đợi.

Phần kết luận

Thiết lập được xác định trong bài đăng này đảm bảo rằng bộ cân bằng tải của bạn luôn sẵn sàng để xử lý lưu lượng truy cập đến bằng cách phân phối nó đến các máy chủ có sẵn. Hơn nữa, Keepaliving đảm bảo rằng nó xử lý chuyển đổi dự phòng và bạn sẽ không gặp trường hợp ngừng hoạt động với bộ cân bằng tải của mình. Thực hiện theo các bước và chỉnh sửa tệp cấu hình cho phù hợp với sở thích của bạn.