Trả lời nhanh: Ba cách theo mức gián đoạn tăng dần: chuyển khi đang chạy nếu có kho lưu trữ dùng chung và CPU tương thích, chuyển kho lưu trữ nếu cần đổi cả nơi chứa đĩa, và chuyển sau khi tắt nếu hai máy chủ không chung kho. Điều kiện quyết định luôn là kho lưu trữ dùng chung.
Việc chuyển máy ảo giữa các máy chủ trong cùng một cụm là thao tác thường ngày khi bảo trì phần cứng, và nó có ba dạng với ba mức gián đoạn khác nhau. Bài này phân biệt rõ để bạn chọn đúng cách trong từng tình huống.
Ba cách và điều kiện của chúng
Chuyển khi đang chạy. Máy ảo tiếp tục hoạt động trong suốt quá trình, gián đoạn chỉ vài phần trăm giây. Điều kiện: hai máy chủ cùng thấy kho lưu trữ chứa đĩa của máy ảo, CPU tương thích, và mạng thông suốt giữa chúng.
Chuyển kho lưu trữ. Đĩa của máy ảo được chép sang một kho khác trong lúc máy vẫn chạy. Dùng khi thay thiết bị lưu trữ hoặc cân bằng dung lượng giữa các kho. Chậm hơn nhiều vì phải chép toàn bộ đĩa.
Chuyển sau khi tắt. Tắt máy ảo, chép cả đĩa lẫn cấu hình sang máy chủ mới, bật lại. Cách duy nhất khi hai máy chủ không chung kho lưu trữ, hoặc khi máy ảo gắn thiết bị vật lý.
Nhiều nền tảng gộp hai cách đầu thành một thao tác thông minh: nếu có kho chung thì chuyển liền mạch, nếu không thì tự chép đĩa. Nhưng biết rõ ba dạng giúp bạn đoán được thời gian và mức gián đoạn.
Chuẩn bị cho việc chuyển liền mạch
Bốn điều kiện, kiểm trước khi cần dùng chứ đừng kiểm lúc đang bảo trì.
- Kho lưu trữ dùng chung. Điều kiện cứng. Không có thì không chuyển liền mạch được, chấm hết.
- CPU tương thích. Hai máy chủ nên cùng nhà sản xuất và cùng dòng. Nếu khác thế hệ, cần bật chế độ tương thích cho cụm để mọi máy chủ chỉ trình ra tập chỉ lệnh chung.
- Cầu nối mạng cùng tên trên cả hai máy chủ. Đây là lỗi cấu hình phổ biến nhất và nó chặn việc chuyển ngay từ đầu.
- Đường mạng đủ nhanh. Việc chuyển chép toàn bộ bộ nhớ của máy ảo, nên máy ảo nhiều RAM cần băng thông tương ứng.
Mẹo thực dụng: thử chuyển một máy ảo không quan trọng ngay sau khi dựng cụm, để phát hiện các vấn đề cấu hình lúc bạn còn thời gian, thay vì lúc máy chủ đang cần bảo trì gấp.
Khi nào không chuyển liền mạch được
Năm tình huống, và biết trước giúp bạn lên kế hoạch bảo trì đúng.
- Máy ảo gắn thiết bị vật lý, chẳng hạn card đồ họa chuyển tiếp hoặc khóa cứng cắm cổng. Thiết bị đó không đi theo được.
- Đĩa nằm trên kho cục bộ của máy chủ. Phải chép đĩa, nên có gián đoạn.
- CPU không tương thích và chưa bật chế độ tương thích cho cụm.
- Máy ảo ghi vào bộ nhớ quá nhanh so với tốc độ chép, khiến vòng lặp không hội tụ. Xảy ra với máy ảo rất nhiều RAM và tải ghi nặng.
- Chuyển giữa hai cụm khác nhau hoặc hai nền tảng khác nhau, đây là bài toán khác hẳn.
Quy trình bảo trì một máy chủ
Đây là tình huống dùng tính năng này nhiều nhất. Sáu bước.
- Kiểm các máy chủ còn lại có đủ tài nguyên để gánh thêm máy ảo từ máy sắp bảo trì không.
- Kiểm cụm còn đủ đa số phiếu khi máy này tắt. Với cụm ba máy thì tắt một là an toàn.
- Đưa máy chủ vào chế độ bảo trì nếu nền tảng hỗ trợ. Nó sẽ tự chuyển máy ảo đi.
- Chuyển từng máy ảo, bắt đầu bằng máy ít quan trọng nhất để xác nhận mọi thứ ổn.
- Xác nhận máy chủ đã trống rồi mới tắt và bảo trì.
- Sau khi bật lại, đưa máy chủ ra khỏi chế độ bảo trì rồi chuyển máy ảo về, hoặc để cơ chế cân bằng tải tự làm nếu có.
Mạng cho việc chuyển
Ba khuyến nghị, và cái đầu quan trọng nhất.
Đường riêng. Việc chuyển tạo lưu lượng rất lớn trong thời gian ngắn, vì nó chép toàn bộ bộ nhớ của máy ảo. Để chung đường với lưu lượng người dùng nghĩa là trong lúc chuyển thì cả dịch vụ cũng chậm.
Tốc độ tương xứng với RAM. Máy ảo sáu mươi tư gigabyte RAM chuyển qua đường một gigabit sẽ rất lâu. Với cụm chạy máy ảo lớn, mười gigabit là mức nên nhắm tới.
Nhiều đường. Cấu hình hai đường cho việc chuyển vừa tăng băng thông vừa giữ được khi một đường đứt.
Một điểm nữa: đường dùng cho việc chuyển và đường dùng cho lưu trữ có thể là hai đường khác nhau, và với cụm lớn thì nên tách. Còn đường cho lưu lượng đồng bộ cụm thì luôn nên riêng, vì nó nhạy với độ trễ chứ không cần băng thông.
Bảng trở ngại chặn việc chuyển liền mạch
| Trở ngại | Vì sao chặn | Cách xử lý |
|---|---|---|
| Kho lưu trữ không dùng chung giữa hai máy chủ | Máy đích không đọc được ổ đĩa của máy ảo | Chuyển cả ổ đĩa, chậm hơn nhiều nhưng vẫn làm được |
| Bộ xử lý hai máy chủ khác thế hệ | Máy ảo đang chạy không đổi được tập lệnh giữa chừng | Đặt chế độ tương thích chung cho cả cụm, làm trước khi cần |
| Máy ảo đang gắn thiết bị phần cứng trực tiếp | Thiết bị đó không đi theo được | Tắt máy ảo, gỡ thiết bị, chuyển, gắn lại |
| Mạng giữa hai máy chủ quá chậm | Trạng thái bộ nhớ chép không kịp | Tách mạng riêng cho việc chuyển |
Trở ngại thứ hai là thứ nên xử lý sớm. Đặt chế độ tương thích chung cho cả cụm khi mới dựng thì gần như không mất gì, còn đặt sau khi đã chạy thì phải tắt từng máy ảo một.
Quy trình bảo trì một máy chủ trong cụm
# Muc tieu: bao tri phan cung ma khong ai nhan ra. # 1. Dat may chu do vao che do bao tri# He thong se khong dat may ao moi len no nua # 2. Chuyen het may ao dang chay sang cac may khac# Lam TUNG MAY MOT, kiem tra dich vu sau moi lan chuyen.# Chuyen ca loat cho nhanh la cach de mat kiem soat. # 3. Kiem may chu do da khong con may ao nao # 4. Lam viec can lam: thay o dia, cap nhat, nang phan mem dieu khien # 5. Bat lai, kiem trang thai truoc khi cho no nhan may ao# Kiem o dia, kiem mang, kiem may chu da tham gia lai cum # 6. Go che do bao tri, chuyen mot may ao it quan trong ve truoc# de kiem chung, roi moi chuyen phan con lai # Truoc toan bo quy trinh: kiem cac may chu con lai co du bo nho# de nhan het may ao khong. Neu khong du, viec chuyen se that bai# giua chung va do la luc kho xu ly nhat.Đường mạng riêng cho việc chuyển máy ảo
- Tách một đường mạng riêng cho việc chuyển máy ảo. Dùng chung mạng người dùng làm cả hai cùng chậm, và việc chuyển có thể không hoàn tất.
- Băng thông quyết định thời gian chuyển. Máy ảo bộ nhớ lớn trên mạng chậm có thể mất rất lâu, và trong lúc đó bộ nhớ vẫn tiếp tục thay đổi.
- Với máy ảo ghi bộ nhớ liên tục và mạnh, việc chuyển có thể không bao giờ kết thúc vì chép không kịp phần thay đổi. Với loại này, hãy hẹn khung giờ tải thấp.
Câu hỏi thường gặp
Chuyển máy ảo có rủi ro mất dữ liệu không
Với cách chuyển liền mạch thì không, vì đĩa nằm trên kho dùng chung và không hề bị di chuyển. Nếu quá trình thất bại giữa chừng, máy ảo tiếp tục chạy ở máy chủ nguồn như chưa có gì xảy ra.
Chuyển được bao nhiêu máy ảo cùng lúc
Các nền tảng đều có giới hạn số lượt chuyển đồng thời, thường vài lượt, để tránh nghẽn mạng. Với việc dồn cả một máy chủ, hệ thống sẽ tự xếp hàng và chuyển lần lượt.
Có cần dừng dịch vụ trong máy ảo khi chuyển không
Không với cách chuyển liền mạch. Nhưng với ứng dụng rất nhạy về độ trễ, khoảng dừng vài phần trăm giây ở bước cuối có thể gây ngắt kết nối ngắn. Nếu lo, hãy chuyển vào giờ thấp điểm.
Chuyển máy ảo giữa hai cụm khác nhau thì sao
Đây là bài toán khác, gần với việc chuyển giữa hai nền tảng hơn. Thường phải tắt máy ảo, xuất ra rồi nhập vào cụm mới, hoặc phục hồi từ bản sao lưu vào cụm mới. Một số nền tảng có công cụ hỗ trợ chuyển giữa các cụm nhưng vẫn có gián đoạn.
Nền tảng khác có tính năng tương đương không
Có, các nền tảng ảo hóa lớn đều có kỹ thuật chuyển máy ảo đang chạy với cơ chế tương tự, chỉ khác tên gọi. Điều kiện cũng tương tự: kho lưu trữ dùng chung, CPU tương thích và mạng thông suốt giữa các máy.
Có chuyển được cả đĩa sang kho lưu trữ khác không
Được, đây là một tính năng riêng cho phép chuyển đĩa của máy ảo giữa các kho trong lúc máy vẫn chạy. Thường dùng khi thay thiết bị lưu trữ hoặc khi cân bằng dung lượng giữa các kho, và mất nhiều thời gian hơn vì phải chép toàn bộ đĩa.
Cụm hai máy chủ có dùng được không
Được, chỉ cần hai máy cùng thấy kho lưu trữ dùng chung và CPU tương thích. Nhưng cụm hai máy có hạn chế về cơ chế bỏ phiếu khi cấu hình tính năng tự bật lại máy ảo, nên ba máy vẫn là con số tối thiểu hợp lý cho môi trường thật.
