alt

Hyper-V Live Migration – Giải pháp nâng cao khả năng đáp ứng của hệ thống

altThay đổi lớn nhất của Hyper-V trong Windows Server 2008 R2 là gia tăng sự linh hoạt của việc quản lý lưu trữ, và khả năng sẵn sàng cao. Mà tất cả những cải tiến này có thể xem như nằm trong công nghệ Live Migration và Cluster Shared Volumes.

I. Cluster Shared Volumes

Cluster Shared Volume có sẵn trong các phiên bản Windows Server 2008 R2, nó được thiết kế nhằm gia tăng cho tính năng sẵn sàng cao trong Failover Clustering. CSV là 1 khối lượng lưu trữ cho phép tất cả các node trong Microsoft® Failover Cluster có thể đồng thời đọc ghi lên nó.Do đó mỗi node khác nhau có thể lưu trữ các máy ảo khác nhau nhưng tất cả đều có các tập tin trên cùng khối lượng lưu trữ này.

 

alt

 

 

 

 

 

 

 

 

 

 

 

 

 

Khuyến cáo từ Microsoft là bạn nên triển khai Cluster Shared Volume khi thiết lập lưu trữ cho Live Migration. CSV giúp chúng ta đạt những hiệu quả sau:

  • Tất cả các node trong cluster có khả năng đồng thời truy cập vào khối lưu trữ chia sẽ.
  • Nhiều đĩa cứng ảo (VHDs) có thể lưu trữ trên một khối lượng chia sẽ duy nhất.
  • Không bị ảnh hưởng bởi kí tự ổ đĩa.
  • Nâng cao khả năng failover.

    Như sơ đồ bên trên thì cả 2 node đồng thời truy cập vào cùng các VHDs chia sẽ đang chạy của các node này.Trong trường hợp có 1 node lỗi thì cũng không có sự thay đổi về quyền truy xuất của node còn lại lên các VHDs được lưu trữ trên Cluster Shared Volume.

    II. Live Migration:

    Công nghệ này cho phép di chuyển các server ảo hóa từ server vật lý này sang server vật lý khác, nhưng vẫn đảm bảo không có bất kì sự gián đoạn nào hay cảm nhận thời gian downtime trong những phiên kết nối truy cập.

         Quick Migration và Live Migration:

    Windows Server 2008 R2 cung cấp 2 cách thức di chuyển tự động là: Quick MigrationLive Migration. Mặc dù cả 2 cách thức này đều nhằm mục đích là chuyển dời server ảo hóa giữa các server Hyper-V(vật lý) nhưng phương pháp và cách thức hoàn thành công việc là khác nhau. Cách thực hiện của Quick Migration là sẽ lưu lại, di dời VMs đến vị trí khác sau đó khôi phục sự hoạt động VMs này, có nghĩa theo cách này chúng ta cần một chút thời gian downtime của hệ thống cho việc di dời server ảo hóa. Trong khi đó Live Migration thì sử dụng cơ chế khác và cách thức Live Migration xử lý như sau: Giả sử ta có 2 node trên cùng 1 cluster sẽ dùng thực hiện Live Migration. Node1 chứa VMs sẽ dời đi, node2 là mục tiêu mà VMs sẽ dời đến và người dùng đang truy cập kết nối với node1.

    1. Bước đầu tiên của quá trình live migration 1 ảnh chụp ban đầu của VMs trên node1 được chuyển sang node2.
    2. Trong trường hợp người dùng đang truy cập tại node1 thì những sự thay đổi và hoạt động trên node1 vẫn diễn ra bình thường, tuy nhiên những thay đổi này sẽ được ghi nhận.
    3. Những thay đổi trên node1 được đồng bộ liên tục đến node2.
    4. Khi đã đồng bộ xong thì node1 sẽ offline và các phiên truy cập trên node1 được chuyển sang node2.  

      alt

         

      Quá trình Live Migration diễn ra rất nhanh nên các phiên làm việc kết nối hầu như không cảm nhận được sự gián đoạn nào, điểm này cải tiến cho Quick Migration. Thêm vào đó Live Migration phục vụ việc gia tăng khả năng sẵn sàng cho hệ thống, hạn chế tối đa thời gian downtime đã dự kiến hoặc ngoài dự kiến.

      Processor Compatibility Mode.

            Nếu các server trong cluster bạn dự tính thực hiện việc chuyển đổi có cùng cấu hình phần cứng thì việc thực hiện không cần quan tâm nhiều nữa. Nhưng nếu giữa các node trong cluster khác nhau về phần cứng, vd như bộ vi xử lý (CPU) thì chúng ta có thể thắc mắc là liệu có sự cố nào diễn ra trong quá trình di chuyển hay không? Vì suốt quá trình này các VMs vẫn hoạt động mà đương nhiên VMs đang được xử lý trên Hyper-V server vật lý có cấu hình phần cứng khác nhau.

            Các ứng dụng sử dụng bộ vi xử lý chỉ lệnh x86 CPUID để xác định loại bộ vi xử lý và tính năng xử lý. Khi được kích hoạt tính năng Prosessor Compatibility Mode, Hyper-V ẩn các tính năng đặc trưng của bộ vi xử lý bằng cách chặn những chỉ lệnh của CPUID và sau đó thanh toán bù trừ trở lại các bit tương ứng với các đặc trưng tương ứng,sau khi quá trình chuyển đổi hoàn tất.

           Sử dụng Prosessor Compatibility Mode chỉ trong trường hợp bộ vi xử lý của các Hyper-V server tiến hành quá trình Live Migration là cùng nhà sản xuất và tương tự nhau. Có nghĩa là bạn không thể thực hiện quá trình Live Migration để di chuyển một máy ảo chạy trên nền Intel VT (Intel® Virtualization Technology) đến nền AMD-V (AMD®Virtualization).

      III. Cấu hình server ảo hóa cho quá trình Live Migration:

      Để tiến hành Live Migration server ảo hóa chúng ta cần đáp ứng những yếu tố cơ bản sau:

      • Server Hyper-V R2 phải được cài đặt trên các máy chủ thực hiện Live Migration. Phiên bản đầu tiên của Hyper-V không hỗ trợ.
      • Giữa các server Hyper-V phải cùng cluster và co1 thể truy xuất vào hệ thống lưu trữ chia sẽ.
      • Bộ vi xử lý của các server Hyper-V cùng nhà sản xuất.
      • Server ảo hóa được lưu trên Cluster Shared Volume.

      1. Mô hình và chuẩn bị:
        alt

       

       

       

       

       

       

       

       

       

       

       

       

      Chuẩn bị:

      * Mô hình bài lab gồm 4 PC:

      - 1 PC Windows server 2008 R2 Domain Controller – Cấu hình lưu trữ chia sẽ.

      - 2 PC Windows server 2008 R2 cấu hìnhLive Migration. Đã Join Domain.

      - 1 PC Windows 7 dùng kiểm tra.

      - Download StarWind SAN:  http://www.starwindsoftware.com/download-trial/1/starwind.exe

      * Cấu hình địa chỉ IP như sau:

      Server001:

      alt

       

       

       

       

       

       

       

       

       

      Server002:
      alt

       

       

       

       

       

       

       

       

       

       

       

      Interface Internal chỉ dùng liên lạc giữa server001 server002 ngoài ra không dùng cấu hình gì thêm.

      Interface External dùng liên lạc với DC và Client.

       

      Domain Controller Client.

      alt

       

       

       

       

       

       

       

       

       

      Kiểm tra đường truyền giữa các PC đảm bảo liên lạc tốt.

      2. Các bước thực hiện:

      - Cấu hình StarWind trên DC tạo nơi lưu trữ chia sẽ.

      - Cấu hình kết nối đến khối lưu trữ chia sẽ cho sever001 và server002.

      - Cài đặt Failover Cluster – Tạo Cluster.

      - Bật Cluster Shared Volume.

      - Cài đặt Hyper-V trên 2 server dùng cấu hình Live Migration.

      - Thực hiện Live Migration.

      3. Thực hiện:

      a. Cấu hình StarWind trên DC tạo nơi lưu trữ chia sẽ.

      Thực hiện trên DC : chọn Start, chọn Run . Nhập vào services.msc. Chọn OK.

      alt

      Chọn vào services tên Microsoft iSCSI Intiator Service. Chuột phải chọn Properties.
      alt

      Phần Startup type chỉnh lại Automatic.

      Phần Services status chọn vào Start.

      alt

       

       

       

       

       

       

       

       

       

       

       

       

       

       

       

      Kiểm tra lại trạng thái services Automatic và đã Start. Chọn OK.

      alt

       

       

       

       

       

       

       

       

       

       


       

       

       

       

       

      Chạy File cài đặt starwind.
      alt
      Màn hình Welcome to the StarWind iSCSI Server Setup Wizard chọn Next.
      alt
      Màn hình License Agreement. Chọn I accept the agreement. Chọn Next.
      alt
      Màn hình Information. Chọn Next.
      alt
      Màn hình Select Destination Location. Chọn đường dẫn cài đặt. Chọn Next.
      alt
      Màn hình Select Components. Chọn các thành phần của Starwind bạn sẽ cài đặt. Chọn Next.
      alt
      Màn hình Select Start Menu Folder. Chọn vị trí đường dẫn trên start menu cho starwind. Chọn Next.
      alt
      Màn hình Select Additional Task. Chọn Next.
      alt
      Màn hình Ready to Install. Chọn Install.

      alt
      Màn hình Installing. Quá trình cài đặt diễn ra.
      alt
      Màn hình Windows Security chọn Install.
      alt
      Màn hình Windows Security chọn Install.
      alt
      Màn hình Completing the StarWind iSCSI Server Setup Wizard. Chọn Finish.
      alt
      Mở StarWind Management Console, chuột phải vào StarWind Server. Chọn Add Host.

      alt
      Hộp thoại Add New Host chọn OK.
      alt
      Chọn vào DC.MSOPENLAB.LOCAL, chuột phải chọn Connect.
      alt

       Nhập vào 2 khung

      Login         : root

      Password    : starwind (mật khẩu mặc định mới cài đặt).

      alt
      Kiểm tra đã kết nối với DC.
      alt
      Chọn vào Target, chuột phải chọn Add Target.

      alt
      Hộp thoại Common target parameters. Khung Target Alias nhập vào Disk01. Chọn Next.
      alt
      Hộp thoại Storage type, chọn Hard Disk. Chọn Next.
      alt
      Hộp thoại Device type, chọn Basic Virtual. Chọn Next.
      alt
      Hộp thoại Device type, chọn Image File device. Chọn Next.
      alt
      Hộp thoại Device creation method, chọn Create new virtual disk. Chọn Next.
      alt
      Hộp thoại Virtual disk parameters. Khung New vitual disk location and name, chọn đường dẫn lưu trữ file đĩa cứng ảo và tên của đĩa cứng ảo. Bạn có thể nhập vào đường dẫn trực tiếp hoặc nhấp vào nút […] (tên file phải ghi rõ .img)
      alt
      Khung size in MBs, nhập vào dung lượng cho đĩa cứng ảo. Chọn Next.
      alt
      Hộp thoại Image File device parameter. Check vào ô Allow multiple concurrent iSCSI connections (clustering). Chọn Next.
      alt
      Hộp thoại Image File device cache parameter. Chọn Next.

      alt
      Hộp thoại Add Target Wizard. Chọn Next.
      alt
      Chọn Finish để hoàn tất quá trình tạo đĩa cứng ảo và những thông số kết nối liên quan.
      alt
      Kiểm tra bên ngoài đã có Disk01 với thông số như vừa cấu hình.
      alt

      Tương tự ta tạo thêm Disk01 dung lượng 7.000MB, Disk3 dung lượng 15.000MB.

      Trong thực tế không cần phải có nhiều đĩa như vậy, mục đích tạo nhiều để bạn có thể biết được mình có thể tạo nhiều đĩa cứng chạy trong cùng cluster. Tối thiểu chỉ cần tạo 2 đĩa.

      alt

      b. Tạo kết nối đến khối lưu trữ chia sẽ từ DC cho server001 và server002:

      Thực hiện trên server001 và server002

      Chọn Start, chọn Administrative Tools. Chọn vào iSCSI Initialtor.

      alt

      Hộp thoại iSCSI Initiator Properties, Tab Discovery chọn vào Discover Portal…
      alt

       

       

       

       

       

       

       

       

       

       

       

       

       

       

       

       

       

       

       

       

       

       

      Discover Target Portal.

      Khung IP address or DNS name           : nhập vào IP server starwind

      Khung Port                                                : để mặc định

      Chọn OK.

       alt

       

       

       

       

       

       

       

       

       Kiểm tra đã kết nới với server starwind.

       alt

       

       

       

       

       

       

       

       

       

       

       

       

       

       

       

       

       

       

       

       

       

       

      Chọn Tab Target, có 3 đường dẫn ổ đĩa có trong Discovered targets.

      Chọn vào đường dẫn đầu tiên chọn Connect.

       alt

       

       

       

       

       

       

       

       

       

       

       

       

       

       

       

       

       

       

       

       

       

       

       Hộp thoại Connect To Target, đánh dấu chọn vào ô Enable multi-path, chọn OK.

       alt

       

       

       

       

       

       

       

      Làm lần lượt với những đường dẫn còn lại

          Vào Disk Management kiểm tra có thêm các đĩa cứng mới.

      alt

      Chọn vào Disk 1, chuột phải chọn Online.

      alt

       

       

       

       

       

       

       

       

      Chọn vào Disk 1, chuột phải chọn Initialize Disk.

      alt

       

       

       

       

       

       

       

       

      Đánh dấu chọn vào ô Disk 1. Chọn OK.

      alt

       

       

       

       

       

       

       

       

       

       

       

      Tạo phần vùng mới cho Disk1. Chuột phải vào Unallocated chọn New Simple Volume..
      alt
      Hộp thoại Welcome to the New Simple Volume Wizard, chọn Next.
      alt
      Hộp thoại Specify Volume Size, chọn hết dung lượng Disk1 chọn Next.
      alt
      Hộp thoại Assign Drive Letter or Path, chọn Next.
      alt
      Hộp thoại Fromat Patition, Khung Volume label nhập vào Disk1. Chọn Next.
      alt
      Hộp thoại Completing the New Simple Volume Wizard. Chọn Next.
      alt
      Làm tương tự cho Disk02 và Disk3.

      c. Cài đặt Failover Cluster – Tạo Cluster.
      Thực hiện trên server001 hoặc server002
      Mở Server Manager, chọn vào Features. Chuột phải Add Feature.
      alt
      Hộp thoại Select Feature, đánh dấu chọn vào ô Failover Clustering. Chọn Next.
      alt
      Hộp thoại Confirm Installation Selections, chọn Install.
      alt
      Hộp thoại Install Results, chọn Close.
      alt
      Theo đường dẫn Start chọn Administrative Tools,chọn vào Failover Cluster Manager.
      alt
      Chuột phải vào Failover Cluster Manager, chọn Validate a Configuration…
      Bước này mục đích để kiểm tra cấu hình của hệ thống trước khi triển khai một Cluster, nó sẽ đưa ra các khuyến cáo cần thiết nếu hệ thống chưa đủ yêu cầu cho cluster.  Hoặc dùng kiểm tra Cluster đang hoạt động ổn định hay không.
      alt
      Hộp thoại Before You Begin, chọn Next.
      alt
      Hộp thoại Select Servers or a Cluster, ta đưa vào đây 2 server dùng triển khai Cluster. Chọn Next.
      alt
      Hộp thoại Testing Options, chọn mặc định Run all test (recommended). Chọn Next.
      alt
      Hộp thoại Confirmation, chọn Next.
      alt
      Hộp thoại Summary chọn Finish.
      alt
      - Sau khi kiểm tra xong không có lỗi thì tiến hành tạo Cluster.
      - Chọn vào Failover Cluster Manager, chuột phải chọn Create a Cluster…
      alt
      Hộp thoại Before You Begin chọn Next.
      alt
      Hộp thoại Select Servers , nhập vào 2 Server sẽ tạo Cluster. Chọn Next.
      alt
      Hộp thoại Access Point for Administering the Cluster. Nhập vào tên và địa chỉ IP cho Cluster. Chọn Next.
      alt
      Hộp thoại Confirmation chọn Next.
      alt
      Quá trình tạo Cluster của hệ thống diễn ra.
      alt
      Hộp thoại Sumary chọn Finish.
      alt
      Kiểm tra Cluster đã được tạo.
      alt

      d. Tạo Cluster Shared Volume :
      Chọn vào Cluster vừa tạo, chuột phải chọn Enable Cluster Shared Volume…
      alt
      Hộp thoại Enable Cluster Shared Volume, đánh dấu chọn vào I have read the above notice, chọn OK.
      alt
      Chọn vào Cluster Shared Volumes. Chuột phải Add storage.
      alt
      Hộp thoại Add Storage, đánh dấu chọn vào ô Cluster Disk 3. Chọn OK.
      alt
      Kiểm tra đã cấu hình Disk 3 làm nơi lưu trữ dùng chung cho server001 server002. Đường dẫn là C:ClusterStorageVolume1.
      alt
      Kiểm tra trong Windows Explore.
      alt
      Kiểm tra cấu hình của Cluster đang hoạt động tốt.
      alt

      alt

      e. Cài đặt Hyper-V trên cả 2 server dùng cấu hình Live Migration:
      Thực hiện trên Server001 và Server002.
      Mở Server Manager , chọn vào Roles, chuột phải Add Roles.
      alt
      Hộp thoại Before You Begin, chọn Next.
      alt
      Hộp thoại Select Server Roles, đánh dấu chọn vào ô Hyper-V. Chọn Next.
      alt
      Hộp thoại Hyper-V , chọn Next.
      alt
      Hộp thoại Create Virtual Networks, đánh dấu chọn vào ô External….. Chọn Next.
      alt
      Hộp thoại Confirm Installation Selections, chọn Install.
      alt
      Sau khi cài xong chọn Close.
      alt
      Chọn Yes để Restart server.
      alt
      Sau khi Restart xong mở Hyper-V Manager. Chọn vào SERVER002, chuột phải chọn Hyper-V Settings…
      alt
      Chuyển đường dẫn lưu cấu hình của Hyper-V server vào trong Cluster Shared Volume.
      Thực hiện đối với Virtual Hard DiskVirtual Machines.
      alt

      alt

      f. Cấu hình Live Migration:
      Chọn vào SERVER002 , chuột phải chọn New, chọn Virtual Machine…
      alt
      Hộp thoại Before You Begin, chọn Next.
      alt
      Hộp thoại Specify Name and Location
      Khung Name               : Nhập vào tên server ảo hóa.
      Khung Location          : Đường dẫn để mặc định.
      Chọn Next.
      alt
      Hộp thoại Assign Memory. Nhập vào dung lương bộ nhó cho server ảo. Chọn Next.
      alt
      Hộp thoại Configure Networking. Chọn card mạng cho sever ảo hóa. Chọn Next.
      alt
      Hộp thoại Connect Virtual Hard Disk. Cấu hình đĩa cứng cho server ảo hóa. Trong bài lab này để tránh những vần đề lập lại trong những bài trước, tôi cài sẵn 1 đĩa cứng ảo đã có hệ điều hành Windows Server 2008 R2, bây giờ chỉ cần lấy gắn vào sử dụng.
      Lưu ý : nơi lưu trữ đĩa cứng ảo phải nằm trong C:Cluster StorageVolume1.
      alt

      alt
      Kiểm tra đĩa cứng ảo đã được đưa vào. Chọn Next.
      alt
      Hộp thoại Completing the New Virtual Machine Wizard. Chọn Finish.
      alt
      Sau khi tạo server ảo xong, tiếp theo là bước quan trong. Bật tính năng Prosessor Compatibility Mode.
      Chọn vào server ảo, chuột phải chọn Settings…
      alt
      Khung Hardware, chọn vào Processor. Bên phải đánh dấu chọn vào ô Migration to a physical computer with a different processor version. Chọn OK.
      alt
      Cấu hình Cluster cho quá trình Live Migration.
      Mở Failover Cluster Manager. Bung ClusterLM.msopenlab.local. Chọn vào Services and applications.
      alt
      Chuột phải lên Services and application chọn Configure a Service or Application..
      alt
      Hộp thoại Before You Begin, chọn Next.
      alt
      Hộp thoại Select Sevice or Application. Chọn vào Virtual Machine, chọn Next.
      alt
      Hộp thoại Select Virtula Manchine. Đánh dấu chọn vào LiveMigration. Chọn Next.
      alt
      Hộp thoại Confirmation, chọn Next.
      alt
      Hộp thoại Configure High Availability, quá trình cấu hình diễn ra.
      alt
      Hộp thoại Sumary chọn Finish.
      alt
      Thực hiện Live Migration.
      Khung bên trái chọn vào sever ảo hóa thực hiện Live Migration, khung giữa chuột phải lên nó chọn Start.
      alt
      Chọn vào Virtual Machine LiveMigration, chuột phải chọn Connect…
      alt
      Đăng nhập vào server ảo. Đặt địa chỉ IP sau đó PING liên tục đến DC…
      alt
      Mở lại Failover Cluster Manager. Bung Nodes, chọn vào server002 kiểm tra trang thái của sever ảo hoạt động bình thường.
      alt
      Khung ở giữa chọn vào server ảo hóa. Chuột phải chọn Live migration virtual machine to another noed, chọn tiếp 1 – Live migration to node SERVER001.
      alt
      Quá trình Live Migration diễn ra. Trong khi đó bạn có thể dùng Client kết nối hoặc ping liên tục đến server ảo hóa để kiểm tra.
      Kiểm tra server ảo hóa đã chuyển sang SERVER001.
      alt

      alt

      Kết thúc

      Comments

      comments

      Leave a Reply

      Your email address will not be published. Required fields are marked *

      You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>