R2付属のHyper-Vサーバ機能に特化した無償の仮想化ソフトウェアです。8.1付属のHyper-V機能を含んでいます。R2での機能を中心にその利用方法について紹介致します。今回使用したPCのハードウェア/ソフトウェア構成は以下の通りです。AdapterはHyper-V環境の専用仮想スイッチ用に使用します。R2のインストールマイクロソフトのサイトから9600.16384.WINBLUE_RTM.130821-1623_X64FRE_SERVERHYPERCORE_JA-JP-IRM_SHV_X64FRE_JA-JP_DV5.ISOファイルをダウンロードしてDVDに書き込みインストールします。Coreと言われるサーバであり基本的にコマンドプロンプトとsconfigというサーバ構成ツール(CUI操作インタフェース)しかありません。Hyper-Vでサポートされた機能です。R2のHyper-Vではレプリカの更なるレプリカを作成する2段階レプリカ作成機能(正式名はレプリケーションの拡張)がサポートされました。8.1付属のHyper-VではHyper-Vレプリケーションは行えません(Hyper-Vの設定にレプリケーション項目がありません)。8.1からでもHyper-Vレプリケーションを簡単に操作できるようになります。Serverでのレプリケーションとフェールオーバについて紹介します。Directory(ドメイン)環境ではなくワークグループ環境での利用とします。Serverでもライブマイグレーション(仮想マシン内でのアプリケーションを実行したままの状態でその仮想マシンを他のサーバに移動させること)は実施できません。Server間でのレプリケーションを前提にしています。・HVSHVS12R2がレプリケーションのプライマリサーバ(送り側)です。・HVS12R2がレプリケーションのレプリカサーバ(受け側)です。Serverのインストールでは「WIN-XXXXXXXXXX」というランダムなコンピュータ名が自動割り当てされます。このためsconfigで用途に合わせて「HVS12R2」、「HVSHVS12R2」という名称に変更しておきます。ServerにRDP接続してコマンド操作ができるようになります。Serverの間のコピー&ペーストも行えて便利です。ServerのインストールではDHCPによるIPアドレス割り当てになります。サーバマシンに対してDHCPによるIPアドレス割り当てという運用は不向きですので静的割り当てに変更しておきます。ファイアウォールを開放しておきます。具体的にはコマンドプロンプトで以下の指定をします。Proにインストールします。Kits\8.1bin\x64\makecert.exeをレプリケーション用のプライマリサーバとレプリカサーバの任意のフォルダにコピーします。Makecert.exe」に記載されているようにレプリケーションのプライマリサーバ(HVSHVS12R2)とレプリカサーバ(HVS12R2)用に自己署名証明書を作成してインポートしておきます。(makecertで指定する項目が多いので各サーバにRDP接続してコマンドラインにmakecertコマンドの内容をコピー&ペーストするのがベターです)下記はそのコマンド例です。8.1)をダウンロードしてインストールします。8.1及びレプリケーション用のプライマリサーバとレプリカサーバの任意のフォルダにコピーします。例:C:\Temp\HVREmote\hvremote.wsf(3)各マシンでhvremote.wsfを使ったコマンドを実行します。上記のリモートサーバ管理ツールの導入によって[管理ツール]の中から[サーバマネジャ]を起動できます。管理するサーバの追加]をクリックします。(2)「サーバの追加」画面の「DNS」タブ(ワークグループ用)を開き、HVS12R2とHVSHVS12R2を検索して登録します。(3)サーバマネジャの[すべてのサーバ]をクリックします。(4)サーバの管理状態が「WinRMのネゴシエート認証エラー」と表示された場合は、そのサーバの右クリックメニューの[管理に使用する資格情報]を選択して、ユーザ「コンピュータ名\Administrator」とそのパスワードを指定します。パフォーマンスカウンタが開始されていません」と表示された場合は、そのサーバの右クリックメニューの[パフォーマンスカウンタの開始]をクリックします。(6)各サーバのIPアドレスが表示されて、かつ管理状態が「オンライン」となっていれば問題ありません。Serverへの役割・機能追加はサーバマネジャに登録したサーバの右クリックメニューの[役割と機能の追加]で行えます。Serverの操作がリモートから行えるようになります。このRDP接続時「この証明書は信頼された認証機関からのものではありません。」という警告が表示されます。その警告表示を抑止するためには[証明書を表示]-[証明書のインストール]で[信頼されたルート証明機関]ストアにインポートすればOKです。8.1でのHyper-Vマネジャ利用(1)サーバマネジャの[ツール]メニューから[Hyper-Vマネジャ]を起動します。(2)Hyper-Vマネジャの[サーバに接続]でレプリケーション用のプライマリサーバ(HVSHVS12R2)とレプリカサーバ(HVS12R2)を指定します。(3)プライマリサーバ(HVSHVS12R2)とレプリカサーバ(HVS12R2)それぞれに仮想スイッチを登録します。(4)プライマリサーバ(HVSHVS12R2)とレプリカサーバ(HVS12R2)それぞれに仮想マシンを作成します。Serverでは仮想マシンを起動することはできません。8.1)」をレプリカサーバ(HVS12R2:受け側)にレプリカする手順を紹介します。HVSHVSWorkのレプリカレプリカサーバ(HVS12R2:受け側)の設定(1)レプリカサーバ(HVS12R2:受け側)の[Hyper-Vの設定]でレプリケーション構成を選択します。・[レプリカサーバとしてこのコンピュータを有効にする]をonにします。・認証は[証明書ベースの認証を使用する(HTTPS)]をonにして、ポート欄は443を指定します。Directory未使用のワークグループ環境のためkerberos認証は使用できません)・証明書の選択では上記のHVS12R2で作成した自己署名証明書を選択します。・レプリカサーバとしてのHyper-V設定完了画面(2)プライマリサーバ(HVSHVS12R2:送り側)の仮想マシン「HVSHVSWork」の右クリックメニューの[レプリケーションを有効にする]で具体的なレプリケーション設定を行います。(プライマリサーバの証明書の選択では上記のHVSHVS12R2で作成した自己署名証明書を選択します)下記はそのレプリケーションの要約画面です。「レプリケーションを有効にするウィザードの完了」画面で<完了>をクリックすると最初のレプリケーションが実行されます。・最初のレプリケーションの完了メーッセージ(レプリカサーバ(HVS12R2:受け側)にレプリケーションされた仮想マシン「HVSHVSWork」の仮想スイッチは未設定になっています)・レプリカサーバ(HVS12R2:受け側)に作成された仮想ディスクHVSHVSWin81のレプリカレプリカサーバ(HVS12R2:受け側)の設定レプリカサーバ(HVS12R2:受け側)の設定は上記のHVSHVSWorkのレプリカの場合と同様です。最初のレプリケーション実行も上記のHVSHVSWorkのレプリカの場合と同様です。(1)プライマリサーバ側のレプリカ対象仮想マシン(HVSHVSWin81)をプライマリ仮想マシンと呼びます。(2)レプリカサーバ側のレプリカ対象仮想マシン(HVSHVSWin81)をレプリカ仮想マシンと呼びます。(3)レプリケーションを構成するとプライマリ仮想マシンとレプリカ仮想マシンの両方の設定画面のネットワークアダプタ欄に[フェールオーバのTCPIP]設定項目が追加されます。この[フェールオーバのTCPIP]ではレプリカ仮想マシンがフェールオーバして起動された場合に割り当てるIPアドレス情報を指定できます。テストフェールオーバの試行レプリカサーバでのレプリカ仮想マシンの実行はあくまでもフェールオーバ動作を実施することを前提にしていますので、フェールオーバを指示しない限りはレプリカ仮想マシンを起動させることはできません。そのためいきなりレプリカサーバでの「フェールオーバ」やプライマリサーバでの「計画フェールオーバ」を試してもいいのですが、ここでは一番簡単な「テストフェールオーバ」について紹介します。テストフェールオーバというのはレプリカサーバにテスト用のフェールオーバ用仮想マシンを作成することを指します。(テスト用フェールオーバ仮想マシンの利用目的はフェールオーバした際のレプリカ仮想マシンの起動確認や基本動作確認です)「テストフェールオーバ」の設定レプリカサーバ(HVS12R2)のレプリカ仮想マシン(HVSHVSWin81)の右クリックメニューの[レプリケーション]-[テストフェールオーバ]を選択します。テストフェールオーバ設定まず[テストフェールオーバ]を選択して表示される「テストフェールオーバ」画面で最新の回復ポイントが選択されていることを確認します。次に「テストフェールオーバ」画面で[テストフェールオーバ]をクリックすると「テストフェールオーバ」という画面にプログレスバーが表示されます(場合によりますが2〜3分で終わるケースもあります)。ここでは以下の処理が行われます。(2)レプリカ仮想マシン(HVSHVSWin81)の仮想ディスクに対する差分ディスクの作成。テスト」の右クリックメニューには[レプリケーション]メニューはありません。ネットワークの設定テストフェールオーバ用に作成される仮想マシンのネットワーク設定では仮想スイッチが[接続されません]になるためこれをレプリカサーバ側での仮想スイッチに変更します。テストフェールオーバ用仮想マシンの起動/動作確認レプリカサーバでテストフェールオーバ用仮想マシンを起動します。接続」という画面が表示されます。デバイス」も表示されます。接続」という画面では必要な設定をして<接続>をクリックします。デバイスリダイレクトの有効化」手順は以下の通りです。Pro)側でgpedit.mscを実行して「ローカルグループポリシーエディタ」を開きます。USBデバイスリダイレクト]をポイントします。リダイレクトを許可する]が表示されますが「状態」が[未構成]のままになっています。これを[有効]に変更してリブートします。※必要に応じてアクセス権を[管理者のみ]から「管理者とユーザ」に変更しておきます。テストフェールオーバ用仮想マシンの削除テストフェールオーバ用仮想マシンの起動/動作確認が完了したらテストフェールオーバ用仮想マシンは削除して構いません(残しておいても構いませんが自動的に削除されるケースもあります)。(1)レプリカサーバ側のレプリカ仮想マシン(HVSHVSWin81)の右クリックメニューの[レプリケーション]-[テストフェールオーバの中止]を選択すると下記の「テストフェールオーバの中止」画面が表示されます。ここで<テストフェールオーバの中止>ボタンを押すとテストフェールオーバ用仮想マシンが削除されます。(2)プライマリサーバ側のプライマリ仮想マシン(HVSHVSWin81)の右クリックメニューで[レプリケーション]-[計画フェールオーバ]を実行するとテストフェールオーバ用仮想マシンは自動削除されます。計画フェールオーバは以下の手順で簡単に行えます。(1)プライマリサーバ側のプライマリ仮想マシン(HVSHVSWin81)の右クリックメニューで[レプリケーション]-[計画フェールオーバ]を起動します。(2)「計画フェールオーバ」というオプション設定画面が表示されます。[フェールオーバ後にレプリケーションの方向を反転する]というオプションはデフォルトではoffになっています。[フェールオーバ後にレプリカ仮想マシンを起動する]というオプションはデフォルトではonになっていますが、レプリカ仮想マシンが自動起動される前に設定内容を再確認したいような場合はoffにします。(3)「計画フェールオーバ」というオプション設定画面の<フェールオーバ>ボタンをクリックします。(4)計画フェールオーバ実行プロセスが表示されます。(5)計画フェールオーバ実行プロセスの完了後はプライマリ仮想マシン(HVSHVSWin81)の「レプリケーション」タブで「レプリケーションの状態:計画フェールオーバ準備完了」と表示されます。計画フェールオーバ実行プロセス完了時、レプリカ仮想マシン(HVSHVSWin81)の「レプリケーション」タブで「レプリケーションの状態:フェールオーバ完了」と表示されます。計画フェールオーバを取り消したい場合はプライマリ仮想マシン(HVSHVSWin81)の右クリックメニューで[レプリケーション]-[計画フェールオーバの取り消し]を実行します。テストフェールオーバ用仮想マシンがあれば計画フェールオーバ実行プロセス完了時に自動削除されます。(6)「計画フェールオーバ」という画面で[フェールオーバ後にレプリカ仮想マシンを起動する]というオプションをoffにしていた場合は、レプリカサーバ側のレプリカ仮想マシン(HVSHVSWin81)の起動は手動で行います。※計画フェールオーバ未実施などレプリケーションが停止されていない状態でレプリカサーバ側のレプリカ仮想マシン(HVSHVSWin81)を手動起動しようとすると起動エラーとなります。急な災害等の緊急シーンを想定した非計画的なフェールオーバは以下の手順で行えます。(1)レプリカサーバ側のレプリカ仮想マシン(HVSHVSWin81)の右クリックメニューで[レプリケーション]-[レプリケーションの一時停止]を実行します。(2)レプリカサーバ側のレプリカ仮想マシン(HVSHVSWin81)の右クリックメニューで[レプリケーション]-[フェールオーバ]を起動します。(3)「フェールオーバ」設定画面が表示されます。(4)「フェールオーバ」設定画面において、使用する回復ポイントの指定で[最新回復ポイント]を選択して<フェールオーバ>ボタンをクリックするとレプリカサーバ側のレプリカ仮想マシン(HVSHVSWin81)が自動起動します。フェールオーバを取り消したい場合はレプリカ仮想マシン(HVSHVSWin81)の右クリックメニューで[レプリケーション]-[フェールオーバの取り消し]を実行します。レプリケーションを再開したい場合はプライマリ仮想マシン(HVSHVSWin81)の右クリックメニューで[レプリケーション]-[レプリケーションの再開]を実行します。サーバーのシャットダウン」で行います。/s」コマンドでも行えます。Server仮想マシンで実行する手順を以下に紹介します。3D機能として使用するかどうかはHyper-Vの設定画面での物理GPU項目欄で指定します(詳細は後述)。テスト」というテストフェールオーバ用仮想マシンです(仮想マシンの世代種別:第1世代)。Server環境では使用できません。コマンドラインインタフェースでドライバをインストールするためにはpnputilというWindows付属のツールを使用します。pnputilでインストールできるドライバはデジタル署名のあるドライバでなければなりません。6450(互換)カード付属のドライバインストールCDに含まれているドライバにはデジタル署名がありません。Serverで利用しました。Serverから見えるように接続して以下のコマンドを実行するだけです。8.1(x64)側のWindowsディレクトリはGドライブにあるものとします。cu166151.infこのpnputilのコマンド実行結果は以下のようになります。「サードパーティのINFにデジタル署名情報が含まれておりません」というエラー表示となりドライバはインストールされません。3D機能を使用するには以下の手順で「リモートデスクトップ仮想化ホスト」の役割サービスを導入しておく必要があります。(1)サーバマネジャの起動。(2)サーバマネジャで管理しているHVS12R2(レプリカサーバ)に対する[役割と機能の追加]を起動。(3)「役割と機能の追加」ウィザードでの「役割サービスの選択」画面で[リモートデスクトップ仮想化ホスト]をonにします。※リモートデスクトップ仮想化ホストをインストールした場合の「役割と機能の追加」ウィザードでの表示内容はこちらです。アダプタの利用可能化設定(1)Hyper-Vホスト(今回はレプリカサーバであるHVS12R2)の[Hyper-Vの設定]で「HVS12R2のHyper-Vの設定」画面を開きます。6450]が自動表示されます。(3)[このGPUをRemoteFXで使用する]にチェックを入れます。テストの設定」画面を開きます。ビデオアダプタ]を選択して<追加>ボタンをクリックします。ビデオアダプタ]は表示されませんので追加不可です。ビデオアダプタ」のモニタ設定(モニタ最大数と最大解像度設定)を行います(通常はデフォルトのままでOKかと思います)。6450の場合はモニタ数が5個以上の場合は1280x1024が最大となります)。テスト」)に接続して起動します。ビデオアダプタを追加した仮想マシンは拡張セッションモードにはなりません(したがってサウンドのリモート再生不可)。ServerにはWindowsオーディオサービスも存在しないのでローカル・リモート共にサウンド再生不可となります。WDDM」となっていることを確認します。