Windows Server
 Computer >> コンピューター >  >> システム >> Windows Server

Windows ServerでiSCSIディスクを構成して接続する方法【GUIとPowerShell両対応ガイド】

iSCSI(Internet Small Computer System Interface)は、IPネットワーク経由でストレージデバイスにアクセスできるSCSIプロトコルです。iSCSIを利用すれば、ファイバーチャネル(FC)のような専用の高価なハードウェアを導入することなく、一般的なTCP/IPネットワーク経由でサーバーと共有ネットワークストレージを接続できます。

本記事では、Windows Server 2019上でiSCSIターゲット(仮想ディスク)を構成し、他のサーバーからこのiSCSI LUNに接続する手順を解説します。Windows Server 2016や2012 R2でも基本的に同じ方法で設定できます。

iSCSIの活用例としては、ファイルサーバーの容量が不足した際に、別のストレージサーバー上の仮想ディスクをiSCSI経由で追加接続するケースや、フェイルオーバークラスター構築時に複数のサーバーから共有ストレージへアクセスさせるケースなどが挙げられます。

目次

iSCSIディスクを使用するには、まずストレージサーバー上に仮想ディスク(VHD/VHDXファイル)を作成し、それをiSCSIターゲットとして公開する必要があります。接続側のサーバーやデバイスはiSCSIイニシエーターとしてこのターゲットに接続します。

Windows ServerでのiSCSIターゲットの構成

iSCSIターゲットサーバーの役割のインストール

まず、サーバーマネージャーを開き、「ファイルサービスと記憶域サービス」→「ファイルおよびiSCSIサービス」からiSCSIターゲットサーバーの役割を有効化します。

Windows ServerでiSCSIディスクを構成して接続する方法【GUIとPowerShell両対応ガイド】

PowerShellからインストールすることもできます。

Install-WindowsFeature -Name FS-iSCSITarget-Server

iSCSI仮想ディスクの作成

次に、iSCSIサーバー上に仮想ディスクを作成します。サーバーマネージャー→「ファイルサービスと記憶域サービス」→「iSCSI」を開き、「iSCSI仮想ディスクを作成するには、新規iSCSI仮想ディスクウィザードを開始してください」をクリックします。

Windows ServerでiSCSIディスクを構成して接続する方法【GUIとPowerShell両対応ガイド】

ウィザードでは、仮想ディスクファイルを配置する物理パーティションを選択し、新しいiSCSIディスクの名前、サイズ、種類(固定サイズ/可変拡張/差分)を指定して、iSCSIターゲット名を割り当てます。

「アクセスサーバーの指定」ステップでは、iSCSIターゲットに接続できるサーバー(iSCSIイニシエーター)を、以下のいずれかの方法で指定します。

  • IQN(事前にサーバーでiSCSIイニシエーターを有効化し、そのIQNをコピーしておく必要があります)
  • DNS名
  • IPアドレス
  • MACアドレス

ここではIPアドレス方式を使用します。

Windows ServerでiSCSIディスクを構成して接続する方法【GUIとPowerShell両対応ガイド】

CHAP認証の設定

ウィザードの次のステップでは、CHAP認証プロトコルを構成できます。イニシエーターからの接続を認証したい場合はこれを有効にし、ユーザー名と12文字以上のパスワードを入力して「次へ」→「次へ」→「完了」をクリックします。設定完了後、D:\iSCSIVirtualDisksフォルダーにiscsiDisk2.vhdxが作成されていることを確認しましょう。

PowerShellによるiSCSIディスクの作成

iSCSIディスクはPowerShellでも作成できます。200GBの仮想ディスクを作成する例は以下の通りです。

New-IscsiVirtualDisk -Path c:\iSCSIVirtualDisks\iscsiDisk2.vhdx -Size 200GB

デフォルトでは、Sizeパラメータで指定した値に関わらず4,096KBの動的ディスクが作成され、必要に応じて自動的に拡張されていきます。

Windows ServerでiSCSIディスクを構成して接続する方法【GUIとPowerShell両対応ガイド】

固定サイズのディスク(作成時に物理ドライブ上の領域を確保するタイプ)を使いたい場合は、同じコマンドにUseFixedパラメータを付けて実行します。

New-IscsiVirtualDisk -Path c:\iSCSIVirtualDisks\iscsiDisk2.vhdx -Size 200GB –UseFixed

ポイント: 高いIOPSが求められる高負荷なディスクには、固定サイズのVHDXファイルを使用することを推奨します。動的ディスクは増分操作のために追加のリソースを消費するためです。

iSCSIターゲットの作成と確認

続いてターゲットに名前を割り当てます。このステップで、イニシエーターサーバーのIPアドレスからのアクセスを許可できます。

New-IscsiServerTarget -TargetName "iscsiTarget33" -InitiatorId @("IPAddress:172.17.244.8")

IPアドレスの代わりにIQN名(iSCSI Qualified Name:ネットワーク上のiSCSIデバイスの一意な識別子)を使用することもできます。

New-IscsiServerTarget -TargetName iscsiTarget33 -InitiatorIds "IQN:1991-05.com.microsoft:win2019test.ddd.com"

Windows ServerでiSCSIディスクを構成して接続する方法【GUIとPowerShell両対応ガイド】

設定後は、結果を確認することをお勧めします。

Get-IscsiServerTarget | fl TargetName, LunMappings

Windows ServerでiSCSIディスクを構成して接続する方法【GUIとPowerShell両対応ガイド】

Get-IscsiTargetコマンドレットで完全なターゲット名を取得し、その後ターゲットに接続します。

Connect-IscsiTarget -NodeAddress iqn.1991-05.com.microsoft:win2019test-iscsitarget33-target

Windows ServerでiSCSIディスクを構成して接続する方法【GUIとPowerShell両対応ガイド】

Windows ServerへのiSCSIイニシエーターのインストールと設定

次のステップは、作成した仮想iSCSIディスクに2台目のサーバー(イニシエーター)から接続することです。コントロールパネルを開いてiSCSIイニシエーターを起動するか、iscsicpl.exeを実行します。

Windows ServerでiSCSIディスクを構成して接続する方法【GUIとPowerShell両対応ガイド】

また、サービス管理コンソール(services.msc)でMicrosoft iSCSI Initiator Serviceのスタートアップの種類を「自動」に設定するか、以下のコマンドを実行します。

Set-Service -Name MSiSCSI -StartupType Automatic

ターゲットポータルの探索

「探索」タブに移動し、「ポータルの探索」をクリックして、1台目のサーバー(iSCSIターゲット)のIPアドレスを入力します。ストレージトラフィックを特定のネットワークインターフェース経由でルーティングしたい場合は、「詳細」をクリックし、ドロップダウンリストの既定値を以下のように変更します。ローカルアダプター→Microsoft iSCSI Initiator、イニシエーターIP→172.17.244.8。

Windows ServerでiSCSIディスクを構成して接続する方法【GUIとPowerShell両対応ガイド】

注意: iSCSIストレージに接続するには、WindowsファイアウォールでTCPポート860と3260を開放しておく必要があります。

ターゲットへの接続

「ターゲット」タブに移動すると、新しい接続が表示されます。「接続」→「詳細」をクリックし、ドロップダウンリストから必要な値を選択、「CHAPログオンを有効にする」にチェックを入れて、ユーザー名と12文字以上のパスワードを入力します。

Windows ServerでiSCSIディスクを構成して接続する方法【GUIとPowerShell両対応ガイド】

ディスクの初期化とフォーマット

接続したiSCSIディスクは初期状態では「オフライン」になっているため、初期化が必要です。ディスクの管理コンソールで新しいディスクを右クリックし、「オンライン」→「ディスクの初期化」を選択します。その後、新しいディスク上に1つ以上のパーティションを作成し、ドライブ文字とラベルを割り当てて、ボリュームをNTFSでフォーマットします。

新しいディスクを素早く初期化・フォーマットするには、以下のPowerShellワンライナーが便利です(詳細はPowerShellによるディスクとパーティション管理の記事を参照してください)。

Get-Disk | Where-Object PartitionStyle -eq 'RAW' | Initialize-Disk -PartitionStyle MBR -PassThru | New-Partition -AssignDriveLetter -UseMaximumSize | Format-Volume -FileSystem NTFS -Confirm:$false

注意: iSCSIディスクはReFSをサポートしていません。

これで、iSCSI経由で接続された仮想ディスクを、別のサーバーから通常のローカルドライブと同様に使用できるようになります。

Windows ServerでiSCSIディスクを構成して接続する方法【GUIとPowerShell両対応ガイド】

なお、このような仮想iSCSIディスクは、Windows Serverでメモリ上に仮想RAMドライブを作成する用途にも利用できます。

PowerShellによるイニシエーター接続

iSCSIディスクへの接続は、イニシエーター側のホストからPowerShellでも行えます。ターゲットのIQNを取得するには、Get-iSCSITargetコマンドレットを使用します。

iSCSIターゲットに接続するには、以下のコマンドを実行してIQNを入力します。

Connect-IscsiTarget –IsPersistent $False

Windows ServerでiSCSIディスクを構成して接続する方法【GUIとPowerShell両対応ガイド】

CHAP認証を使用する場合は、以下のコマンドで認証情報を指定します。

Get-iScsiTarget | Connect-iScsitarget –AuthenticationType ONEWAYCHAP –ChapUserName <username> -ChapSecret <secret>

MPIOによる高可用性の実現

iSCSIディスクに高可用性と負荷分散を持たせたい場合は、冗長化されたネットワークコンポーネント(ネットワークアダプター、ネットワークスイッチなど)を複数用意し、MPIOモジュールを利用するとよいでしょう。

  1. RadminでWindows Serverに安全にリモート接続する方法|設定手順を徹底解説

    リモートデスクトップは、現代のIT技術の中でも最も有用なもののひとつです。ほぼどこからでもコンピューターを操作できるという能力は、まさに驚異的といえます。世の中にはさまざまな用途に応じたリモートデスクトップアプリケーションが数多く存在します。この技術の優れた点は、まるでその場にいるかのように、目の前のコンピューターを操作できることです。何キロも離れた場所からこの機能を使えるのは、本当に魅力的です。自宅にいながら会社のPCを操作したり、従業員や顧客にITサポートを提供したりと、リモートコントロールソフトウェアの活用シーンは枚挙にいとまがありません。しかし、本記事の目的は活用例を語ることではなく、

  2. Windows 10・8.1・7でFTPサーバーを構築・設定する完全ガイド(2022年最新版)

    ネットワーク経由でファイルを共有・アクセスするために、Windows 10のFTPサーバーを設定したいとお考えですか?この記事では、Windows 10や8.1でFTPサーバーを作成する方法を詳しく解説します。さらに、FTPサーバー経由でファイルを共有する方法、LAN・WAN経由でどこからでもアクセスする方法、ユーザー名とパスワードによるアクセス制限や匿名アクセスの設定方法についてもご紹介します。内部ネットワーク用か外部ネットワーク用か、FTPサーバーの用途に応じて適切な設定を選びましょう。 FTPは「File Transfer Protocol(ファイル転送プロトコル)」の略で、クライアント