ウェブサイト検索

RHEL/CentOS/Fedora 上の「iSCSI ターゲット サーバー」で LVM を使用して LUN を作成およびセットアップする方法 - パート II


LUN は、iSCSI ストレージ サーバーから共有される論理ユニット番号です。 iSCSI ターゲット サーバーの物理ドライブは、TCP/IP ネットワーク経由でそのドライブをイニシエータと共有します。 LUN と呼ばれるドライブの集合で、SAN (Storage Area Network) として大規模なストレージを形成します。実際の環境では、LUN は LVM で定義されており、その場合はスペース要件に応じて拡張できます。

LUN が使用される理由

LUN はストレージ目的で使用されます。SAN ストレージは主にプールとなる LUN のグループで構築されます。LUN はターゲット サーバーの物理ディスクのチャンクです。 LUNS は、オペレーティング システムをインストールするためのシステム物理ディスクとして使用できます。LUNS は、クラスタ、仮想サーバー、SAN などで使用されます。仮想サーバーで LUNS を使用する主な目的は、OS ストレージの目的です。 LUN のパフォーマンスと信頼性は、ターゲット ストレージ サーバーの作成時に使用するディスクの種類によって異なります。

要件

ISCSI ターゲット サーバーの作成について知るには、以下のリンクに従ってください。

  1. iSCSI ターゲットを使用して一元化されたセキュア ストレージを作成する – パート I
マスターサーバーのセットアップ

同じサーバー内で LUN を定義しているため、システム情報とネットワーク設定はパート I で示した iSCSI ターゲット サーバーと同じです。

  1. オペレーティング システム – CentOS リリース 6.5 (最終版)
  2. iSCSI ターゲット IP – 192.168.0.200
  3. 使用ポート : TCP 860、3260
  4. 設定ファイル:/etc/tgt/targets.conf

iSCSI ターゲット サーバーでの LVM を使用した LUN の作成

まず、fdisk -l コマンドを使用してドライブのリストを見つけます。これにより、システム上のすべてのパーティションの情報の長いリストが操作されます。

fdisk -l

上記のコマンドは、ベース システムのドライブ情報のみを提供します。ストレージデバイスの情報を取得するには、以下のコマンドを使用してストレージデバイスのリストを取得します。

fdisk -l /dev/vda && fdisk -l /dev/sda

: ここでの vda は、デモ用に仮想マシン /dev/sda を使用しているため、仮想マシンのハード ドライブです。 b> はストレージ用に追加されます。

ステップ 1: LUN 用の LVM ドライブの作成

LVM の作成には /dev/sda ドライブを使用します。

fdisk -l /dev/sda

次に、以下に示すように fdisk コマンドを使用してドライブをパーティション分割しましょう。

fdisk -cu /dev/sda
  1. オプション「-c」は、DOS 互換モードをオフにします。
  2. オプション ‘-u’ はパーティション テーブルをリストするために使用され、シリンダーではなくセクターでサイズを指定します。

新しいパーティションを作成するには、n を選択します。

Command (m for help): n

p を選択してプライマリ パーティションを作成します。

Command action
   e   extended
   p   primary partition (1-4)

作成する必要があるパーティション番号を指定します。

Partition number (1-4): 1

ここでは、LVM ドライブをセットアップします。したがって、フルサイズのドライブを使用するには、デフォルト設定を使用する必要があります。

First sector (2048-37748735, default 2048): 
Using default value 2048
Last sector, +sectors or +size{K,M,G} (2048-37748735, default 37748735): 
Using default value 37748735

パーティションのタイプを選択します。ここでは LVM をセットアップする必要があるため、8e を使用します。タイプのリストを表示するには、l オプションを使用します。

Command (m for help): t

タイプを変更するパーティションを選択します。

Selected partition 1
Hex code (type L to list codes): 8e
Changed system type of partition 1 to 8e (Linux LVM)

タイプを変更した後、印刷 (p) オプションで変更を確認し、パーティション テーブルを一覧表示します。

Command (m for help): p

Disk /dev/sda: 19.3 GB, 19327352832 bytes
255 heads, 63 sectors/track, 2349 cylinders, total 37748736 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x9fae99c8

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1            2048    37748735    18873344   8e  Linux LVM

w を使用して変更を書き込み、fdisk ユーティリティを終了し、システムを再起動して変更を加えます。

参考までに、LVM ドライブの作成について明確に理解できるスクリーンショットを以下に添付しました。

システムの再起動後、次の fdisk コマンドを使用してパーティション テーブルを一覧表示します。

fdisk -l /dev/sda

ステップ 2: LUN の論理ボリュームの作成

ここでは、「pvcreate」コマンドを使用して物理ボリュームを作成します。

pvcreate /dev/sda1

グループを識別するために、iSCSI という名前のボリューム グループを作成します。

vgcreate vg_iscsi /dev/sda1

ここでは 4 つの論理ボリュームを定義しています。その場合、iSCSI ターゲット サーバーには 4 つの LUN が存在します。

lvcreate -L 4G -n lv_iscsi vg_iscsi

lvcreate -L 4G -n lv_iscsi-1 vg_iscsi

lvcreate -L 4G -n lv_iscsi-2 vg_iscsi

lvcreate -L 4G -n lv_iscsi-3 vg_iscsi

確認する物理ボリューム、ボリュームグループ、論理ボリュームを一覧表示します。

pvs && vgs && lvs
lvs

上記のコマンドをよりよく理解するために、参考のために以下に画面キャプチャを含めました。

ステップ 3: ターゲット サーバーで LUN を定義する

論理ボリュームを作成し、LUN で使用する準備ができました。ここで、ターゲット構成で LUN を定義します。その場合、クライアント マシン (イニシエーター) でのみ使用可能になります。

選択したエディターを使用して、「/etc/tgt/targets.conf」にあるターゲット設定ファイルを開いて編集します。

vim /etc/tgt/targets.conf

次のボリューム定義をターゲット conf ファイルに追加します。ファイルを保存して閉じます。

<target iqn.2014-07.com.tecmint:tgt1>
       backing-store /dev/vg_iscsi/lv_iscsi
</target>
<target iqn.2014-07.com.tecmint:tgt1>
       backing-store /dev/vg_iscsi/lv_iscsi-1
</target>
<target iqn.2014-07.com.tecmint:tgt1>
       backing-store /dev/vg_iscsi/lv_iscsi-2
</target>
<target iqn.2014-07.com.tecmint:tgt1>
       backing-store /dev/vg_iscsi/lv_iscsi-3
</target

  1. iSCSI 修飾名 (iqn.2014-07.com.tecmint:tgt1)。
  2. ご希望に応じて何でもご利用ください。
  3. 使用するターゲット、このサーバーの最初のターゲットを識別します。
  4. 4. 特定の LUN に対して共有される LVM。

次に、以下に示すように tgd サービスを開始して構成をリロードします。

/etc/init.d/tgtd reload

次に、次のコマンドを使用して、利用可能な LUN を確認します。

tgtadm --mode target --op show

上記のコマンドを実行すると、次の情報を含む使用可能な LUN の長いリストが表示されます。

  1. iSCSI 修飾名
  2. iSCSI を使用する準備ができました
  3. デフォルトでは、LUN 0 がコントローラ用に予約されます
  4. LUN 1、ターゲットサーバーで定義したもの
  5. ここでは単一の LUN に 4 GB を定義しました
  6. オンライン : はい、LUN を使用する準備ができています

ここでは、LVM を使用してターゲット サーバーの LUN を定義しました。これは拡張可能で、スナップショットなどの多くの機能をサポートできます。パート III でターゲット サーバーで認証し、リモート ストレージをローカルにマウントする方法を見てみましょう。