Nguyen Huu Phan Hoang Ho

Triển khai Failover Clustering cho Hyper-V dùng File Server

Chắc hẳn mọi người không lạ gì về giải pháp Failover Clustering cho Hyper-V trước giờ là kết hợp với hệ thống lưu trữ SAN dùng protocol iSCSI. Bài viết hôm nay sẽ mang đến cho các bạn một giải pháp mang tính khả quan hơn khi áp dụng Failover clustering Hyper-V cho các doanh nghiệp nhỏ không muốn thêm kinh phí cho một hệ thống lưu trữ như SAN thay vào đó là sử dụng CIFS/SMB có sẵn trên khi triển khai File Server

Sau đây là mô hình mô tả việc áp dụng Failover Clustering dùng CIFS/SMB trước và sau khi xảy ra sự cố

Trong trường hợp này gồm có 2 Hyper-V server, 1 File Server và một Client (không ảnh hưởng trong giải pháp này) chịu trách nhiệm quản lý và remote .

clip_image001

Hình 1: Đây là trường hợp trước khi xảy ra sự cố máy ảo hoạt động bình thường trên SPTNODE1

Bây giờ là hình 2 mô tả hệ thống sau khi xảy ra sự cố ở SPTNODE1:

clip_image002

Hình 2: mô tả vị trí máy ảo khi SPTNODE1 xảy ra sự cố hoặc trong trường hợp chúng ta Migration

Như các bạn thấy. chúng ra đang dùng File Server (gọi là SPTSERVER1) cho việc lưu trữ các tập tin của máy ảo, ý tưởng chính trong giải pháp này là lưu trữ các tập tin cấu hình, các VHD của máy ảo, và các VHD snapshot (AVHD) trong thư mục \\SPTSERVER1\VMSHARE\VM1. Như thế khi chúng ta sử dụng SAN cho giải pháp lưu trữ vậy, lúc này các node còn sống vẫn đảm bảo hoạt động cho các máy ảo trong trường hợp xảy ra lỗi và chúng ta cũng có thể áp dụng cho trường hợp tương tự cho Quick Migration, cho phép máy ảo di trú sang một node khác bằng cách lưu lại trạng thái đến thư mục chia sẻ và cấu trúc lại nó trên một node khác để restore.

Một số chuẩn bị cho triển khai:

  • Bạn phải chắc chắn rằng có ít nhất 2 máy vật lý. Trong trường hợp của chúng ta, SPTNODE1 và SPTNODE2 đang chạy Windows Server 2008 Enterprise (có thể là Full hoặc Core đều được).
  • Thêm Hyper-V Role cho SPTNODE1 và SPTNODE2
  • Thêm chức năng Failover CLustering cho cả hai node trên
  • Chuẩn bị một máy chủ khác hoạt động với vai trò là File Server đang chạy phiên bản Windows Server (sử dụng SMBv2).
  • Phân quyền sử dụng thư mục \\SPTSERVER1\VMSHARE\ ghi và đọc cho computer account hai máy STPNODE1 và STPNODE2

Chú ý: khi sử dụng thư mục chia sẽ này để tạo máy ảo phải dùng đường dẫn trực tiếp như trên \\SPTSERVER1\VMSHARE\ không nên map thư mục trên với một tên ổ đĩa và sử dụng. Và trong quá trình làm lab cũng như triển khai không nên remote máy chủ Hyper-V thông qua Hyper-V Manager Tool vì sẽ có thể xảy ra lỗi như sau "Failed to create external configuration store at ‘\\SERVERNAME\SHARENAME\FOLDERNAME’: General access denied error (0×80070005)" ưu tiên sử dụng dụng Remote Desktop.

  • Máy Client chịu trách nhiệm vai trò quản lý và Remote (có thể không cần triển khai)
  • Hạ tầng Domain để có thể sử dụng tính năng Windows Server Failover Clustering

Các bước triển khai

Để bắt đầu chúng ta sẽ tạo ra một Cluster với hai node là hai máy chủ Hyper-V đã triển khai từ trước (đang chạy Hyper-V). Để thực hiện nhiệm vụ này chúng ta sẽ dùng Failover Cluster Mnanagement MMC từ cả hai node. Trong cọng cụ này chúng ta cần:

  1. Kiểm tra và xác nhận cấu hình
  2. Tạo Cluster
  3. Điều chỉnh một số thiết lập cơ bản
  4. Tạo một máy ảo trên một node bất kỳ của cluster
  5. Đặt máy ảo trong trạng thái độ sẵn sàng cao

Bước 1: Xác nhận cấu hình

Trong màn hình khởi động của Failover Cluster Management MMC khi tải lên xong:

clip_image003

Trước khi bắt đầu tạo một Cluster chúng ta phải xác nhận cấu hình bằng cách chọn đường link Validate a Configuration trong màn hình khởi động.

Lưu ý do chúng ta dùng hệ thống luu trữ Share nên các kiểm tra về lưu trữ sẽ cho ra kết quả cảnh báo.

Bước 2 : Tạo Cluster

Sau khi chạy các kiểm tra, chọn vào tùy chọn Create a Cluster. Trước tiên là xác định các Node. Trong trường hợp của chúng ta là 2 node STPNODE1 và STPNODE2

clip_image004

Thứ hai là xác định tên cho Cluster được tạo

clip_image005

Sau khi xác nhận các dữ liệu khởi tạo chọn Finish để tạo Cluster.

clip_image006

Chú ý chúng ta sẽ gặp phải một cảnh báo tam giác màu vàng. Nếu nhấn vào “View Report” chúng ta sẽ có được toàn bộ nội dung cảnh báo như sau:

No appropriate disk could be found for the quorum disk.

Điều này hoàn toàn nằm trong dự tính. Lý do là với hai node và không có lưu trữ chia sẽ đồng nghĩa với việc bạn không có một cấu hình đạt chuẩn cơ bản và khi một node xảy ra sự cố thì cũng sẽ đồng nghĩa với việc cluster gặp sự cố không thực hiện đúng chức năng vốn có.

Xem xét thông tin được ghi nhận bên dưới

clip_image007

Để giải quyết cảnh báo này chúng ta sẽ làm các bước theo sau đây

Trước tiên cần cấp quyền cho các Cluster Computer account ở thư mục chia sẻ – các Cluster Computer account này được tạo ra khi chúng ta tạo cluster. Ở đây chúng ta làm như cách mà đã cấp quyền cho SPTNODE1 và SPTNODE2, cấp với quyền là Full Control cho tài khoản SPTDEMO\SPTCLUSTER$ ở thư mục share trên SPTSERVER1

Kế tiếp dùng Failover Management tool để thay đổi thiết lập Quorum Configuration

Bạn sẽ tìm tùy chọn này bằng cách chuột phải lên tên cluster và sau đó chọn More Actions như hình sau:

clip_image008

Trong hộp thoại vừa xuất hiện chúng ta chọn tùy chọn “Node and File Share Majority”

clip_image009

Trong màn hình kế tiếp, chúng ta cần xác nhận đường dẫn thư mục chia sẻ clip_image010

Sau khi xác nhận các thông tin, quá trình cập nhật cho Quorum configuration sẽ hoàn tất và không còn nhận được cảnh báo nữa

clip_image011

Kế tiếp là chúng ta tạo máy ảo trên một node của Cluster

Tại thời điềm này nếu kiểm tra Hyper-V Manager chúng ta sẽ không tìm thấy bất cứ máy ảo nào ở đây

clip_image012

Bây giờ chúng ta sẽ dùng Hyper-V Manager để tạo một máy ảo mới trong SPTNODE1 dùng thư mục chia sẽ là nơi lưu trữ.

clip_image013

Sau đó là khai báo nơi đặt tập tin VHD của máy ảo

clip_image014

Và kế tiếp là mount tập tin ISO đĩa cài đặt cũng thông qua File server

clip_image015

Một khi đã khai báo tất cả, chúng ta sẽ có được một máy ảo mới và đang trong trạng thái Off.

clip_image016

Kế tiếp chúng ta sẽ cấu hình máy ảo ở trạng thái độ sẵn sàng cao – High Availability

Vào Failover Cluster Management, chọn mục Services and Applications ngay bên dưới tên Cluster sau đó chọn tùy chọn Configure a Service or Application.

clip_image017

Sau đó chọn Virtual Machine –> Next lúc này sẽ hiện ra một hộp thoại với yêu cầu lựa chọn máy ảo cần thiết. Trong trường hợp này chúng ta chỉ có một máy ảo VM1

clip_image018

Sau khi xác nhận các thiết lập của bạn, lúc này máy ảo đã trong trạng thái độ sẵn sàng cao tuy nhiên có một cảnh báo.

clip_image019

Lúc này chọn View report chúng ta sẽ có đây đủ vế thông tin cảnh báo như sau:

The path ‘\\SPTSERVER1\VMSHARE\VM1′ where the virtual machine configuration is stored is not on a failover cluster and might not be highly available. To achieve the highest availability, store the virtual machine configuration on a clustered file server (configured within a failover cluster).

The path ‘\\SPTSERVER1\VMSHARE\VM1′ where the virtual machine snapshots are stored is not on a failover cluster and might not be highly available. To achieve the highest availability, store the virtual machine snapshots on a clustered file server (configured within a failover cluster).

The path ‘\\SPTSERVER1\VMSHARE\VM1\VM1.vhd’ where the virtual hard disk is stored is not on a failover cluster and might not be highly available. To achieve the highest availability, store the virtual hard disk on a clustered file server (configured within a failover cluster).

The path ‘\\SPTSERVER1\VMSHARE\ISO\WindowsServer2008-amd64.iso’ where the virtual hard disk is stored is not on a failover cluster and might not be highly available. To achieve the highest availability, store the virtual hard disk on a clustered file server (configured within a failover cluster).

Report này cảnh báo cho chúng ta rằng phương thức lưu trữ hiện tại không mang tính sẵn sàng cao cần tạo một Cluster file server.

Bây giờ đến bước kiểm tra hoạt động của cluster chúng ta sẽ di chuyển VM sang một node khác bằng cách dùng tùy chọn Move this service or application to another node bằng cách chuột phải lên máy ảo.

clip_image020

Lúc này, máy ảo sẽ đặt trong trạng thái Offline ở node nguồn

clip_image021

Sau đó máy ảo sẽ chuyển lại trạng thái Online tại node đích.

clip_image022

Quá trình này sẽ mất một lúc và phụ thuộc vào việc bạn có bao nhiêu memory trên máy ảo để có thể lưu lại tráng thái máy ảo lên thư mục share trên File Server và sau đó restore trạng thái từ chính thư mục share đó

Thọng báo kết quả sau khi di chuyển sang SPTNODE2 hoàn tất

clip_image023

Lược dịch