Ảnh 6. Mô hình thử nghiệm
Tiến hành xây dựng hệ thống trên phần mềm ảo hóa VMWare, hệ điều hành CentOS7. Cần chuẩn bị 3 máy ảo: 1 máy đóng vai trò là Load Balancing và 2 máy đóng vai trò là WebServer.
WebServer 1 có địa chỉ IP Private là: 192.168.114.157.
WebServer 2 có địa chỉ IP Private là: 192.168.114.158.
[root@LoadBalancing ~]# yum -y install haproxy
Thực hiện cấu hình file haproxy.cfg theo hình bên dưới.
[root@LoadBalancing ~]# mv /etc/haproxy/haproxy.cfg /etc/haproxy/haproxy.cfg.org
[root@LoadBalancing ~]# vi /etc/haproxy/haproxy.cfg
[root@LoadBalancing ~]# vi /etc/rsyslog.conf
Lần lượt bỏ comment ở dòng 15,16. Thêm vào dòng 17.
Thay đổi dòng 54 giống như hình.
[root@LoadBalancing ~]# systemctl enable haproxy
[root@LoadBalancing ~]# systemctl start haproxy
[root@LoadBalancing ~]# systemctl enable rsyslog
[root@LoadBalancing ~]# systemctl start rsyslog
[root@LoadBalancing ~]# firewall-cmd --permanent --zone=public --add-service=http
[root@LoadBalancing ~]# firewall-cmd --permanent --zone=public --add-service=https
[root@LoadBalancing ~]# firewall-cmd --reload
Tạo chứng chỉ SSL.
Cấu hình HAProxy cho SSL. Thêm các mục sau vào file /etc/haproxy/haproxy.cfg và restart dịch vụ haproxy.
Tiếp tục thực hiện cấu hình thêm cho file haproxy.cfg như hình bên dưới.
Bên cạnh đó, người quản trị viên có thể xem các thống kê thông qua giao diện dòng lệnh.
Tiến hành cài đặt socat package.
Thêm cấu hình sau vào file /etc/haproxy/haproxy.cfg và restart dịch vụ haproxy.
Người quản trị viên có thể sử dụng các câu lệnh để xem thống kế.
echo "show info" | socat /var/lib/haproxy/stats stdio
echo "show stat" | socat /var/lib/haproxy/stats stdio
echo "show sess" | socat /var/lib/haproxy/stats stdio
Truy cập địa chỉ IP Private của LoadBalancing, ta thấy màn hình hiển thị lần lượt nội dung của WebServer1 và WebServer2, mặc dù không nhập địa chỉ IP của WebServer1 và WebServer2.
Tiếp tục truy cập thống kê HAProxy trên giao diện Website với đường dẫn là /haproxy?stats và tài khoản, mật khẩu lần lượt là (admin:admin) đã được cấu hình ở trên. Trang thông kê sẽ hiện thị các thông tin liên quan về phía Frontend và Backend, cũng như trạng thái, lượt truy cập của các WebServer phía Backend.
Thử tắt 1 WebServer, trang Web thống kê liền có sự thay đổi.
Triển khai và thử nghiệm HAProxy để tăng tính sẵn sàng cho WebServer thành công.
Thử nghiệm, sử dụng tool tạo request tới máy chủ HAProxy. Ở đây chúng tôi thử gửi 1000 requests tới máy chủ.
Thực hiện gửi request.
Kiểm tra thống kê. Ta thấy số lượng Request về Server Haproxy là 1000, và số lượng request về từng WebSite được chia đều 500:500.
Thử nghiệm với trường hợp website1 bị rớt.
Tiến hành gửi Request và theo dõi thống kê. Thấy được toàn bộ Request mới đều chuyển hướng về website2.
» Tin mới nhất:
» Các tin khác: