Hyper-V 上のサーバーのアプライアンスを設定する

Azure Migrate: Discovery and Assessment ツールで Hyper-V 上のサーバーを検出して評価できるように、この記事に沿って Azure Migrate アプライアンスを設定してください。

Azure Migrate アプライアンスは、Hyper-V 上のオンプレミス サーバーを検出し、サーバーのメタデータやパフォーマンス データを Azure に送信するために、Azure Migrate: Discovery and Assessment/Migration によって使用される軽量アプライアンスです。

アプライアンスは、次の 2 とおりの方法でデプロイできます。

  • ダウンロードした VHD を使用して Hyper-V 上のサーバー上に設定できます。 最新の記事で説明しているのは、こちらの方法です。
  • PowerShell インストーラー スクリプトを使用して Hyper-V 上のサーバーまたは物理サーバー上に設定します。 VHD を使用してサーバーを設定できない場合や、Azure Government をご利用の場合は、こちらの方法を使用してください。

アプライアンスの作成後、Azure Migrate: Discovery and Assessment に接続できることを確認し、初回の構成を行い、プロジェクトに登録します。

Note

プロジェクトを既に作成している場合は、その同じプロジェクトを使用して追加のアプライアンスを登録することで、より多くのサーバーを検出して評価できます。詳細をご覧ください

アプライアンスのデプロイ (VHD)

VHD テンプレートを使用してアプライアンスを設定するには:

  • アプライアンス名を指定し、ポータルでプロジェクト キーを生成します。
  • Azure portal から圧縮された Hyper-V VHD をダウンロードします。
  • アプライアンスを作成し、それが Azure Migrate: 検出および評価に接続できることを確認します。
  • 初回のアプライアンス構成を行い、プロジェクト キーを使用してプロジェクトに登録します。

プロジェクト キーを生成する

  1. [移行の目標]>[サーバー、データベース、Web アプリ]>[Azure Migrate: Discovery and Assessment] で、[検出] を選択します。
  2. [サーバーの検出]>[お使いのサーバーは仮想化されていますか?] で、[はい。Hyper-V を使用します] を選択します。
  3. [1:Generate project key]\(1:プロジェクト キーの生成\) で、Hyper-V のサーバーの検出用に設定する Azure Migrate アプライアンスの名前を指定します。 名前は、14 文字以下の英数字にする必要があります。
  4. [キーの生成] をクリックして、必要な Azure リソースの作成を開始します。 リソースの作成中に [Discover Servers](サーバーの検出) ページを閉じないでください。
  5. Azure リソースが正常に作成されると、プロジェクト キーが生成されます。
  6. このキーはアプライアンスを設定する際、登録を完了するために必要なので、コピーしておきます。

VHD をダウンロードする

[2: Azure Migrate アプライアンスをダウンロードする] で、.VHD ファイルを選択し、[ダウンロード] をクリックします。

Screenshot of selections for Discover servers.

Screenshots of selections for Generate Key.

セキュリティを確認する

圧縮されたファイルをデプロイする前に、それが安全であることを確認します。

  1. ファイルをダウンロードしたサーバーで、管理者用のコマンド ウィンドウを開きます。
  2. 次のコマンドを実行して、VHD のハッシュを生成します
    • C:\>CertUtil -HashFile <file_location> [Hashing Algorithm]
    • 使用例: C:\>Get-FileHash -Path ./AzureMigrateAppliance_v3.20.09.25.zip -Algorithm SHA256

上記のコマンドの結果とこちらに記載されている値を比較して、最新のハッシュ値を確認します。

アプライアンスを作成する

ダウンロードしたファイルをインポートし、アプライアンスを作成します。

  1. アプライアンスをホストする Hyper-V ホスト上のフォルダーに、zip 圧縮された VHD ファイルを抽出します。 3 つのフォルダーが抽出されます。

  2. Hyper-V マネージャーを開きます。 [アクション][仮想マシンのインポート] をクリックします。

    Screenshot of preocedure to Deploy VHD.

  3. 仮想マシンのインポート ウィザード >> で、[次へ] をクリックします。

  4. [フォルダーの検索] で、抽出された VHD が含まれているフォルダーを指定します。 続けて、 [次へ] をクリックします。

  5. [仮想マシンを選択します] で、 [次へ] をクリックします。

  6. [インポートの種類の選択] で、 [仮想マシンをコピーする (新しい一意な ID を作成する)] をクリックします。 続けて、 [次へ] をクリックします。

  7. [移動先の選択] は、既定の設定のままにします。 [次へ] をクリックします。

  8. [保存フォルダー] は、既定の設定のままにします。 次へをクリックします。

  9. [ネットワークの選択] で、サーバーによって使用される仮想スイッチを指定します。 このスイッチには、Azure にデータを送信するためのインターネット接続が必要です。

  10. [概要] で、設定を確認します。 [完了] をクリックします。

  11. Hyper-V マネージャーの [Virtual Machines] で、VM を起動します。

アプライアンスによる Azure へのアクセスを確認する

パブリック クラウドと政府機関向けクラウドの Azure URL にアプライアンスから接続できることを確認します。

アプライアンスを構成する

アプライアンスを初めて設定します。

Note

ダウンロードした VHD でなく、PowerShell スクリプトを使用してアプライアンスを設定する場合、この手順の最初の 2 つの操作は必要ありません。

  1. Hyper-V マネージャーの [Virtual Machines] で、サーバーを右クリックして [接続] を選択します。

  2. アプライアンスの言語、タイム ゾーン、パスワードを指定します。

  3. アプライアンスに接続できる任意のシステム上でブラウザーを開き、アプライアンス Web アプリの URL を開きます (https://アプライアンス名または IP アドレス: 44368)。

    または、アプリ ショートカットをクリックして、アプライアンス デスクトップからアプリを開くこともできます。

  4. ライセンス条項に同意し、サード パーティの情報を確認します。

前提条件の設定とアプライアンスの登録

構成マネージャーで、 [前提条件のセットアップ] を選択し、これらの手順を完了します。

  1. 接続:サーバーがインターネットにアクセスできることが、アプライアンスによって確認されます。 サーバーでプロキシを使用する場合は、次の操作を行います。

    • プロキシの設定 を選択して、プロキシのアドレス (http://ProxyIPAddress または http://ProxyFQDN の形式。FQDN は "完全修飾ドメイン名" を指す) とリスニング ポートを指定します。

    • プロキシで認証が必要な場合は資格情報を入力します。

    • プロキシの詳細を追加した場合、あるいはプロキシまたは認証を無効にした場合は、 [保存] を選択し、接続をトリガーしてもう一度接続を確認します。

      サポートされるのは HTTP プロキシのみです。

  2. 時刻同期: 検出が正常に機能するように、アプライアンス上の時刻がインターネットの時刻と同期していることを確認します。

  3. 更新プログラムのインストールとアプライアンスの登録: 自動更新を実行してアプライアンスを登録するには、次の手順に従います。

    Screenshot that shows setting up the prerequisites in the appliance configuration manager.

    Note

    これは Azure Migrate アプライアンスの新しいユーザー エクスペリエンスであり、ポータルからダウンロードした最新の OVA/インストーラー スクリプトを使用してアプライアンスを設定した場合にのみ使用できます。 既に登録されているアプライアンスでは、引き続き前のバージョンのユーザー エクスペリエンスが提供されて問題なく動作します。

    1. アプライアンスで自動更新を実行するには、ポータルからコピーしたプロジェクト キーを貼り付けます。 キーがない場合は、[Azure Migrate: Discovery and Assessment]>[概要]>[既存のアプライアンスの管理] の順に移動します。 プロジェクト キーを生成したときに指定したアプライアンスの名前を選択して、表示されたキーをコピーします。

    2. アプライアンスでキーが検証され、自動更新サービスが開始されることにより、アプライアンス上のすべてのサービスが最新バージョンに更新されます。 自動更新が実行されたら、[View appliance services](アプライアンス サービスを表示) を選択して、アプライアンス サーバーで実行されているサービスの状態とバージョンを確認できます。

    3. アプライアンスを登録するには、[ログイン] を選択する必要があります。 [Azure ログインの続行] で、[コードのコピー] と [ログイン] を選択してデバイス コードをコピーし (Azure で認証するにはデバイス コードが必要です)、新しいブラウザー タブで Azure ログイン プロンプトを開きます。ブラウザーでポップアップ ブロックを無効にしてプロンプトを表示していることを確認します。

      Screenshot that shows where to copy the device code and log in.

    4. ブラウザーの新しいタブで、デバイス コードを貼り付け、自分の Azure ユーザー名とパスワードを使用してサインインします。 PIN を使用したサインインはサポートされていません。

      Note

      ログインせずにログイン タブを誤って閉じた場合は、アプライアンス構成マネージャーのブラウザー タブを最新の情報に更新して、デバイス コードと コードのコピーとログイン ボタンを表示します。

    5. 正常にログインしたら、アプライアンス構成マネージャーが表示されているブラウザー タブに戻ります。 ログインに使用した Azure ユーザー アカウントに、キーの生成時に作成された Azure リソースに対する必要なアクセス許可がある場合は、アプライアンスの登録が開始されます。

      アプライアンスが正常に登録された後は、 [詳細の表示] を選択して、登録の詳細を確認できます。

アプライアンスの構成中はいつでも 「r前提条件の再実行」 を行って、アプライアンスがすべての前提条件を満たしているかどうかを確認できます。

SMB VHD の資格情報を委任する

SMB 上で VHD を実行している場合は、アプライアンスから Hyper-V ホストへの資格情報の委任を有効にする必要があります。 アプライアンスからこれを行うには、次のようにします。

  1. アプライアンスで、このコマンドを実行します。 HyperVHost1/HyperVHost2 は、ホスト名の例です。

    Enable-WSManCredSSP -Role Client -DelegateComputer HyperVHost1.contoso.com, HyperVHost2.contoso.com, HyperVHost1, HyperVHost2 -Force
    
  2. または、アプライアンス上のローカル グループ ポリシー エディターでこれを行います。

    • [ローカル コンピューター ポリシー]>[コンピューターの構成] で、[管理用テンプレート]>[システム]>[資格情報の委任] の順にクリックします。
    • [新しい資格情報の委任を許可する] をダブルクリックし、 [有効] を選択します。
    • [オプション][表示] をクリックし、検出したい各 Hyper-V ホストを、プレフィックスとして wsman/ を付けて、一覧に追加します。
    • [資格情報の委任][NTLM のみのサーバー認証で新しい資格情報の委任を許可する] をダブルクリックします。 もう一度、検出したい各 Hyper-V ホストを、プレフィックスとして wsman/ を付けて、一覧に追加します。

継続的な検出を開始する

アプライアンスから Hyper-V ホストまたはクラスターに接続し、検出を開始します。

Hyper-V ホスト/クラスターの詳細を指定する

  1. [Step 1: Provide Hyper-V host credentials]\(ステップ 1: Hyper-V ホストの資格情報を指定する\) で、[資格情報の追加] をクリックして資格情報のフレンドリ名を指定し、アプライアンスでサーバーの検出に使用される Hyper-V ホストまたはクラスターのユーザー名パスワードを追加します。 保存 をクリックします。

  2. 複数の資格情報を一度に追加するには、[さらに追加] をクリックして資格情報を保存して追加します。 Hyper-V 上のサーバーの検出では、複数の資格情報がサポートされています。

  3. [ステップ 2: Hyper-V ホストまたはクラスターの詳細を指定する] で、[検出ソースの追加] をクリックして、Hyper-V ホストまたはクラスターの [IP アドレスまたは FQDN] と、ホストまたはクラスターに接続するための資格情報のフレンドリ名を指定します。

  4. 一度に 1 つの項目を追加するか、一括で複数の項目を追加することができます。 また、[Import CSV]\(CSV のインポート\) を使用して、Hyper-V ホストまたはクラスターの詳細を指定することもできます。

    Screenshot of selections for adding discovery source.

    • [Add single item]\(1 つの項目を追加\) を選択した場合は、資格情報のフレンドリ名と Hyper-V ホストまたはクラスターの [IP address/FQDN]\(IP アドレスまたは FQDN\) を指定して [保存] をクリックします。
    • [Add multiple items](複数の項目を追加) "(既定で選択されています)" を選んだ場合は、テキスト ボックスで Hyper-V ホストまたはクラスターの [IP address/FQDN](IP アドレスまたは FQDN) を資格情報のフレンドリ名と共に指定することで、一度に複数のレコードを追加できます。 追加したレコードを確認し、[保存] をクリックします。
    • [Import CSV](CSV のインポート) を選択した場合は、CSV テンプレート ファイルをダウンロードし、そのファイルに Hyper-V ホストまたはクラスターの [IP address/FQDN](IP アドレスまたは FQDN) および資格情報のフレンドリ名を入力できます。 その後、ファイルをアプライアンスにインポートし、ファイル内のレコードを [Verify]\(検証\) して、[保存] をクリックします。
  5. [保存] をクリックすると、アプライアンスによって追加された Hyper-V ホストまたはクラスターへの接続が検証され、各ホストまたはクラスターの [Validation status](検証状態) が表に表示されます。

    • 正常に検証されたホストまたはクラスターについては、その IP アドレスまたは FQDN をクリックすることで詳細を表示できます。
    • ホストの検証に失敗した場合は、表の状態列にある [Validation failed](検証に失敗しました) をクリックしてエラーを確認します。 問題を修正し、もう一度検証してください。
    • ホストまたはクラスターを削除するには、[Delete]\(削除\) をクリックします。
    • クラスターから特定のホストを削除することはできません。 削除できるのは、クラスター全体のみです。
    • クラスター内の特定のホストに問題がある場合でも、クラスターを追加できます。
  6. 検出を開始する前に、ホストまたはクラスターへの接続はいつでも再検証できます。

サーバーの資格情報を指定する

手順 3: サーバーの資格情報を指定して、ソフトウェア インベントリとエージェントレスの依存関係分析を実行して、SQL Server インスタンスおよびデータベースを検出するに関する記事で、複数のサーバー資格情報を指定できます。 これらのアプライアンス機能を使用しない場合は、このステップをスキップして、Hyper-V ホストまたはクラスターの検出に進むことができます。 このオプションはいつでも変更できます。

Screenshot that shows providing credentials for software inventory and dependency analysis.

これらの機能を使用する場合、次の手順を実行して、サーバーの資格情報を指定します。 検出機能を実行するために、サーバーへの資格情報の自動マップがアプライアンスによって試行されます。

サーバーの資格情報を追加するには:

  1. [Add Credentials](資格情報の追加) を選択します。

  2. ドロップダウン メニューで、 [資格情報の種類] を選択します。

    ドメイン、Windows (ドメイン以外)、Linux (ドメイン以外) の資格情報を指定できます。 資格情報を指定する方法とそれらを処理する方法を確認してください。

  3. それぞれの種類の資格情報について、以下を入力します。

    • フレンドリ名。
    • "ユーザー名"。
    • パスワード。 [保存] を選択します。

    ドメイン資格情報を使用することにした場合は、ドメインの FQDN の入力も必要です。 FQDN は、そのドメイン内の Active Directory インスタンスと共に資格情報の信頼性を検証するために必要です。

  4. インストールされているアプリケーションの検出とエージェントレスの依存関係分析のために、アカウントに必要となるアクセス許可を確認します。

  5. 一度に複数の資格情報を追加するには、 [さらに追加] を選択して資格情報を保存し、さらに資格情報を追加します。 [保存] または [さらに追加] を選択すると、アプライアンスによって、認証のためにドメインの Active Directory インスタンスと共にドメイン資格情報が検証されます。 追加をおこなうごとに、アカウントのロックアウトを避けるための検証が実行されます。これは、検出を行っている間、アプライアンスはそれぞれのサーバーへの資格情報のマッピングを繰り返すためです。

ドメイン資格情報の検証を確認するには:

構成マネージャーの資格情報テーブルで、ドメイン資格情報の検証状態を確認します。 ドメイン資格情報のみ検証されます。

検証が失敗した場合は、[失敗] ステータスを選んで検証エラーを確認できます。 問題を修正し、 [資格情報の再検証] を選択して資格情報の検証を再試行します。

Screenshot that shows providing and validating multiple credentials.

検出を開始する

正常に検証されたホスト/クラスターからサーバーの検出を開始するには [検出開始] をクリックします。 検出が正常に開始されたら、各ホストまたはクラスターに対する検出の状態を表で確認できます。

検出のしくみ

  • 検出されたサーバーのメタデータが Azure portal に表示されるまでにホストあたり約 2 分かかります。
  • サーバーの資格情報を指定済みの場合は、Hyper-V ホスト/クラスターで実行中のサーバーの検出が完了すると、ソフトウェア インベントリ (インストールされているアプリケーションの検出) が自動的に開始されます。 ソフトウェア インベントリは、12 時間ごとに実行されます。
  • ソフトウェア インベントリの間、エージェントレスの依存関係分析のために、追加されたサーバー資格情報がサーバーに対して繰り返され、検証されます。 サーバーの検出が完了すると、ポータルでサーバーに対するエージェントレスの依存関係分析を有効にできます。 エージェントレスの依存関係分析を有効にするように選択できるのは、検証が成功したサーバーだけです。

ポータルでサーバーを確認する

検出の完了後、サーバーがポータルに表示されることを確認できます。

  1. Azure Migrate ダッシュボードを開きます。
  2. [Servers, databases and web apps](サーバー、データベース、Web アプリ)>[Azure Migrate: Discovery and assessment] ページで、[検出済みサーバー] の数が表示されているアイコンをクリックします。

次のステップ

Azure Migrate: Discovery and Assessment による Hyper-V 評価を試します。