Trả lời nhanh: Khai báo NFS ở mức cụm rồi chọn máy chủ nào được dùng, tích đúng kiểu nội dung, và đặt các tùy chọn gắn cho phù hợp. Ưu điểm là mọi máy chủ cùng thấy nên chuyển máy ảo được. Nhược điểm là máy chủ tệp trở thành điểm chết, nên hợp nhất với ảnh cài đặt và bản sao lưu.
Đây là cách nhanh nhất để có kho dùng chung cho một cụm nhỏ, và cũng là cách dễ làm sai nhất theo hướng khiến cả cụm treo khi máy chia sẻ tệp gặp sự cố. Bài này đi qua cấu hình đúng và cách chuẩn bị cho tình huống mất kết nối.
Khai báo kho
Trong giao diện, việc khai báo nằm ở mức cụm chứ không ở từng máy chủ. Điều này quan trọng: khai một lần là mọi máy được chỉ định đều thấy.
Các thông tin cần điền:
- Tên định danh cho kho. Đặt theo mục đích, ví dụ kho ảnh cài đặt hoặc kho sao lưu. Sau một năm bạn sẽ cảm ơn chính mình.
- Địa chỉ máy chủ tệp và đường dẫn thư mục được chia sẻ.
- Kiểu nội dung. Đây là chỗ hay quên nhất. Nếu không tích đúng kiểu, kho không hiện ra khi bạn tạo máy ảo hay khi chọn nơi cất bản sao lưu.
- Danh sách máy chủ được dùng kho này. Để trống là tất cả đều dùng.
Sau khi khai, hệ thống thử gắn ngay. Nếu báo lỗi, nguyên nhân phổ biến nhất là máy chủ tệp chưa cho phép các địa chỉ của máy chủ ảo hóa truy cập.
Kiểu nội dung nên chọn
Tùy vai trò mà tích khác nhau, và nên tách thành nhiều kho thay vì tích hết vào một kho.
Kho ảnh cài đặt và mẫu container. Tích kiểu ảnh cài đặt và mẫu container. Đây là vai trò mà NFS làm tốt: mọi máy chủ cùng thấy, tải một lần dùng cho cả cụm.
Kho sao lưu. Tích kiểu bản sao lưu. Cũng rất hợp, vì tải sao lưu là ghi tuần tự khối lớn, đúng thế mạnh của NFS.
Kho chứa đĩa máy ảo. Tích kiểu đĩa máy ảo và đĩa container. Đây là vai trò cần cân nhắc kỹ nhất vì nó biến máy chủ tệp thành điểm chết của cả cụm.
Lời khuyên: khai ba kho riêng trỏ tới ba thư mục khác nhau trên cùng máy chủ tệp, thay vì một kho tích hết. Như vậy bạn quản lý dung lượng và phân quyền dễ hơn nhiều.
Tùy chọn gắn nên đặt
Vài tùy chọn ảnh hưởng lớn tới độ ổn định.
Phiên bản giao thức. Bản mới hơn cho hiệu năng tốt hơn và xử lý mất kết nối gọn hơn. Nên dùng bản mới nếu cả hai phía đều hỗ trợ.
Chế độ gắn cứng thay vì gắn mềm. Gắn cứng nghĩa là khi máy chủ tệp không trả lời, tiến trình chờ thay vì báo lỗi ngay. Với dữ liệu máy ảo, chờ là đúng vì báo lỗi có thể làm hỏng dữ liệu. Đây là mặc định và không nên đổi.
Kích thước khối đọc ghi. Tăng lên giúp cải thiện thông lượng với tải khối lớn. Nếu để mặc định thấy chậm, đây là chỗ đáng thử.
Về phía máy chủ tệp, cần cho phép đúng dải địa chỉ của các máy chủ ảo hóa, và cấu hình quyền sao cho tiến trình trên máy chủ ảo hóa ghi được. Sai quyền là lỗi phổ biến thứ hai sau lỗi chưa cho phép địa chỉ.
Mạng cho NFS
Ba khuyến nghị, và cái đầu quan trọng nhất.
- Đường riêng cho lưu trữ. Để chung với lưu lượng máy ảo là cả hai bên cùng chậm. Tách bằng cổng mạng riêng hoặc mạng ảo riêng.
- Bật gói tin cỡ lớn trên toàn tuyến. Giảm đáng kể tải CPU. Nhưng phải bật đồng bộ trên máy chủ ảo hóa, thiết bị chuyển mạch và máy chủ tệp. Bật một nửa gây lỗi rất khó tìm.
- Tốc độ. Một gigabit đủ cho kho ảnh cài đặt và kho sao lưu nhỏ. Với kho chứa máy ảo đang chạy thì mười gigabit là mức nên nhắm tới.
Một mẹo nhỏ: đặt bản ghi tên miền cho máy chủ tệp và khai báo bằng tên thay vì bằng địa chỉ. Khi cần đổi máy chủ tệp, bạn sửa một bản ghi thay vì sửa cấu hình trên mọi máy chủ.
Khi máy chủ tệp mất kết nối
Đây là kịch bản phải chuẩn bị trước, vì nó sẽ xảy ra.
Nếu kho chỉ chứa ảnh cài đặt và bản sao lưu: tác động nhẹ. Máy ảo vẫn chạy bình thường, chỉ là bạn không tạo máy mới từ ảnh cài đặt được và tác vụ sao lưu thất bại. Sửa xong là mọi thứ trở lại.
Nếu kho chứa đĩa của máy ảo đang chạy: nghiêm trọng. Với chế độ gắn cứng, máy ảo treo chờ chứ không tắt. Khi máy chủ tệp trở lại, chúng thường chạy tiếp được. Nhưng nếu gián đoạn quá lâu, hệ điều hành bên trong có thể chuyển hệ thống file sang chế độ chỉ đọc và cần khởi động lại.
Ba việc nên chuẩn bị:
- Giám sát máy chủ tệp riêng, với cảnh báo nhanh hơn cả cảnh báo của máy ảo.
- Có bản sao lưu máy ảo nằm ở nơi khác máy chủ tệp đó.
- Nếu hệ thống quan trọng, cân nhắc chuyển sang lưu trữ phân tán để bỏ hẳn điểm chết này.
Bảng triệu chứng khi mất kết nối tới kho
| Hiện tượng | Nguyên nhân | Cách phòng |
|---|---|---|
| Máy ảo treo cứng, không tắt được | Tiến trình đang chờ ổ đĩa trả lời, không bị đánh thức | Đặt tùy chọn gắn cho phép báo lỗi thay vì chờ vô hạn với kho không quan trọng |
| Cụm báo kho lưu trữ không truy cập được | Mất mạng tới máy chủ tệp | Tách mạng lưu trữ ra riêng, thêm đường dự phòng |
| Máy ảo chạy lại nhưng dữ liệu ghi dở bị hỏng | Mất kết nối giữa lúc đang ghi | Có bản sao lưu, và chấp nhận rằng đây là rủi ro cố hữu của kho qua mạng |
Điểm cần hiểu rõ: kho lưu trữ qua mạng biến sự cố mạng thành sự cố ổ đĩa. Vì thế mạng cho phần lưu trữ phải được thiết kế nghiêm túc như chính ổ đĩa, không phải dùng chung với mạng người dùng cho tiện.
Kiểm tra sau khi khai báo kho
# 1. Kiem may chu tep co cho may nay ket noi khongshowmount -e dia-chi-may-chu-tep # 2. Kiem kho da gan va con trong bao nhieudf -h | grep nfs # 3. Kiem toc do thuc te, dung tin vao thong so ly thuyetdd if=/dev/zero of=/mnt/kho/thu.bin bs=1M count=2000 oflag=directdd if=/mnt/kho/thu.bin of=/dev/null bs=1Mrm -f /mnt/kho/thu.bin # 4. Kiem quyen ghi tu MOI may trong cum, khong chi mot may# Sai quyen tren mot may la may ao khong chuyen sang do duoc # 5. Thu rut day mang cua may chu tep trong moi truong thu nghiem# va xem cum phan ung the nao. Biet truoc con hon biet luc that. # Mang cho kho luu tru: tach VLAN rieng, khong dung chung# voi mang nguoi dung. Day la loi cau hinh pho bien nhat# va cung la nguyen nhan cua phan lon truong hop cham bat thuong.Kiểu nội dung nên đặt cho từng kho
- Kho qua mạng tốc độ vừa: để tệp ảnh cài đặt, bản sao lưu, mẫu máy ảo. Đây là dữ liệu đọc ghi tuần tự, không nhạy với độ trễ.
- Kho qua mạng tốc độ cao: mới nên để ổ đĩa của máy ảo đang chạy.
- Không nên để mọi loại nội dung vào cùng một kho rồi mong nó nhanh cho tất cả. Tách theo mục đích ngay từ đầu.
Câu hỏi thường gặp
NFS hay iSCSI cho kho máy ảo
NFS đơn giản hơn nhiều về vận hành và nhiều máy chủ cùng dùng một thư mục được ngay. iSCSI cho hiệu năng tốt hơn với tải nhiều thao tác nhỏ ngẫu nhiên nhưng cấu hình phức tạp hơn và cần hệ thống file hỗ trợ nhiều máy cùng ghi. Với cụm nhỏ, NFS thường là lựa chọn hợp lý.
Máy chủ tệp nên là NAS hay máy chủ tự dựng
Cả hai đều được. NAS bán sẵn đơn giản và có hỗ trợ hãng. Máy chủ tự dựng chạy phần mềm lưu trữ cho toàn quyền kiểm soát và thường nhanh hơn ở cùng mức giá. Điều quan trọng hơn là máy đó phải có dàn ổ chịu lỗi và nguồn kép.
Có cần tắt máy ảo khi bảo trì máy chủ tệp không
Nên tắt hoặc chuyển máy ảo sang kho khác trước. Với chế độ gắn cứng thì máy ảo treo chờ và thường sống sót qua một lần khởi động lại nhanh của máy chủ tệp, nhưng đừng dựa vào điều đó cho các đợt bảo trì kéo dài.
Kho NFS có hỗ trợ ảnh chụp máy ảo không
Có, nhưng ảnh chụp được thực hiện ở tầng định dạng đĩa ảo chứ không ở tầng lưu trữ, nên chậm hơn và tốn dung lượng hơn so với ảnh chụp của ZFS. Với ảnh chụp thường xuyên, kho ZFS hoặc lưu trữ phân tán cho trải nghiệm tốt hơn nhiều.
