Keepalived Là Gì

     

Keepalived là gì? tìm hiểu dịch vụ Keepalived High Availability | Đối với những mô hình dịch vụ cần đảm bảo an toàn tính chuẩn bị cao (High Availability – HA), thì việc hệ thống bị down là ko thể chấp nhận được. Hiện có khá nhiều phần mềm, chiến thuật để đảm bảo tính HA mang đến các khối hệ thống nhưng mình sẽ reviews phần mềm dễ dàng và đơn giản nhất là Keepalived với tính năng tự động chuyển thay đổi Virtual IP (VIP) giữa các máy nhà theo quy mô Active/Passive.

Bạn đang xem: Keepalived là gì

*

Có thể các bạn cũng niềm nở chủ đề khác:– Keepalive là gì? tò mò kĩ thuật Keepalive trong hệ thống HA– đứng top 15 sự khác nhau giữa CentOS 6 với CentOS 7– hướng dẫn cấu hình dịch vụ Keepalived bên trên CentOS 7


Contents

4. Kiến trúc chương trình Keepalived

1. Keepalived là gì ?

Keepalived là 1 trong chương trình dịch vụ trên Linux cung cấp khả năng tạo độ chuẩn bị sẵn sàng cao (High Availability) cho khối hệ thống dịch vụ và kĩ năng cân bởi tải (Load Balancing) đối kháng giản. với việc gọn nhẹ, buổi tối ưu trong dịch vụ thương mại HA của Keepalived đem về cho quản lí trị viên một chiến thuật Active-Backup thương mại & dịch vụ rất tốt. Mặc dù vậy tính năng Load Balancing của Keepalived thì hơi là chán, không mạnh mẽ mẽ, tuỳ trở nên linh hoạt như các chiến thuật khác là Nginx tuyệt HAProxy được.

*


Chính vì vậy lúc xài Keepalived bạn ta thường xuyên chỉ sử dụng kỹ năng HA IP Failover của nó, chứ ít đả động mang đến tính năng cân bằng tải. Thế cho nên trong bài viết này cũng trở nên chỉ tập trung vào năng lượng chính HA của Keepalived.

Trước khi sang những phần kế tiếp, ta coi Keepalived còn điều gì khác để nhắc đế nào:

Keepalived cung ứng các bộ thư viện (framework) đến 2 tác dụng chính là: cân bằng tải (load balancing) cùng nguyên tắc health checkingđộ sẵn sàng chuẩn bị cao cho hệ thống (high availability) với VRRP .Tính năng cân bằng tải áp dụng Linux Virtual vps (IPVS) module kernel trên Linux.Tính năng kiểm tra tình trạng sức khoẻ của các máy nhà backend cũng khá biến hóa năng động giúp gia hạn được pool server dịch vụ nào còn sống để thăng bằng tải tốt.Tính sẵn sàng chuẩn bị cao (HA) sẽ tiến hành Keepalived áp dụng kĩ thuật giao thức khá lừng danh VRRP (Virtual Redundancy Routing Protocol). VRRP được áp dụng nhiều trong quy mô router failover, chúng ta cũng có thể coi thêm tài liệu VRRP của Cisco.

*

Tóm gọn lại thì Keepalived cho bạn 2 quyền năng gồm:– thăng bằng tải: với tính năng health checking (kiểm tra tình trạng sức khoẻ) của những máy công ty trong mô hình HA và các phương thức thăng bằng tải xuống hệ thống backend.– Tạo độ sẵn sàng cao (High Avaiability) : chức năng VRRP đảm nhận cai quản khả năng chịu lỗi của cụm server (Failover) cùng với Virtual IP.

2. Keepalived Failover IP hoạt động như cầm cố nào ?

Keepalived đã gom nhóm những máy chủ thương mại dịch vụ nào tham gia các HA, khởi tạo ra một Virtual Server đại diện cho một nhóm thiết bị kia với một Virtual IP (VIP) và một địa chỉ MAC đồ gia dụng lý của sản phẩm chủ dịch vụ đang duy trì Virtual IP đó. Vào mỗi thời gian nhất định, chỉ bao gồm một server thương mại dịch vụ dùng địa chỉ cửa hàng MAC này tương ứng Virtual IP. Khi bao gồm ARP request giữ hộ tới virtual IP thì server dịch vụ thương mại đó đã trả về showroom MAC này.

Các máy chủ dịch vụ thực hiện chung VIP cần liên lạc cùng nhau bằng showroom multicast 224.0.0.18 bằng giao thức VRRP. Các máy chủ sẽ sở hữu được độ ưu tiên (priority) trong khoảng từ là 1 – 254, và máy chủ nào bao gồm độ ưu tiên cao nhất sẽ thành Master, các máy chủ sót lại sẽ thành các Slave/Backup, hoạt động ở chính sách chờ.

*

Như vẫn nói sinh sống trên, các server thương mại & dịch vụ dùng thông thường Virtual IP sẽ có 2 tâm lý là MASTER/ACTIVE và BACKUP/SLAVE. Nguyên lý failover được xử lý vày giao thức VRRP, khi khởi hễ dịch vụ, toàn bộ các server cấu hình dùng bình thường VIP sẽ gia nhập vào một trong những nhóm multicast. Nhóm multicast này dùng làm gởi/nhận những gói tin quảng bá VRRP. Các server sẽ quảng bá độ ưu tiên (priority) của mình, vps với độ ưu tiên tối đa sẽ được chọn làm MASTER. Một khi đội đã có một MASTER thì MASTER này sẽ chịu trách nhiệm gởi các gói tin quảng bá VRRP định kỳ mang lại nhóm multicast.

*

Nếu do một sự nắm gì này mà các vps BACKUP không nhận được các gói tin quảng bá từ MASTER vào một khoảng thời hạn nhất định thì cả đội sẽ thai ra một MASTER mới. MASTER mới này sẽ tiếp quản địa chỉ cửa hàng VIP của tập thể nhóm và gởi các gói tin ARP báo là nó vẫn giữ địa chỉ VIP này. Khi MASTER cũ hoạt động thông thường trở lại thì server này rất có thể lại vươn lên là MASTER hoặc đổi mới BACKUP tùy theo thông số kỹ thuật độ ưu tiên của những router.

Xem thêm: Xanh Navy Là Màu Gì - Ý Nghĩa Xanh Navy Trong Thời Trang & Thiết Kế

Khi Keepalived chạy trên LinuxKeepalived được trở nên tân tiến bởi ngôn ngữ C, tiến trình dịch vụ của Keepalived khi khởi chạy xe trên Linux sẽ tạo nên ra 3 các bước cơ bạn dạng gồm:

Một tiến trình phụ thân có tên thường gọi là ‘watchdog‘, sản sinh ra 2 các bước con kế tiếp. Tiến trình cha sẽ cai quản theo dõi buổi giao lưu của tiến trình con.Hai các bước con, một chịu trách nhiệm cho VRRP framework với một chịu trách nhiệm cho health checking (kiểm tra chứng trạng sức khoẻ).

111 Keepalived

3. Những thành phần Linux Kernel mà Keepalived sử dụng

Keepalived sử dụng 4 module kernel Linux chính sau :

LVS Framework: dùng làm giao tiếp sockets.Netfilter Framework: hỗ trợ hoạt động IP Virtual server (IPVS) NAT cùng Masquerading.Netlink Interface: tinh chỉnh thêm/xoá VRRP Virtual IP trên card mạng.Multicast: VRRP advertisement packet được gửi đến lớp add mạng VRRP Multicast (224.0.0.18)

4. Kiến trúc chương trình Keepalived

*

Bạn sẽ yêu cầu quan tâm những thành phần chủ yếu sau :

4.1 WatchDog

Thư viện framework Watchdog đã sản sinh ra các tiến trình con cho hoạt động giám liền kề tình trạng (VRRP với Healthchecking). Watchdog sẽ giao tiếp với những tiến trình nhỏ qua unix domain name socket bên trên Linux để cai quản các quá trình con.

4.2 Checkers

Đây là trong những tính năng bao gồm của Keepalived. Checkers sẽ phụ trách nhiệm vụ khám nghiệm tình trạng mức độ khoẻ của hệ thống backup không giống trong quy mô mạng Load Balancing.

4.3 VRRP Stack

Đây là tính năng đặc biệt quan trọng nhất của dịch vụ thương mại Keepalived. VRRP (Virtual Router Redundancy Protocol) . Một số điểm lưu ý của VRRP, hiểu đến khái niệm server ráng router:

VRRP tạo thành một gateway dự trữ từ một đội các server. Node active được gọi là master server, tất cả các server sót lại đều trong tâm trạng backup. Vps master là server tất cả độ ưu tiên cao nhất trong đội VRRP.Chỉ số nhóm của VRRP chuyển đổi từ 0 cho 255; độ ưu tiên của router thay đổi từ 1 cho đến 254 (254 là cao nhất, mặc định là 100).Các gói tin tiếp thị của VRRP được gởi mỗI chu kỳ luân hồi một giây. Những server backup hoàn toàn có thể học những chu kỳ quảng bá từ hệ thống master.Nếu bao gồm server nào có độ ưu tiên cao hơn độ ưu tiên của server master thì server đó sẽ chiếm quyền.VRRP dùng add multicast 224.0.0.18, sử dụng giao thức IP.

4.4 SMTP

Dùng giao thức SMTP để triển khai gửi email, hỗ trợ các bước quản trị.

4.5 System Call

Keepalived chất nhận được bạn khởi chạy các script kịch bản hệ thống. Hay được sử dụng cho chuyển động kiểm tra dạng MISC. Đối với VRRP framework, tủ sách này cho phép chạy script kịch bạn dạng ngoài trong thừa trình biến đổi trạng thái của giao thức.

Xem thêm: Kinh Nghiệm Thay Màn Hình Điện Thoại Cảm Ứng Bình Thường Phải Làm Sao?

Vậy là chúng ta đã tìm hiểu ngừng nội dung này để tìm hiểu Keepalived là gì rồi đề xuất không nào. Với đó là những đặc tính điểm lưu ý của Keepalived để hoạt động Failover IP với VIP. Hy vọng hữu ích với các bạn.