ラベル HyperVからAHVへのマイグレーション の投稿を表示しています。 すべての投稿を表示
ラベル HyperVからAHVへのマイグレーション の投稿を表示しています。 すべての投稿を表示

2016年12月11日日曜日

HyperVからAHVへの仮想マシン移行その3 VHDX仮想ディスクでの移行方法

前回の投稿では、VHDファイルで作成されたHyper-V仮想マシンの移行方法をご紹介しました。
非常に手軽に移行できたのがわかります。
では、Windows 2012から採用されたVHDXの移行方法についても見ていきたいと思います。

まずは、今回の移行環境です。


AOS4.7.2
AHV20160217.2
Hyper-V2012R2
ゲストOS2012R2
世代第1世代

まずは、VHDの移行の時と同様、VM Mobilityをインストールします。
VM Mobilityについては、以下を参考にしてください。

(参考)
http://infraapp.blogspot.jp/2016/12/hypervahv-vhd.html


ドライバーを含めインストールが行われます。
一部ドライバーインストールで確認画面が表示される場合がありますので、その際は許可してドライバーをインストールします。

インストールが完了したら仮想マシンの準備はこれで終わりです。


さて、ここから同じくImage ServiceにPutすればOKかというと、実はそうではありません。
VHDXの場合は、Nutanixのコンテナに直接ファイルを配置し、コマンドを使ってディスクイメージを変換する必要があります。
まずは、NFSでNutanixのストレージをマウントし、VHDXファイルを配置するところから始めましょう。

Windows Server 2012 R2の場合、サーバーマネージャーから「管理」メニューの「役割と機能の追加」を選択します。



まずは、ウィザードを進めます。


次に、「役割ベースまたは機能ベースのインストール」を選択します。

インストールするサーバーを選択します。

役割は追加せずに次へをクリックします。

NFSクライアントにチェックをいれ次へをクリックします。


タスクを確認し、インストールをクリックします。

インストールタスクが走りますので、インストールが完了するまで待ちます。

インストールが完了したら、「閉じる」をクリックします。

ここから、このWindows Server 2012 R2のOSから、Nutanixのコンテナをマウントします。
その前に、マウントしたいコンテナにホワイトリスト設定をしておく必要があります。

Nutanix側のPRISMにログインします。
ログイン後、メニューからStorageの画面に行きます。
そこから、これからマウントしたコンテナを選択し、Updateボタンをクリックします。


コンテナの設定画面が出ますので、「Advanced Setting」を選択します。


ホワイトリスト設定の画面が出てきますので、ここでマウントしたいマシンのIPアドレスを入れてマウント可能なアドレスとして登録をしておきます。入力は「192.168.0.0/255.255.255.0」といった形式での入力となりますので、CIDR形式と違うことに注意が必要です。

これで、Windowsからのマウントができる準備ができました。
Windows Server 2012 R2側で、コマントプロンプトを立ち上げて、Nutanixのストレージコンテナをマウントしてみましょう。

Windowsでマウントする場合は、以下のコマンドを利用します。
mount \\Nutanixの任意のCVM\コンテナ名 *

正常にマウントが成功すると「コマンドは正常に終了しました」と表示されます。


マイコンピューターから見てみると、ネットワークドライブとしてコンテナがマウントされていることがわかります。


このマウントしたNFSのドライブに、Hyper-Vで利用していた、VHDXファイルをコピーします。


このファイルコピーが終わったら、今度はAHVで読み込めるようにファイルを変換する必要があります。まずは、SSHで、CVMにログインします。

ここで登場するのが「qemu-img」コマンドです。

具体的には以下のコマンドを実行します。
qemu-img convert -f vhdx -O raw 元のVHDXファイル 変換後のファイル
となります。CVMから直接コンテナを見ることができませんので今回は、NFSを利用します。
CVMからコンテナをマウントする場合は、CVMがストレージサービスを提供しているため、127.0.0.1のアドレスを利用できます。
qemu-img convert -f vhdx -O raw nfs://127.0.0.1/container/Windows2012R2-V2.vhdx nfs://127.0.0.1/container/Windows2012R2-V2.raw

変換が終わったら、仮想マシンをPRISMから作成します。
VMメニューからCreate VMをクリックします。



仮想マシンのスペックを入力します。Hyper-Vの仮想マシン構成情報は引き継がれませんので手動で必要なスペックを構成します。

続けて、仮想ディスクをマウントする必要がありますので「Add new disk」をクリックします。

ここで仮想ディスクのマウント設定を行います。


ここで設定のポイントがいくつかあります。
まず、OPERATIONは、「CLONE FORM ADSF FILE」を選択することです。
コンテナを直接NFSでマウントし。、VHDXファイルの配置とqemu-imgコマンドで変換をしましたので、これはNutanixの管理配下にあるものではありません。
また、このファイルは直ファイルパスでの設定が必要になります。これが「PATH」の項になります。
PATHは、「/コンテナ名/ファイル名」となります。ファイルはかならず変換後の「raw」を選択します。
ファイル名をある程度入れると補完機能がありますので、自動的に候補が出てきますのでそこまで難しくないと思います。
また、ディスクサイズも手で入力する必要があります。
元のイメージよりも大きいサイズ(もしくは同じサイズ)で設定する必要があります。

上記の設定が終わったら、Addをクリックします。

仮想ディスクが追加されたのを確認し、適宜仮想NICを追加後、「Save」をクリックし、仮想マシンを保存します。

仮想マシンを保存したのち、実際に起動してみましょう
何事もなかったかのように仮想マシンが起動します。


VHDとの違いは、コマンドで仮想ディスクファイルの変換が必要となりますが、基本はそのひと手間だけです。

Hyper-VからAHVへの移行はそんなに難しいものではないかとが、理解できたかともいます。





HyperVからAHVへの仮想マシン移行その2 VHD仮想ディスクでの移行方法

前回の投稿で、Hyoer-Vの仮想ディスク形式にVHDとVHDXの2種類があるというお話をしました。
では、実際に2008R2のHyper-V環境にある仮想マシンを、AHVに移行したいと思います。

まず今回の環境ですが、


AOS4.7.2
AHV20160217.2
Hyper-V2008R2
ゲストOS2008R2
世代第1世代

となります。

では、実際の手順を見ていきましょう。

まず、Hyper-Vで稼働している仮想マシン上で、行う作業が1つあります。
それは、Nutanix VM Mobilityを、仮想マシンにインストールしておく必要があります。

VM Mobilityは、Nutanixのサポートページからダウンロードすることができます。





ファイルは、MSIになっていますゲストOSで直接ダウンロードするか、ファイルサーバー等からアクセスする形でも構いません。
では早速インストールと行きたいところなのですが、実はその前に確認しておくことがあります。これは、SHA2の対応が必要で、WindowsのKB3033929が適用されている必要があります。

(参考)KB3033929
https://technet.microsoft.com/ja-jp/library/security/3033929.aspx?f=255&MSPPError=-2147217396

さて、パッチ3033929を適用後、改めてVM Mobiltyをインストールしましょう。


インストール自身は1~2分程度です。

途中でドライバーのインストールを聞かれますので、インストールをクリックします。






これだけの手順でインストールは完了です。


インストール完了後、特に再起動は必要ありません。
これから仮想マシンを移行しますので、この仮想マシンをシャットダウンしておきましょう。


では、Nutanix側でPRISMにログインし、Image Confugurationを開きます。


VHDファイルをアップロードしますので、Upload Imageを選択します。

アップロードに際して管理情報を入力します。
NAMEは、管理名を、ANNOTATIONは、説明事項になりますので入力が必要ない場合は空白でも構いません。
重要なのは、IMAGE TYPEです。ISOとDISKと選択肢がありますが、今回はVHDになりますので、「DISK」を選択する必要があります。
CONTAINERは、Nutanixで作成したストレージコンテナでVHDをどのコンテナに投入するかを選択します。
最後に、IMAGE SOURCEで、Upload a fileを選択し、今回の仮想マシンのVHDファイルを選択します。



VHDファイルがアップロードされ終わるまで待ちます。

アップロードが完了しました。しかし、画面上部のタスクを見ると、なにやら別のタスクが走っていることがわかります。


詳細を見てみると、Image Updateという処理が走っています。

これは、アップロードしたVHDファイルを、Nutanix側で扱うオブジェクトとして変換してくれています。同時にAHVで利用可能な仮想ディスクにしてくれます。

このタスクが完了したら、あとは仮想マシンを作成し、この仮想ディスクを割り当てるだけです。

メニューのVMから、Create VMをクリックします。


通常通り仮想マシンを作成します。仮想マシン構成情報は、Hyper-Vから移行されませんので必要に応じて、CPUやメモリーの割り当てを行う必要があります。

次に、ディスクを選択します。まずは、「Add new disk」をクリックします。

TYPEは、DISKを選択します。
OPERATIOnですが、今回はImage Serviceを利用してVHDをアップロードしましたので、「CLONE FROM IMAGE SERVICE」を選択します。
すると自動的に、Image Serviceに入っているものが出てきますので、該当するものを選択します。


BUS TYPEは、必要に応じてですが、今回はVM Mobilityをあらかじめインストールしておきましたので、SCSIドライバーもOS内にあらかじめ入っておりますので、SCSIを選択しましょう。
すべてのパラメーター入力が完了したら、Addをクリックします。

仮想ディスクが追加されたことを確認し、あとはAdd new NICで必要に応じてNICを追加し、SAVEをクリックし、仮想マシンを保存します。


作成した仮想マシンを実際にパワーオンして、Lunch Consoleで、画面を見てみましょう。


何事もなかったかのように仮想マシンが起動しました。
ハイパーバイザーが稼働するホストが変わったことで、一部再起動が発生する事項が出ていることがわかりますが、デバイスが何ら問題なく再認識されていることがわかります。
特にドライバーの場所参照場所指定などの画面が出てくることはありません。

Hyper-Vからの仮想マシン移行は、実はこんなに簡単に可能です。



HyperVからAHVへの仮想マシン移行その1

AHVの魅力は、Nutanixとの相性の良さと無償で高度なハイパーバイザー機能を提供してくれるところだと思います。
実際にNutanixを利用する際には、AHVのメリットを生かすために、現状他のハイパーバイザーで稼働していた仮想マシンをAHVへ移行することを考える必要があります。

vSphereからの移行の場合以前に紹介した、クロスハイパーバイザー機能を活用するなどして簡単に移行することが可能です。
しかし、"無償"というキーワードからの移行で考えると、Hyper-Vからの移行を検討される場合もあるかと思います。
今回は、Hyper-VからAHVへの移行方法をご紹介したいと思います。

まず、Hyper-Vの種類から先におさらいをしておきたいと思います。

Hyper-Vは、Windows Server 2008から搭載されたハイパーバイザー機能です。
その後、Windows8からは、クライアントOSにもHyper-Vが搭載されています。
大きくわけると、仮想マシンの世代として第1世代と第2世代という世代設定が2つあります。第2世代は、2012R2から搭載された機能で、BIOSではなくEFIになっているなどの、新しいアーキテクチャーが積極的に取り込まれているのが特徴です。

あと、世代に関係なくもう1つ注意する点は、仮想ディスクの形式です。
VHD形式とVHDX形式があり、Windows Server 2012より搭載されたのが、VHDX形式です。
64TBまでの容量サポートをされていることから、Windows Server 2012 R2では、ウィザードで仮想マシンを作成すると、自動的にVHDXが選択されます。
Windows Server 2008 R2でのHyper-V環境であれば、VHD形式しか選択できませんので、自動的にVHDとなります。

この仮想マシン世代と、仮想ディスクの形式に注意をしながら、AHVへの仮想マシン変換を行っていきたいと思います。