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ターゲットサーバーの作成については、以下のリンクを参照してください。
- iSCSIターゲットを使用した中央集権的なセキュアストレージの作成 - 第1部
マスターサーバーの設定
システム情報とネットワーク設定は、Part - Iに示されているようにiSCSIターゲットサーバーと同じであり、同じサーバーでLUNを定義しています。
- オペレーティングシステム – CentOSリリース6.5(最終版)
- iSCSIターゲットIP – 192.168.0.200
- 使用するポート: TCP 860, 3260
- 設定ファイル : /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- ‘-c‘オプションはDOS互換モードをオフにします。
- -uオプションは、パーティションテーブルのリスト表示に使用され、サイズをシリンダーの代わりにセクター単位で表示します。
nを選択して新しいパーティションを作成します。
Command (m for help): npを選択してプライマリパーティションを作成します.
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- iSCSI適格名(iqn.2014-07.com.tecmint:tgt1)。
- あなたの好きなものを使ってください。
- このサーバーでターゲットを使用して特定します。最初のターゲットです。
- 4. 特定のLUNのためにLVMが共有されています。
次に、以下に示すようにtgdサービスを起動して設定を再読み込みします。
# /etc/init.d/tgtd reload次に、以下のコマンドを使用して利用可能なLUNを確認します。
# tgtadm --mode target --op show上記のコマンドは、以下の情報を持つ利用可能なLUNの長いリストを表示します。
- iSCSI適格名
- iSCSIは使用準備が整いました
- デフォルトでは、LUN 0はコントローラーのために予約されます。
- LUN 1、ターゲットサーバーで定義した内容
- ここでは、単一のLUNに対して4GBを定義しました。
- オンライン:はい、LUNを使用する準備ができています
ここでは、LVMを使用してターゲットサーバーのLUNを定義しました。これは拡張可能で、スナップショットなどの多くの機能をサポートしています。PART-IIIでターゲットサーバーとの認証方法を確認し、リモートストレージをローカルにマウントしましょう。










