Mô hình chạy web services ha cho hệ thống linux
Tổng quanHAProxy viết tắt của High Availability Proxy, là công cụ mã nguồn mở nổi tiếng ứng dụng cho giải pháp cân bằng tải TCP/HTTP cũng như giải pháp máy chủ Proxy (Proxy Server). HAProxy có thể chạy trên các mỗi trường Linux, Solaris, FreeBSD. Công dụng phổ biến nhất của HAProxy là cải thiện hiệu năng, tăng độ tin cậy của hệ thống máy chủ bằng cách phân phối khối lượng công việc trên nhiều máy chủ (như Web, App, cơ sở dữ liệu). HAProxy hiện đã và đang được sử dụng bởi nhiều website lớn như GoDaddy, GitHub, Bitbucket, Stack Overflow, Reddit, Speedtest.net, Twitter và trong nhiều sản phẩm cung cấp bởi Amazon Web Service. Show Dịch vụ keepalived sử dụng với mục đích tạo ra virtual ip address (IP VIP) cho hệ thống. Tiến trình keepalived có thể tự động giám sát dịch vụ hoặc hệ thống và có khả năng chịu lỗi cho hệ thống khi dịch vụ hoặc hệ điều hành xảy ra vấn đề. Trong bài hướng dẫn, tôi sẽ sử dụng keepalived để tăng tính sẵn sàng cho dịch vụ cân bằng tải. Phần 1. Chuẩn bịPhân hoạchMô hìnhMô hình triển khai Mô hình hoạt động Phần 2. Cầu hình ApacheThực hiện tại
Thực hiện tại
Thực hiện tại
Phần 2. Triển khai KeepaliveCài đặt gói Keepalive trên cả 3 node
Lưu ý: Tôi sẽ mô tả cách cấu hình trước. Sau phần mô tả sẽ có file cấu hình mẫu keepalive trên cả 3 node Trong bài, chúng ta sẽ sử dụng keepalive để kiếm tra trạng thái của HAProxy trong mỗi 2 giây, và nếu kiếm tra thành công node sẽ được + 2 điểm.
Tiếp theo chúng ta sẽ tạo block với tên
Tiếp theo, chúng ta cần quan tâm tới giá trị
Cụm cần chỉ định một ID chia sẽ giữa các node. Tôi sẽ sử dụng giá trị
Để khai báo IP VIP cho cụm
3 node. Tôi sẽ sử dụng block
Cuối cùng là File cấu hình đầy đủ Cấu hình keepalived trên
Cấu hình keepalived trên
Cấu hình keepalived trên
Khởi động dịch vụ trên 3 node
Kiểm tra Phần 3. Cài đặt Haproxy bản 1.8
Cài đặt
Tạo bản backup cho cấu hình mặc định và chỉnh sửa cấu hình HAproxy
Cầu hình Haproxy
Cấu hình Log cho HAProxy
Bổ sung cấu hình cho phép kernel có thể binding tới IP VIP
Kiểm tra
Khởi tạo dịch vụ HAProxy
Kết quả Do tôi cấu hình sticky session trên request vì vậy trong một thời điểm chỉ có thể kết nối tới 1 webserver. Để truy cập tới các webserver còn lại, các bạn có thể tạo phiên ẩn danh và truy cập lại. Khi truy cập trình ẩn danh Tổng kếtĐến đây tôi đã giới thiệu cho các bạn sử dụng Keepalived để tăng tính sẵn sàng cho dịch vụ cân bằng tải, cũng như dịch vụ Web. Ngoài ra các bạn có thể tham khảo thêm seri High Availability và tổng quan về HAProxy để có thêm thông tin. Thực hiện bởi cloud365.vn Written by Nguyễn Bá Thành |