ウェブサイト検索

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


LUNは論理ユニット番号で、iSCSIストレージサーバーから共有されます。iSCSIターゲットサーバーの物理ドライブは、TCP/IPネットワークを介してイニシエーターにそのドライブを共有します。ドライブの集まりをLUNと呼び、SAN(ストレージエリアネットワーク)として大容量のストレージを形成します。実際の環境では、LUNはLVMで定義され、必要に応じて拡張可能です。

なぜLUNが使用されるのですか?

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

要件

iSCSIターゲットサーバーの作成については、以下のリンクを参照してください。

  1. iSCSIターゲットを使用した中央集権的なセキュアストレージの作成 - 第1部
マスターサーバーの設定

システム情報とネットワーク設定は、Part - Iに示されているようにiSCSIターゲットサーバーと同じであり、同じサーバーでLUNを定義しています。

  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はストレージとして追加されています。

ステップ 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'にあるTarger設定ファイルを開いて編集してください。

# vim /etc/tgt/targets.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に対して4GBを定義しました。
  6. オンライン:はい、LUNを使用する準備ができています

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

関連記事: