Đặt banner 324 x 100

Load Balancing & Fail Over trọn vẹn giành cho Web Server


giải pháp Load Balancing và Fail Over toàn diện giành cho Web Server

xây dựng một hệ thống High Available (HA) là 1 trong những nghĩa vụ sống còn giành riêng cho Công Ty lúc này. Đã có những trường hợp không mong muốn để cho Công Ty phải chịu các thiệt hại lớn không đáng có, thậm chí mất đi những người tiêu dùng quan trọng – nguồn sống tại kinh doanh.

Trong bài “Để website luôn trực tuyến với cluster Apache High Availability Linux” đăng trên một số website hiện giờ tuy tiện lợi nhưng vẫn còn những nhược điểm đáng chú ý. Giữa những điểm yếu chính là hệ thống chỉ có chức năng chịu lỗi (Fail Over) mà không thể cân bằng tải (Load Balancing). Cho nên, khối hệ thống chỉ rất có thể tương thích với các Công Ty nhỏ lẻ, yêu cầu truy cập web của khách hàng không tốt. Nếu sử dụng phương thức trên cho Công Ty lớn thì sẽ gây nên hiện tượng lạ thắt cổ chai (bottle neck) làm nghẽn lưu lượng truy cập. Mặt khác, Doanh Nghiệp muốn thực hiện thêm nhiều Thương Mại & Dịch Vụ khác thì đây không phải là một trong những lựa chọn thật sự công dụng.
Một phương án được Kênh giải pháp nước ta đưa ra là thi công một hệ thống có tính sẵn sàng cao vừa có tác dụng chịu lỗi vừa có công dụng cân đối tải. Giải pháp này dựa trên nền tảng gốc rễ Linux Virtual Server (LVS). LVS ẩn server thật sau đó 1 IP ảo & tiến hành quy trình cân đối tải các gói tin gửi đến sang tất cả các node dựa vào thuật toán Scheduling. Do toàn bộ những quy trình được tiến hành ở lớp transport bên phía trong nhân Linux nên phương thức này nói một cách khác là Layer-4 Switching.

>>> Xem thêm: bán sever dell r330

 

mô hình chi tiết
hệ thống đó được thiết kế trên 4 Server sử dụng hệ quản lý CentOS. Mỗi Server được lắp ráp 2 card mạng riêng biệt.
Client truy vấn vào Web Server trải qua IP ảo (192.168.2.200).
Trong mô hình này LVS1 và LVS2 đóng tầm quan trọng là những Load Balancer (LB). Hai LVS này hoặc động theo dạng Active/Passive. Có nghĩa là, khi LVS1 chạy thì LVS2 sẽ ở trạng thái Stand-by, cho tới khi LVS1 gặp sự cố thì LVS2 sẽ tự động kích hoạt và sửa chữa LVS1 cho tới khi giải quyết và khắc phục được sự cố. LB có nghĩa vụ dẫn đường cho các truy cập đến Web Server.
Trên LVS sẽ tiến hành thiết đặt các gói chương trình heartbeat, ldirectord & ipvsadm. Trong số đó chương trình heartbeat sẽ có nghĩa vụ kiểm tra thực trạng “sống còn” của hai LVS. Cho nên vì thế, bảo đảm an toàn được năng lực chịu lỗi của khối hệ thống. Còn ldirectord (Linux Director Daemon) có nghĩa vụ thống kê giám sát & kiểm tra dấu hiệu của các Web Server thông qua một URL request. Trong tình huống Thương Mại & Dịch Vụ web trên một server bị lỗi thì server này sẽ bị nockout thoát ra khỏi list real server và truy vấn sẽ được dồn về Web Server còn lại bảo đảm an toàn được xem thăng bằng tải lẫn năng lực chuyên môn chịu lỗi.

>>> Xem thêm: bán máy chủ dell t330


thông số kỹ thuật chi tiết
thứ nhất, tất cả chúng ta tắt Firewall trên toàn bộ những Server.
/etc/init.d/iptables stop
+ LVS1/LVS2
cài đặt những Dịch vụ thiết yếu (heartbeat, ldirectord, ipvsadm)
yum install heartbeat ipvsadm heartbeat-ldirectord –y
Để LB hoàn toàn có thể dẫn đường được cho những nhu cầu đến server thì nên active kernel IPV4 packet forwarding.
#/etc/sysctl.conf
net.ipv4.ip_forward = 1
ghi lại thông số kỹ thuật cho sysctl.conf
sysctl -p
Tạo file /etc/ha.d/ha.cf
logfile /var/log/ha-log
logfacility local0
keepalive 2
deadtime 30
initdead 120
bcast eth1
ucast eth1 10.0.0.1 # Trên LVS2 là 10.0.0.2
udpport 694
auto_failback on
node lb1.kenhgiaiphap.vn
node lb2.kenhgiaiphap.vn
Tạo file /etc/ha.d/haresoures
lb1.kenhgiaiphap.vn \
ldirectord::ldirectord.cf \
LVSSyncDaemonSwap::master \
Ipaddr2::192.168.2.200
Tạo file /etc/ha.d/authkeys
auth 1
1 crc
File authkeys chỉ hoàn toàn có thể đổi khác thông qua tài khoản root
chmod 600 /etc/ha.d/authkeys
Tạo file /etc/ha.d/ldirectord.cf
checktimeout=30
checkinterval=2
autoreload=yes
logfile="/var/log/ldirectord.log"
quiescent=no
virtual=192.168.2.200:80
real=10.0.0.3:80 gate
real=10.0.0.4:80 gate
service=http
request="kenhgiaiphap.html"
httpmethod=GET
receive="maychumang"
persistent=100
scheduler=lblc
protocol=tcp
checktype=negotiate
>>> Xem thêm: bán máy chủ dell t140