Trả lời nhanh: Gộp cụm cho phép quản lý mọi máy chủ từ một giao diện và là điều kiện cho các tính năng nâng cao. Cần tối thiểu ba máy vì cơ chế bỏ phiếu đòi hỏi đa số. Trước khi gộp phải đồng bộ giờ, đặt tên máy khác nhau, và nhớ rằng máy đã có máy ảo không gộp vào cụm sẵn có được.
Việc gộp cụm bản thân nó chỉ mất vài phút, nhưng có vài quy tắc mà nếu không biết trước thì bạn sẽ phải làm lại từ đầu, trong đó có một quy tắc khiến nhiều người phải xóa sạch máy ảo đã tạo.
Gộp cụm cho bạn những gì
- Một giao diện cho tất cả. Đăng nhập vào bất cứ máy nào cũng thấy và điều khiển được máy ảo trên mọi máy khác.
- Cấu hình dùng chung. Khai báo kho lưu trữ, người dùng, quyền và tường lửa một lần cho cả cụm.
- Chuyển máy ảo giữa các máy. Có kho dùng chung thì chuyển khi đang chạy, không có thì chuyển khi đã tắt.
- Tự bật lại máy ảo khi một máy chết, nếu bật tính năng đó và có kho dùng chung.
- Sao lưu tập trung với lịch chung cho toàn cụm.
Quan trọng: gộp cụm không tự động cho phép chuyển máy ảo khi đang chạy. Điều kiện cho việc đó là kho lưu trữ mà mọi máy cùng thấy, và đó là một quyết định kiến trúc riêng.
Cơ chế bỏ phiếu và vì sao cần ba máy
Trong một cụm, các máy phải thống nhất với nhau về việc ai còn sống và ai đang giữ máy ảo nào. Cơ chế này dựa trên nguyên tắc đa số.
Giả sử đường mạng giữa hai nửa cụm đứt. Nếu không có quy tắc, mỗi nửa sẽ tưởng nửa kia đã chết và cùng khởi động lại các máy ảo, dẫn tới hai bản của cùng một máy ảo cùng ghi lên một kho. Đây là kịch bản hỏng dữ liệu nghiêm trọng.
Quy tắc đa số giải quyết việc đó: chỉ nửa nào giữ được quá bán số phiếu mới được phép hoạt động, nửa còn lại tự khóa.
Hệ quả về số máy:
- Ba máy: mất một máy vẫn còn hai trên ba, tiếp tục chạy. Đây là con số tối thiểu hợp lý.
- Hai máy: mất một máy là còn một trên hai, không quá bán, cụm tự khóa. Cần thêm một lá phiếu thứ ba, có thể là một thiết bị nhỏ chạy liên tục.
- Bốn máy: mất hai máy là hòa, cụm khóa. Vì vậy số lẻ thường được ưa dùng hơn.
Chuẩn bị trước khi gộp
Năm việc phải làm trước, và việc thứ nhất là quan trọng nhất.
- Máy sắp gia nhập không được có máy ảo nào. Đây là quy tắc khiến nhiều người phải làm lại: khi gia nhập cụm, cấu hình cục bộ của máy đó bị thay bằng cấu hình của cụm, và mọi máy ảo đang có sẽ biến mất khỏi danh sách. Nếu máy đã có máy ảo, hãy sao lưu rồi xóa, gộp cụm xong thì phục hồi lại.
- Tên máy phải khác nhau và phải phân giải được lẫn nhau. Trùng tên là gộp thất bại.
- Đồng bộ giờ giữa các máy. Lệch giờ gây lỗi xác thực trong cụm, và đây là nguyên nhân của nhiều sự cố khó hiểu.
- Các máy phải thấy nhau qua mạng với độ trễ thấp. Không gộp cụm qua đường truyền giữa hai tòa nhà nếu độ trễ cao.
- Phiên bản phần mềm nên giống nhau, ít nhất là cùng dòng phiên bản chính.
Mạng cho cụm
Lưu lượng đồng bộ cụm không lớn nhưng cực kỳ nhạy với độ trễ, vì các máy liên tục trao đổi tín hiệu để biết ai còn sống. Trễ cao hoặc mất gói làm các máy tưởng nhau đã chết và gây ra những đợt tự khóa không rõ nguyên nhân.
Ba khuyến nghị:
- Tách riêng đường cho lưu lượng cụm, không để chung với lưu lượng máy ảo hay lưu lượng lưu trữ.
- Cấu hình đường dự phòng. Hệ thống hỗ trợ nhiều đường cho cùng mục đích này, và mất một đường thì nó tự chuyển sang đường kia.
- Không cần băng thông lớn cho riêng lưu lượng cụm, một gigabit là thừa. Thứ cần là ổn định và độ trễ thấp.
Với các đường khác thì ngược lại: đường cho lưu trữ và cho việc chuyển máy ảo cần băng thông lớn, mười gigabit trở lên cho cụm thật.
Vận hành cụm hằng ngày
Bốn thứ cần để mắt.
- Trạng thái phiếu bầu. Có công cụ xem cụm đang có bao nhiêu phiếu và có đủ đa số không. Kiểm sau mỗi lần bảo trì.
- Trước khi tắt một máy để bảo trì, chuyển máy ảo đi và kiểm xem phần còn lại có đủ phiếu không. Tắt một máy trong cụm ba máy là an toàn, tắt hai máy là cụm khóa.
- Gỡ máy khỏi cụm đúng cách. Có quy trình riêng, và máy đã gỡ ra thì không nên gộp lại vào cùng cụm mà nên cài lại từ đầu.
- Nâng cấp lần lượt từng máy, không nâng đồng loạt, và đọc ghi chú phiên bản trước khi bắt đầu.
Vì sao cần ba máy chứ không phải hai
Cụm quyết định mọi việc bằng cách bỏ phiếu, và một quyết định chỉ hợp lệ khi quá nửa số máy đồng ý. Với hai máy, khi đường mạng giữa chúng đứt, mỗi máy đều chỉ có một phiếu trên tổng số hai, không bên nào đạt quá nửa, và cả cụm ngừng nhận thay đổi. Tệ hơn, nếu bạn ép cả hai cùng hoạt động thì hai bên có thể cùng khởi động cùng một máy ảo trên cùng một ổ đĩa, và đó là mất dữ liệu. Máy thứ ba giải quyết đúng vấn đề này, và nó không cần mạnh, chỉ cần có mặt để bỏ phiếu.
| Số máy trong cụm | Chịu được mấy máy hỏng | Ghi chú |
|---|---|---|
| 2 | 0 | Không nên dùng, trừ khi có thêm một bên bỏ phiếu thứ ba |
| 3 | 1 | Cấu hình tối thiểu hợp lý |
| 4 | 1 | Thêm máy nhưng không tăng khả năng chịu lỗi so với ba máy |
| 5 | 2 | Mức tiếp theo đáng cân nhắc |
Chuẩn bị trước khi gộp cụm
# Nhung viec phai lam TRUOC, sua sau rat phien: # 1. Moi may phai co ten khac nhau va dia chi co dinh# 2. Dong bo thoi gian giua cac may, day la yeu cau bat buoctimedatectl# 3. Cac may phai phan giai duoc ten cua nhau# 4. May sap gia nhap cum KHONG duoc co san may ao nao# Gia nhap cum se xoa cau hinh may ao hien co tren may do# 5. Sao luu cau hinh cua tat ca cac may truoc khi bat dau # Sau khi gop, kiem tra:pvecm status # trang thai cum va so phieupvecm nodes # danh sach may trong cum # Neu mot may mat ket noi, cum se bao thieu phieu.# Xu ly ngay, dung de keo dai, vi trong trang thai do# ban khong tao va sua duoc may ao.Tách mạng bỏ phiếu và mạng lưu trữ
- Tách mạng bỏ phiếu ra riêng. Việc trao đổi giữa các máy trong cụm rất nhạy với độ trễ, dùng chung mạng người dùng dễ gây mất phiếu giả và làm cụm hành xử bất thường.
- Tách mạng lưu trữ ra riêng nữa nếu bạn dùng lưu trữ dùng chung. Đây là mạng ăn băng thông nhiều nhất.
- Không dùng mạng không dây cho bất kỳ phần nào của cụm. Độ trễ không ổn định là kẻ thù trực tiếp của cơ chế bỏ phiếu.
Câu hỏi thường gặp
Cụm tối đa bao nhiêu máy
Về kỹ thuật thì con số khá lớn, nhưng thực tế phần lớn doanh nghiệp Việt Nam dừng ở dưới mười máy. Cụm càng lớn thì yêu cầu về mạng và về kỷ luật vận hành càng cao. Với quy mô rất lớn, cách làm phổ biến là chia thành nhiều cụm nhỏ hơn.
Có bắt buộc phải có kho lưu trữ dùng chung không
Không bắt buộc để gộp cụm. Không có kho dùng chung thì bạn vẫn quản lý tập trung được và vẫn chuyển máy ảo được, chỉ là phải tắt máy ảo và chép dữ liệu. Muốn chuyển khi đang chạy và muốn tự bật lại khi máy chủ chết thì mới cần kho dùng chung.
Máy đã có máy ảo thì gộp cụm thế nào
Sao lưu toàn bộ máy ảo ra ngoài, xóa chúng khỏi máy, gộp cụm, rồi phục hồi lại từ bản sao lưu. Không có đường tắt nào cho việc này, nên hãy lên kế hoạch cụm trước khi bắt đầu tạo máy ảo.
Cụm hai máy có dùng được không
Chạy được nhưng mất một máy là phần còn lại tự khóa. Cách xử lý là thêm một lá phiếu thứ ba bằng một thiết bị nhỏ chạy liên tục trong mạng, không cần là máy chủ. Đây là cấu hình phổ biến cho doanh nghiệp chỉ có hai máy chủ.
