22A Hue Street, Hanoi, Vietnam 0904092014 info@binhminhitc.com

Nhiều người coi cPanel nhiều máy chủ (còn gọi là cPanel cluster) là cách ngăn gián đoạn kinh doanh. Lý lẽ là nếu một máy chủ hỏng, các máy chủ khác vẫn giữ website và email hoạt động. Nhưng điều đó đúng đến đâu?
Với vai trò chuyên gia hỗ trợ hosting cho các công ty web hosting, các kỹ sư của chúng tôi quản lý hàng trăm máy chủ cPanel. Chúng tôi thiết lập và quản lý nhiều hạ tầng cPanel cluster trong khuôn khổ dịch vụ quản trị máy chủ cPanel.

Từ kinh nghiệm này, chúng tôi thấy dù cPanel cluster không thể ngăn hoàn toàn gián đoạn kinh doanh, nó có thể giúp giảm thiểu tác động của sự cố và đơn giản hóa việc quản trị máy chủ.

cPanel cluster nhiều máy chủ – Bạn có cần không?

Từ phiên bản 11.56, cPanel cung cấp DNS Cluster để DNS luôn sẵn sàng cao và Configuration Cluster để quản lý máy chủ dễ hơn. Nếu bạn đã có máy chủ cPanel, đây là cách cPanel cluster có thể giúp bạn:

1. DNS cluster – Cách chúng tôi cấu hình để ngăn gián đoạn dịch vụ

cPanel tạo 2 name server cho mỗi website trên máy chủ (ví dụ ns1.website.com và ns2.website.com). Mặc định, cả hai name server này được tạo trên cùng một máy vật lý.
Điều này gây ra một vài vấn đề:

  • Nếu máy chủ bị sập, DNS sẽ ngừng hoạt động. Cả website lẫn email đều ngừng – kể cả khi email được host ở nơi khác (như Google Apps).
  • Nếu cần chuyển website sang máy chủ khác do thiếu tài nguyên hoặc lý do khác, phải đổi name server, dẫn đến gián đoạn kéo dài.


Để tránh gián đoạn như vậy, chúng tôi thiết lập DNS cluster tập trung cho khách hàng. DNS của mọi website được host trên 2 hoặc nhiều máy chủ DNS chuyên dụng.
Nhờ đó mọi website có cùng bộ name server (ví dụ ns1.webhostingcompany.com, ns2.webhostingcompany.com), và kể cả khi một máy chủ hỏng, các máy chủ khác vẫn giữ dịch vụ hoạt động.
Với các DNS cluster này, chúng tôi đã có thể:

  • Ngăn thư bị trả về (bounce) bằng bản ghi MX phụ cho tên miền, chuyển thư tới máy chủ email dự phòng.
  • Tránh gián đoạn web hoặc email khi chuyển website sang máy chủ khác. Vì mọi tên miền dùng cùng name server, không cần thay đổi DNS phức tạp và tránh được gián đoạn kèm theo.
  • Giảm khiếu nại của khách hàng và yêu cầu hỗ trợ phát sinh khi chuyển tên miền.


Nhiều name server cluster chúng tôi triển khai dựa trên máy chủ BIND mã nguồn mở. cPanel có giải pháp tương tự gọi là DNSONLY. Với nó, máy chủ cPanel có thể được thiết lập để lưu bản ghi DNS trên một DNSONLY cluster từ xa.
Khi thiết lập DNSONLY cluster, chúng tôi tối đa hiệu quả và bảo mật của cluster bằng cách:

  • Đặt các name server ở các vị trí địa lý khác nhau – Bảo đảm sự cố mạng không làm sập cả hai máy chủ.
  • Đặt mọi name server là “master” – Giúp giảm độ trễ cập nhật DNS. Khi một bản ghi DNS thay đổi, mọi name server trong cluster được cập nhật cùng lúc, tránh độ trễ lan truyền giữa các name server.
  • Bảo vệ cluster trước tấn công cache poisoning và các kiểu tấn công khác – Một cuộc tấn công vào cluster có thể làm sập mọi website. Chúng tôi ngăn chặn bằng một loạt tinh chỉnh bảo mật DNS.

2. Configuration cluster – Cách chúng tôi dùng để đơn giản hóa việc cập nhật máy chủ

Mối đe dọa bảo mật mới xuất hiện mỗi ngày. Máy chủ cần được vá và cập nhật thường xuyên để tránh sự cố bảo mật. Khi có nhiều máy chủ, đăng nhập từng máy để chạy cập nhật khá mệt mỏi và dễ bỏ sót.
Với vai trò chuyên gia máy chủ cho các công ty web hosting từ nhỏ đến lớn, các kỹ sư của chúng tôi theo dõi mọi cảnh báo bảo mật, nắm các bản cập nhật máy chủ, kiểm tra xung đột phần mềm và áp dụng sớm nhất có thể.
Dù cập nhật thủ công giảm thiểu khả năng lỗi, có một vài trường hợp chúng tôi cập nhật hàng loạt máy chủ:

  • Khi có báo cáo về các vụ tấn công diện rộng qua lỗ hổng ứng dụng web hoặc hệ thống, cần áp dụng bản vá càng sớm càng tốt. Không đủ thời gian đăng nhập từng máy chủ để cập nhật thủ công.
  • Các bản vá bảo mật mức ưu tiên cao nên được áp dụng tự động vì chúng không xung đột với các chức năng.
  • Cơ sở dữ liệu chống mã độc, chống spam và tường lửa cần được cập nhật ngay khi có, để giảm thiểu sự cố bảo mật.

Chúng tôi cấu hình các công cụ quản lý cấu hình như Ansible và Puppet để khởi chạy cập nhật hệ thống khẩn cấp từ một máy chủ trung tâm. Nhờ vậy, khi có sự cố bảo mật khẩn cấp, chúng tôi vá mọi máy chủ chỉ trong khoảng 5 phút.

Với các nhà cung cấp VPS được quản lý (managed VPS), chúng tôi dùng một biến thể của thiết lập này, trong đó các cập nhật hệ thống định kỳ (ví dụ cập nhật RPM, kernel, v.v.) được áp dụng cho hàng trăm máy chủ từ một máy chủ điều khiển trung tâm. Điều này giúp chúng tôi dành thời gian quý giá cho các việc quan trọng khác.
Tuy nhiên, nếu không có biện pháp phòng ngừa thích hợp, cập nhật hàng loạt có thể gây xung đột phần mềm. Để tránh, chúng tôi bảo đảm các điều kiện sau trước khi cập nhật:

  • Mọi VPS đều có cấu hình giống hệt nhau (cùng hệ điều hành, web server, mail server, v.v.)
  • Người dùng không được cài ứng dụng máy chủ có thể xung đột hoặc làm hỏng cấu hình máy chủ.
  • Lệnh cập nhật chỉ được chạy sau khi thực hiện một loạt kiểm thử và bảo đảm tất cả đều đạt.
  • Sau khi cập nhật, chúng tôi chạy một loạt kiểm thử từ máy chủ điều khiển để bảo đảm mọi VPS hoạt động tốt và mọi website tải không lỗi.

[ Tập trung vào hoạt động kinh doanh cốt lõi mà không bị gián đoạn. Đội ngũ chuyên gia kỹ thuật của chúng tôi sẵn sàng hỗ trợ quản lý khách hàng cho bạn. ]
cPanel cung cấp chức năng tương tự qua giải pháp configuration cluster. Với nó, bạn có thể đặt một máy chủ làm “master”, rồi yêu cầu các máy chủ khác dùng cùng Update Preferences với máy chủ “master”.
Như vậy, nếu đặt máy chủ “master” “Auto-update” Apache, mọi máy chủ khác cũng làm vậy. Có thể thiết lập cluster trên máy chủ “master” tại WHM Home >> Clusters >> Configuration Cluster.
Tại đây, nhấp nút “Create” để thêm IP và Remote Access Key của tất cả máy chủ cPanel (lấy key tại Clusters >> Remote Access Key trên các máy chủ khác). Kết quả sẽ như sau:

Để hoàn tất, vào WHM “Home >> Server Configuration >> Update Preferences”, và ở cuối trang, bật tùy chọn “Send my settings to all configuration cluster servers”. Giờ mọi thay đổi bạn thực hiện với update preferences sẽ được áp dụng trên tất cả máy chủ thành viên.

Kết luận

cPanel cung cấp DNS cluster để DNS luôn sẵn sàng cao và configuration cluster để đơn giản hóa quản trị máy chủ. Dù không mang lại tính sẵn sàng cao cho dịch vụ web và cơ sở dữ liệu, chúng có thể được cấu hình để giảm nhẹ tác động khi xảy ra sự cố.
Tại BMITC, chúng tôi dùng cPanel cluster cùng nhiều phương pháp khác để bảo đảm tính sẵn sàng cao và quản trị máy chủ an toàn. Để biết cách áp dụng các hệ thống này phù hợp nhất cho doanh nghiệp của bạn, nhấp vào đây..