天天看點

在 iSCSI Target 伺服器中使用LVM建立和設定LUN(二)在 iSCSI Target 伺服器中使用LVM建立和設定LUN(二)

lun是邏輯單元号,它與iscsi存儲伺服器共享。iscsi 目标器通過tcp/ip網絡共享它的實體驅動器給發起程式(initiator)。這些來自一個大型存儲(san:storage area network)的驅動器集合稱作lun。在真實環境中lun是在lvm中定義的,因為它可以按需擴充。

在 iSCSI Target 伺服器中使用LVM建立和設定LUN(二)在 iSCSI Target 伺服器中使用LVM建立和設定LUN(二)

在目标器中使用 lvm 建立 lun

<a target="_blank"></a>

lun用于存儲,san存儲大多數由lun的叢集來組成存儲池,lun由目标器的幾塊實體驅動器組成。我們可以使用lun作為系統實體驅動器來安裝作業系統,lun可以用在叢集、虛拟伺服器、san中。在虛拟伺服器中使用lun的主要用途是作為作業系統的存儲。lun的性能和可靠性根據在建立目标存儲伺服器時所使用的驅動器決定。

要了解建立iscsi 目标器,點選下面的連結。

<a href="http://linux.cn/article-4971-1.html">使用iscsi target建立集中式安全存儲(一)</a>

系統資訊和網絡設定部分與前文的iscsi 目标器相同 - 我們在相同的伺服器上定義lun。

作業系統 – centos 6.5 (final)

iscsi 目标器 ip – 192.168.0.200

使用的端口 : tcp 860, 3260

配置檔案 : /etc/tgt/targets.conf

首先,用fdisk -l指令找出驅動器的清單,這會列出系統中所有分區的清單。

# fdisk -l

上面的指令隻會給出基本系統的驅動器資訊。為了得到儲存設備的資訊,使用下面的指令來得到儲存設備的清單。

# fdisk -l /dev/vda &amp;&amp; fdisk -l /dev/sda

在 iSCSI Target 伺服器中使用LVM建立和設定LUN(二)在 iSCSI Target 伺服器中使用LVM建立和設定LUN(二)

列出儲存設備

注意:這裡vda是虛拟機硬碟,因為我使用的是虛拟機來用于示範,/dev/sda 是額外加入的存儲。

我們使用/dev/sda驅動器來建立lvm。

# fdisk -l /dev/sda

在 iSCSI Target 伺服器中使用LVM建立和設定LUN(二)在 iSCSI Target 伺服器中使用LVM建立和設定LUN(二)

列出lvm驅動器

現在讓我們使用如下fdisk指令列出驅動器分區。

# fdisk -cu /dev/sda

選項 ‘-c’ 關閉dos相容模式。

選項 ‘-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驅動器時一個明确的指導。

在 iSCSI Target 伺服器中使用LVM建立和設定LUN(二)在 iSCSI Target 伺服器中使用LVM建立和設定LUN(二)

建立lvm分區

系統重新開機後,使用fdisk指令列出分區表。

在 iSCSI Target 伺服器中使用LVM建立和設定LUN(二)在 iSCSI Target 伺服器中使用LVM建立和設定LUN(二)

驗證lvm分區

現在我們使用‘pvcreate’指令建立實體卷。

# pvcreate /dev/sda1

用iscsi的名字建立卷組來區分這個卷組。

# vgcreate vg_iscsi /dev/sda1

這裡我定義了4個邏輯卷,是以在我的iscsi target上就會有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 &amp;&amp; vgs &amp;&amp; lvs

# lvs

為了更好地了解上面的指令,我在下面包含了截圖作為參考。

在 iSCSI Target 伺服器中使用LVM建立和設定LUN(二)在 iSCSI Target 伺服器中使用LVM建立和設定LUN(二)

建立lvm邏輯卷

在 iSCSI Target 伺服器中使用LVM建立和設定LUN(二)在 iSCSI Target 伺服器中使用LVM建立和設定LUN(二)

驗證lvm邏輯卷

我們已經建立了邏輯卷并準備使用lun,現在我們在目标器配置中定義lun,隻有這樣做它才能用在客戶機中(發起程式)。

用你選擇的編輯器打開位于‘/etc/tgt/targets.conf’的目标器配置檔案。

# vim /etc/tgt/targets.conf

追加下面的target配置檔案中的定義。儲存并關閉檔案。

&lt;target iqn.2014-07.com.tecmint:tgt1&gt;

backing-store /dev/vg_iscsi/lv_iscsi

&lt;/target&gt;

backing-store /dev/vg_iscsi/lv_iscsi-1

backing-store /dev/vg_iscsi/lv_iscsi-2

backing-store /dev/vg_iscsi/lv_iscsi-3

&lt;/target

在 iSCSI Target 伺服器中使用LVM建立和設定LUN(二)在 iSCSI Target 伺服器中使用LVM建立和設定LUN(二)

在target中配置lun

上圖的解釋:

iscsi 采取限定名 (iqn.2014-07.com.tecmint:tgt1).

名稱随便你

用于确定目标名, 這是這台伺服器中的第一個目标

lvm共享特定的lun。

接下來使用下面的指令重載tgd服務配置。

# /etc/init.d/tgtd reload

在 iSCSI Target 伺服器中使用LVM建立和設定LUN(二)在 iSCSI Target 伺服器中使用LVM建立和設定LUN(二)

重載配置

接下來使用下面的指令驗證可用的lun。

# tgtadm --mode target --op show

在 iSCSI Target 伺服器中使用LVM建立和設定LUN(二)在 iSCSI Target 伺服器中使用LVM建立和設定LUN(二)

列出可用lun

在 iSCSI Target 伺服器中使用LVM建立和設定LUN(二)在 iSCSI Target 伺服器中使用LVM建立和設定LUN(二)

lun資訊

上面的指令會列出可用lun的下面這些資訊

iscsi 限定名

iscsi 已經準備好

預設lun 0被控制器所保留

lun 1是我們定義的目标器

這裡我為每個lun都定義了4gb

線上: 是的,這就是可以使用的lun

現在我們已經使用lvm為目标器定義了lun,這可擴充并且支援很多特性,如快照。我們将會在第三部分了解如何用目标器授權,并且本地挂載遠端存儲。

----------------------------------------------------------------------------------------------------------------------------

繼續閱讀