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

在目标器中使用 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 && fdisk -l /dev/sda
列出儲存設備
注意:這裡vda是虛拟機硬碟,因為我使用的是虛拟機來用于示範,/dev/sda 是額外加入的存儲。
我們使用/dev/sda驅動器來建立lvm。
# fdisk -l /dev/sda
列出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驅動器時一個明确的指導。
建立lvm分區
系統重新開機後,使用fdisk指令列出分區表。
驗證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 && vgs && lvs
# lvs
為了更好地了解上面的指令,我在下面包含了截圖作為參考。
建立lvm邏輯卷
驗證lvm邏輯卷
我們已經建立了邏輯卷并準備使用lun,現在我們在目标器配置中定義lun,隻有這樣做它才能用在客戶機中(發起程式)。
用你選擇的編輯器打開位于‘/etc/tgt/targets.conf’的目标器配置檔案。
# vim /etc/tgt/targets.conf
追加下面的target配置檔案中的定義。儲存并關閉檔案。
<target iqn.2014-07.com.tecmint:tgt1>
backing-store /dev/vg_iscsi/lv_iscsi
</target>
backing-store /dev/vg_iscsi/lv_iscsi-1
backing-store /dev/vg_iscsi/lv_iscsi-2
backing-store /dev/vg_iscsi/lv_iscsi-3
</target
在target中配置lun
上圖的解釋:
iscsi 采取限定名 (iqn.2014-07.com.tecmint:tgt1).
名稱随便你
用于确定目标名, 這是這台伺服器中的第一個目标
lvm共享特定的lun。
接下來使用下面的指令重載tgd服務配置。
# /etc/init.d/tgtd reload
重載配置
接下來使用下面的指令驗證可用的lun。
# tgtadm --mode target --op show
列出可用lun
lun資訊
上面的指令會列出可用lun的下面這些資訊
iscsi 限定名
iscsi 已經準備好
預設lun 0被控制器所保留
lun 1是我們定義的目标器
這裡我為每個lun都定義了4gb
線上: 是的,這就是可以使用的lun
現在我們已經使用lvm為目标器定義了lun,這可擴充并且支援很多特性,如快照。我們将會在第三部分了解如何用目标器授權,并且本地挂載遠端存儲。
----------------------------------------------------------------------------------------------------------------------------