[HICC.VN]

High Available có tên tiếng Việt thân thiện là ” tính sẵn sàng cao” – ám chỉ những dịch vụ, ứng dụng hoặc một thứ gì đó luôn sẵn sàng làm việc phục vụ người người sử dụng. Trong thời buổi công nghệ thông tin bùng phát như thời nay, một dịch vụ cũng có thể có đến hàng chục nhà đưa tới khác nhau. Do vậy, giúp tăng năng lực cạnh tranh cũng như hiệu quả kinh doanh thì ngoài dịch vụ tốt ra, những nhà đưa tới còn phải đảm bảo yếu tố “luôn luôn sẵn sàng phục vụ” của dịch vụ mà mình đưa tới.

chúng ta đang xem: Keepalived là gì

chúng ta cứ thử tưởng tượng, với một dịch vụ mail chẳng hạn. chúng ta vốn là user ruột của dịch vụ gì gì đó ,bỗng dưng một ngày đẹp trời sáng trăng nọ, chúng ta đang cần nhận một email từ khách hàng hoặc chúng ta bè. Thế mà chiếc dịch vụ mail kia bỗng dưng dở chứng 404 với 505 những kiểu con đà điểu ! chúng ta không thể nào check được chiếc mail mà mình cần. Rồi chúng ta liên lạc với khách hàng, chúng ta bè của chúng ta và than phiền rằng mình không thể check được mail do mắc phải làm sao ấy chả biết ! chúng ta bè, khách hàng của chúng ta mau chóng cho chúng ta lời khuyên rằng ” Sao ông không người sử dụng chiếc mail xyz ấy, nó tốt hơn nhiều, chả bao giờ mắc phải thế đâu !! “. Và thế là a-lê-hấp , anh dịch vụ mail bỗng dưng mất một user trung thành vào tay anh vì lý do mail server mắc phải chuột cắn mất dây =)).

giúp phòng tránh những sự cố làm gián đoạn dịch vụ như trên, tất nhiên chúng ta phải tiến hành diệt chuột tận gốc trong khu vực đặt server =)). Ngoài chuột ra thì còn có ty tỷ lý do khác làm cho dịch vụ chúng ta mắc phải gián đoạn. Lúc này nguyên tắc bất hủ “không bao giờ giúp trứng trong cùng một rổ” được đưa vào sử dụng tối đa. Ở nội dung bài viết trước, mình đã hướng dẫn những chúng ta cách tách riêng những server ra và thăng bằng tải cũng như fail-over với HAproxy . những chúng ta cũng có thể tìm hiểu thêm tại đây.

Xem thêm: Tải Game Yugioh Power Of Chaos: Yugi The Destiny, Download Yugioh Power Of Chaos Yugi The Destiny

*

Trong mô hình mình vận hành ở nội dung bài viết trước như trên. Rất dễ nhận ra điểm yếu của hệ thống nằm ở anh Loadbalancer HAproxy ! Nếu chẳng may anh ấy đột tử thì xem như việc tăng số lượng webserver phía sau gần như không còn ý nghĩa gì trong việc tăng khả năng chịu lỗi(fail-over) của dịch vụ. Vậy, phương án nâng cấp cho mô hình trên tất nhiên sẽ là xây dựng thêm nhiều anh HAproxy nữa. lúc xây dựng thêm những Loadbalancer cùng vận hành song song thì lại nảy sinh ra một vấn đề khác – đó là user sẽ truy cập vào đâu ?? Cùng một dịch vụ, chúng ta không thể nào đưa cho user 2 IP truy cập được. giúp khắc phục bài toán đó, chúng ta có 1 phương án đó là sử dụng Virtual IP ( IP ảo) giúp user truy cập vào. những Loadbalacer của chúng ta lúc này sẽ chỉ làm việc với cùng một V-IP. Có khá nhiều phương án đưa tới tính năng Virtual IP như UCARP , Keepalived… Và trong khuôn khổ nội dung bài viết này, mình sẽ giới thiệu những chúng ta về Keepalived.

Xem thêm: Chế Tài Là Gì – quan điểm Chế Tài

Giới thiệu Keepalived.

Keepalived (Nghe như lời 1 bài hát của nhóm Scorpions =))) là một dạnh định tuyến “mềm” được viết bằng C. Mục đích giúp đưa tới những tính năng Loadbalacing và High available cho những hệ thống Linux. Phiên bản lần đầu tiên được ra đời tháng 12-2000, đến nay đã trải qua 16 năm phát triển. những chúng ta cũng có thể xem thêm tại www.keepalived.org giúp dễ hiểu về tính năng cũng như phương pháp việc của keepalived, chúng ta sẽ đi thẳng vào phần cài đặt và config.

Install và config.

Vì vấn đề con lap cùi không thể vận hành nhiều máy ảo được , và chủ yếu là ….. lười nên mình sẽ chỉ dựng lên 2 server, với mỗi server mình sẽ cài đặt cả 3 dịch vụ keepalived , HAproxy và Apache2. Mô hình như sau :

– Test1 Hostname: test1 OS: Ubuntu server 16.04 Service : Keepalived + HAproxy + Apahce2 Private IP: 172.17.3.98 – Test2 Hostname: test2 OS: Ubuntu server 16.04 Service : Keepalived + HAproxy + Apache2 Private IP: 172.17.3.99

*

Cài đặt những máy chủ :

Trên mỗi máy chủ, chúng ta lần lượt cài đặt những dịch vụ sau :

sudo apt-get update sudo apt-get install apache2 sudo apt-get keepalived sudo apt-get install haproxy #hoặc lười gì gõ luôn sudo apt-get install apache2 keepalived haproxy

Sau lúc cài đặt , cũng có thể kiểm tra những phiên bản đã cài bằng những câu lệnh :

apache2 –v haproxy –v keepalived –v

Lần lượt trên từng máy test1 và test2, những chúng ta thay đổi nội dung trang index.html mặc định trong /var/www/html/index.html giúp sẵn sàng cho bước test cho dễ

*

F5 giúp thấy sự khác nhau

*

Kết :

Chúng ta đã hoàn thành vận hành một hệ thống có khả năng chịu lỗi cao. hiện tại thì tha hồ đi nhậu mà không sợ dịch vụ mắc phải down giữa chừng nữa nhé

*

. Keepalived cũng như HAproxy là những công cụ miễn phí với vô số tính năng. Trên đây mình chỉ thực hiện những config cơ bản của chúng thôi. Muôn luôn luôn sâu hơn thì chắc mình còn phải nghiên cứu thêm nhiều. những chúng ta cũng có thể tìm hiểu thêm thêm ở trang chủ của keepalived và haproxy nhé. Chúc những chúng ta ăn tết vui vẻ

*

luôn luôn mục: Hỏi Đáp

Nguồn : Tổng hợp

[bvlq_danh_muc]

Trả lời

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *

This site uses cookies to offer you a better browsing experience. By browsing this website, you agree to our use of cookies.