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,这可扩展并且支持很多特性,如快照。我们将会在第三部分了解如何用目标器授权,并且本地挂载远程存储。
----------------------------------------------------------------------------------------------------------------------------