Premium ファイル共有を使用して FCI を作成する (Azure VM 上の SQL Server)Create an FCI with a premium file share (SQL Server on Azure VMs)

適用対象: Azure VM 上の SQL Server

この記事では、Premium ファイル共有を使用して Azure Virtual Machines (VM) 上の SQL Server でフェールオーバー クラスター インスタンス (FCI) を作成する方法について説明します。This article explains how to create a failover cluster instance (FCI) with SQL Server on Azure Virtual Machines (VMs) by using a premium file share.

Premium ファイル共有は、記憶域スペース ダイレクト (SSD) によってバックアップされる、継続的に待機時間の短いファイル共有であり、Windows Server 2012 以降上の SQL Server 2012 以降のフェールオーバー クラスター インスタンスとの使用が完全にサポートされています。Premium file shares are Storage Spaces Direct (SSD)-backed, consistently low-latency file shares that are fully supported for use with failover cluster instances for SQL Server 2012 or later on Windows Server 2012 or later. Premium ファイル共有を使用すると、柔軟性が向上し、ダウンタイムなしでファイル共有のサイズを変更したり拡張したりすることができます。Premium file shares give you greater flexibility, allowing you to resize and scale a file share without any downtime.

詳細については、Azure VM 上の SQL Server を使用した FCI およびクラスターのベスト プラクティスの概要に関する記事をご覧ください。To learn more, see an overview of FCI with SQL Server on Azure VMs and cluster best practices.

前提条件Prerequisites

この記事に記載されている手順を完了するには、次のものが必要です。Before you complete the instructions in this article, you should already have:

Premium ファイル共有をマウントするMount premium file share

  1. Azure portal にサインインします。Sign in to the Azure portal. そして、ストレージ アカウントに移動します。and go to your storage account.

  2. [ファイル サービス][ファイル共有] に移動し、SQL ストレージに使用する Premium ファイル共有を選択します。Go to File Shares under File service, and then select the premium file share you want to use for your SQL storage.

  3. [接続] を選択して、ファイル共有の接続文字列を表示します。Select Connect to bring up the connection string for your file share.

  4. ドロップダウン リストで使用するドライブ文字を選択し、両方のコード ブロックをメモ帳にコピーします。In the drop-down list, select the drive letter you want to use, and then copy both code blocks to Notepad.

    ファイル共有接続ポータルから両方の PowerShell コマンドをコピーする

  5. リモート デスクトップ プロトコル (RDP) を使用して、SQL Server FCI がサービス アカウントに使用するアカウントで SQL Server VM に接続します。Use Remote Desktop Protocol (RDP) to connect to the SQL Server VM with the account that your SQL Server FCI will use for the service account.

  6. 管理 PowerShell コマンド コンソールを開きます。Open an administrative PowerShell command console.

  7. ポータルで作業していたときに保存したコマンドを実行します。Run the commands that you saved earlier when you were working in the portal.

  8. エクスプローラーまたは [ファイル名を指定して実行] ダイアログ ボックス (Windows + R キーを押す) を使用して、共有に移動します。Go to the share by using either File Explorer or the Run dialog box (select Windows + R). ネットワークパス \\storageaccountname.file.core.windows.net\filesharename を使用します。Use the network path \\storageaccountname.file.core.windows.net\filesharename. たとえば、\\sqlvmstorageaccount.file.core.windows.net\sqlpremiumfileshare のように指定します。For example, \\sqlvmstorageaccount.file.core.windows.net\sqlpremiumfileshare

  9. 新しく接続されたファイル共有に、SQL データ ファイルを配置するフォルダーを少なくとも 1 つ作成します。Create at least one folder on the newly connected file share to place your SQL data files into.

  10. クラスターに参加する各 SQL Server VM で、この手順を繰り返します。Repeat these steps on each SQL Server VM that will participate in the cluster.

重要

  • バックアップ ファイル用に別のファイル共有を使用して、この共有の 1 秒間の入出力操作数 (IOPS) と領域の容量をデータとログ ファイル用に確保することを検討してください。Consider using a separate file share for backup files to save the input/output operations per second (IOPS) and space capacity of this share for data and log files. バックアップ ファイルには、Premium または Standard のいずれのファイル共有も使用できます。You can use either a Premium or Standard File Share for backup files.
  • Windows 2012 R2 以前を使用している場合は、同じ手順に従って、ファイル共有監視として使用するファイル共有をマウントします。If you're on Windows 2012 R2 or earlier, follow these same steps to mount the file share that you're going to use as the file share witness.

Windows クラスター機能を追加するAdd Windows cluster feature

  1. ローカル管理者のメンバーであり、かつ Active Directory でオブジェクトを作成するアクセス許可を持つドメイン アカウントを使用して、RDP で最初の仮想マシンに接続する。Connect to the first virtual machine with RDP by using a domain account that's a member of the local administrators and that has permission to create objects in Active Directory. このアカウントを使用して、構成を進めます。Use this account for the rest of the configuration.

  2. 各仮想マシンにフェールオーバー クラスタリングを追加しますAdd failover clustering to each virtual machine.

    UI からフェールオーバー クラスタリングをインストールするには、両方の仮想マシンで次のようにします。To install failover clustering from the UI, do the following on both virtual machines:

    1. [サーバー マネージャー] で、 [管理][役割と機能の追加] の順に選択します。In Server Manager, select Manage, and then select Add Roles and Features.
    2. [役割と機能の追加] ウィザードで、 [機能の選択] ページが表示されるまで [次へ] を選択します。In the Add Roles and Features wizard, select Next until you get to Select Features.
    3. [機能の選択][フェールオーバー クラスタリング] を選択します。In Select Features, select Failover Clustering. 必要なすべての機能と管理ツールを含めます。Include all required features and the management tools.
    4. [機能の追加] を選択します。Select Add Features.
    5. [次へ] を選択し、 [完了] を選択して、機能をインストールします。Select Next, and then select Finish to install the features.

    PowerShell を使用してフェールオーバー クラスタリングをインストールするには、いずれかの仮想マシン上の管理者 PowerShell セッションから次のスクリプトを実行します。To install failover clustering by using PowerShell, run the following script from an administrator PowerShell session on one of the virtual machines:

    $nodes = ("<node1>","<node2>")
    Invoke-Command  $nodes {Install-WindowsFeature Failover-Clustering -IncludeAllSubFeature -IncludeManagementTools}
    

クラスターを検証するValidate cluster

UI または PowerShell を使用して、クラスターを検証します。Validate the cluster in the UI or by using PowerShell.

UI を使用してクラスターを検証するには、いずれかの仮想マシンで次の手順を実行します。To validate the cluster by using the UI, do the following on one of the virtual machines:

  1. [サーバー マネージャー] で、 [ツール] を選択し、 [フェールオーバー クラスター マネージャー] を選択します。Under Server Manager, select Tools, and then select Failover Cluster Manager.

  2. [フェールオーバー クラスター マネージャー] で、 [操作] を選択し、 [構成の検証] を選択します。Under Failover Cluster Manager, select Action, and then select Validate Configuration.

  3. [次へ] を選択します。Select Next.

  4. [サーバーまたはクラスターの選択] で、両方の仮想マシンの名前を入力します。Under Select Servers or a Cluster, enter the names of both virtual machines.

  5. [テスト オプション] で、 [選択するテストのみを実行する] を選択します。Under Testing options, select Run only tests I select.

  6. [次へ] を選択します。Select Next.

  7. 次に示すように、 [テストの選択] で、 [ストレージ][記憶域スペース ダイレクト] を除くすべてのテストを選択します。Under Test Selection, select all tests except for Storage and Storage Spaces Direct, as shown here:

    クラスター検証テストを選択する

  8. [次へ] を選択します。Select Next.

  9. [確認] で、 [次へ] を選択します。Under Confirmation, select Next.

構成の検証 ウィザードにより、検証テストが実行されます。The Validate a Configuration wizard runs the validation tests.

PowerShell を使用してクラスターを検証するには、いずれかの仮想マシンの管理者 PowerShell セッションから次のスクリプトを実行します。To validate the cluster by using PowerShell, run the following script from an administrator PowerShell session on one of the virtual machines:

Test-Cluster –Node ("<node1>","<node2>") –Include "Inventory", "Network", "System Configuration"

クラスターの検証後、フェールオーバー クラスターを作成します。After you validate the cluster, create the failover cluster.

フェールオーバー クラスターを作成するCreate failover cluster

フェールオーバー クラスターを作成するには、以下が必要です。To create the failover cluster, you need:

  • クラスター ノードになる仮想マシンの名前。The names of the virtual machines that will become the cluster nodes.
  • フェールオーバー クラスターの名前。A name for the failover cluster.
  • フェールオーバー クラスターの IP アドレス。An IP address for the failover cluster. クラスター ノードと同じ Azure 仮想ネットワークおよびサブネットでは使用されていない IP アドレスを使用することができます。You can use an IP address that's not used on the same Azure virtual network and subnet as the cluster nodes.

次の PowerShell スクリプトは、Windows Server 2012 から Windows Server 2016 用のフェールオーバー クラスターを作成します。The following PowerShell script creates a failover cluster for Windows Server 2012 through Windows Server 2016. ノード名 (仮想マシン名) と、Azure VNET の使用可能な IP アドレスでスクリプトを更新してください。Update the script with the names of the nodes (the virtual machine names) and an available IP address from the Azure virtual network.

New-Cluster -Name <FailoverCluster-Name> -Node ("<node1>","<node2>") –StaticAddress <n.n.n.n> -NoStorage

クォーラムを構成するConfigure quorum

ビジネス ニーズに最も適したクォーラム ソリューションを構成します。Configure the quorum solution that best suits your business needs. ディスク監視クラウド監視、またはファイル共有監視を構成できます。You can configure a Disk Witness, a Cloud Witness, or a File Share Witness. 詳細については、SQL Server VM でのクォーラムに関する記事をご覧ください。For more information, see Quorum with SQL Server VMs.

クラスターのフェールオーバーをテストするTest cluster failover

クラスターのフェールオーバーをテストします。Test the failover of your cluster. [フェールオーバー クラスター マネージャー] で、クラスターを右クリックし、 [その他の操作] > [コア クラスター リソースの移動] > [ノードの選択] の順に選択した後、クラスターの他のノードを選択します。In Failover Cluster Manager, right-click your cluster, select More Actions > Move Core Cluster Resource > Select node, and then select the other node of the cluster. コア クラスター リソースをクラスターのすべてのノードに移動してから、プライマリ ノードに戻します。Move the core cluster resource to every node of the cluster, and then move it back to the primary node. クラスターを各ノードに正常に移動できる場合は、SQL Server をインストールする準備ができています。If you can successfully move the cluster to each node, you're ready to install SQL Server.

コア リソースを他のノードに移動して、クラスター フェールオーバーをテストする

SQL Server FCI を作成するCreate SQL Server FCI

フェールオーバー クラスターを構成したら、SQL Server FCI を作成できます。After you've configured the failover cluster, you can create the SQL Server FCI.

  1. RDP を使用して最初の仮想マシンに接続します。Connect to the first virtual machine by using RDP.

  2. [フェールオーバー クラスター マネージャー] で、すべてのコア クラスター リソースが最初の仮想マシン上にあることを確認します。In Failover Cluster Manager, make sure that all the core cluster resources are on the first virtual machine. 必要に応じて、すべてのリソースをこの仮想マシンに移動します。If necessary, move all resources to this virtual machine.

  3. インストール メディアを探します。Locate the installation media. 仮想マシンでいずれかの Azure Marketplace イメージが使用されている場合、メディアは C:\SQLServer_<version number>_Full にあります。If the virtual machine uses one of the Azure Marketplace images, the media is located at C:\SQLServer_<version number>_Full.

  4. [Setup](セットアップ) を選択します。Select Setup.

  5. [SQL Server インストール センター] で、 [インストール] を選択します。In the SQL Server Installation Center, select Installation.

  6. [SQL Server フェールオーバー クラスターの新規インストール] を選択し、ウィザードの指示に従って SQL Server FCI をインストールします。Select New SQL Server failover cluster installation, and then follow the instructions in the wizard to install the SQL Server FCI.

    FCI データ ディレクトリは、Premium ファイル共有上に存在する必要があります。The FCI data directories need to be on the premium file share. 共有の完全パスを \\storageaccountname.file.core.windows.net\filesharename\foldername の形式で入力します。Enter the full path of the share, in this format: \\storageaccountname.file.core.windows.net\filesharename\foldername. ファイル サーバーをデータ ディレクトリとして指定したことを通知する警告が表示されます。A warning will appear, telling you that you've specified a file server as the data directory. この警告は想定されています。This warning is expected. ファイル共有を永続化したときに RDP 経由で VM にアクセスするために使用したユーザー アカウントが、潜在的なエラーを回避するために SQL Server サービスで使用されているのと確実に同じアカウントであるようにします。Ensure that the user account you used to access the VM via RDP when you persisted the file share is the same account that the SQL Server service uses to avoid possible failures.

    ファイル共有を SQL データ ディレクトリとして使用する

  7. ウィザードの手順を完了すると、セットアップにより、SQL Server FCI が最初のノードにインストールされます。After you complete the steps in the wizard, Setup will install a SQL Server FCI on the first node.

  8. セットアップで FCI が最初のノードにインストールされたら、RDP を使用して 2 番目のノードに接続します。After Setup installs the FCI on the first node, connect to the second node by using RDP.

  9. [SQL Server インストール センター] を開き、 [インストール] を選択します。Open the SQL Server Installation Center, and then select Installation.

  10. [SQL Server フェールオーバー クラスターにノードを追加] を選択します。Select Add node to a SQL Server failover cluster. ウィザードの指示に従って SQL Server をインストールし、このサーバーを FCI に追加します。Follow the instructions in the wizard to install SQL Server and add the server to the FCI.

    注意

    SQL Server で Azure Marketplace ギャラリー イメージを使用した場合、SQL Server のツールはイメージに含まれています。If you used an Azure Marketplace gallery image with SQL Server, SQL Server tools were included with the image. これらのいずれかのイメージを使用しなかった場合、SQL Server のツールは別途インストールしてください。If you didn't use one of those images, install the SQL Server tools separately. 詳細については、「 Download SQL Server Management Studio (SSMS)」 (SQL Server Management Studio (SSMS) のダウンロード) を参照してください。For more information, see Download SQL Server Management Studio (SSMS).

  11. SQL Server フェールオーバー クラスター インスタンスに追加する他のすべてのノードで、以上の手順を繰り返します。Repeat these steps on any other nodes that you want to add to the SQL Server failover cluster instance.

SQL VM RP への登録Register with the SQL VM RP

ポータルから SQL Server VM を管理するには、それを軽量管理モードで SQL IaaS Agent 拡張機能 (RP) に登録します。このモードは、現時点では、FCI と Azure VM 上の SQL Server でサポートされている唯一のモードです。To manage your SQL Server VM from the portal, register it with the SQL IaaS Agent extension (RP) in lightweight management mode, currently the only mode that's supported with FCI and SQL Server on Azure VMs.

PowerShell を使用して軽量モードで SQL Server VM を登録します (-LicenseType は PAYG または AHUB にできます)。Register a SQL Server VM in lightweight mode with PowerShell (-LicenseType can be PAYG or AHUB):

# Get the existing compute VM
$vm = Get-AzVM -Name <vm_name> -ResourceGroupName <resource_group_name>
         
# Register SQL VM with 'Lightweight' SQL IaaS agent
New-AzSqlVM -Name $vm.Name -ResourceGroupName $vm.ResourceGroupName -Location $vm.Location `
   -LicenseType ???? -SqlManagementType LightWeight  

接続の構成Configure connectivity

現在のプライマリ ノードに適切にトラフィックをルーティングするには、お使いの環境に適した接続オプションを構成します。To route traffic appropriately to the current primary node, configure the connectivity option that's suitable for your environment. Azure Load Balancer を作成できます。あるいは、SQL Server 2019 CU2 (以降) と Windows Server 2016 (以降) を使用している場合、代わりに分散ネットワーク名機能を使用できます。You can create an Azure load balancer or, if you're using SQL Server 2019 CU2 (or later) and Windows Server 2016 (or later), you can use the distributed network name feature instead.

制限事項Limitations

  • Microsoft 分散トランザクション コーディネーター (MSDTC) は、Windows Server 2016 以前ではサポートされていません。Microsoft Distributed Transaction Coordinator (MSDTC) is not supported on Windows Server 2016 and earlier.
  • Filestream は、Premium ファイル共有のフェールオーバー クラスターではサポートされていません。Filestream isn't supported for a failover cluster with a premium file share. Filestream を使用するには、記憶域スペース ダイレクトまたは Azure 共有ディスクを代わりに使用して、クラスターをデプロイします。To use filestream, deploy your cluster by using Storage Spaces Direct or Azure shared disks instead.
  • 軽量管理モードでの SQL IaaS Agent 拡張機能への登録のみがサポートされています。Only registering with the SQL IaaS Agent extension in lightweight management mode is supported.

次のステップNext steps

仮想ネットワーク名と Azure ロード バランサーまたは分散ネットワーク名 (DNN) を使用した FCI への接続をまだ構成していない場合は、構成してください。If you haven't already done so, configure connectivity to your FCI with a virtual network name and an Azure load balancer or distributed network name (DNN).

Premium ファイル共有がお客様に適した FCI 記憶域ソリューションでない場合は、代わりに Azure 共有ディスクまたは記憶域スペース ダイレクトを使用して FCI を作成することを検討してください。If premium file shares are not the appropriate FCI storage solution for you, consider creating your FCI by using Azure shared disks or Storage Spaces Direct instead.

詳細については、Azure VM 上の SQL Server を使用した FCI およびクラスター構成のベスト プラクティスの概要に関する記事をご覧ください。To learn more, see an overview of FCI with SQL Server on Azure VMs and cluster configuration best practices.

詳細については、次を参照してください。For more information, see: