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


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

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

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

  1. Create Centralized Secure Storage using iSCSI Target – Part I

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

  1. Operating System – CentOS release 6.5 (Final)
  2. iSCSI Target IP – 192.168.0.200
  3. Ports Used : TCP 860, 3260
  4. Configuration file : /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. The option ‘-c‘ switch off the DOS compatible mode.
  2. The option ‘-u‘ is used to listing partition tables, give sizes in sectors instead of cylinders.

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

次のボリューム定義をターゲット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 qualified name (iqn.2014-07.com.tecmint:tgt1).
  2. Use what ever as your wish.
  3. Identify using target, 1st target in this Server.
  4. 4. LVM Shared for particular LUN.

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

# /etc/init.d/tgtd reload

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

# tgtadm --mode target --op show

上記のコマンドは、以下の情報とともに利用可能なLUNの長いリストを提供します。

  1. iSCSI Qualified Name
  2. iSCSI is Ready to Use
  3. By Default LUN 0 will be reserved for Controller
  4. LUN 1, What we have Defined in the Target server
  5. Here i have defined 4 GB for a single LUN
  6. Online : Yes, Its ready to Use the LUN

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

全著作権所有。 © Linux-Console.net • 2019-2022