阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

在 iSCSI Target 服务器中使用LVM创建和设置LUN(二)

277次阅读
没有评论

共计 3651 个字符,预计需要花费 10 分钟才能阅读完成。

LUN 是逻辑单元号,它与 iSCSI 存储服务器共享。iSCSI 目标器通过 TCP/IP 网络共享它的物理驱动器给发起程序(initiator)。这些来自一个大型存储(SAN:Storage Area Network)的驱动器集合称作 LUN。在真实环境中 LUN 是在 LVM 中定义的,因为它可以按需扩展。

在 iSCSI Target 服务器中使用 LVM 创建和设置 LUN(二)

在目标器中使用 LVM 创建 LUN

为什么使用 LUN?

LUN 用于存储,SAN 存储大多数由 LUN 的集群来组成存储池,LUN 由目标器的几块物理驱动器组成。我们可以使用 LUN 作为系统物理驱动器来安装操作系统,LUN 可以用在集群、虚拟服务器、SAN 中。在虚拟服务器中使用 LUN 的主要用途是作为操作系统的存储。LUN 的性能和可靠性根据在创建目标存储服务器时所使用的驱动器决定。

前置阅读

要了解创建 iSCSI 目标器,点击下面的链接。

  • 使用 iSCSI Target 创建集中式安全存储(一)

主服务器设置

系统信息和网络设置部分与前文的 iSCSI 目标器相同 – 我们在相同的服务器上定义 LUN。

  • 操作系统 – CentOS 6.5 (Final)
  • iSCSI 目标器 IP – 192.168.0.200
  • 使用的端口 : TCP 860, 3260
  • 配置文件 : /etc/tgt/targets.conf

在 iSCSI 目标器使用 LVM 创建 LUN

首先,用 fdisk -l 命令找出驱动器的列表,这会列出系统中所有分区的列表。

  1. # fdisk -l

上面的命令只会给出基本系统的驱动器信息。为了得到存储设备的信息,使用下面的命令来得到存储设备的列表。

  1. # fdisk -l /dev/vda && fdisk -l /dev/sda

在 iSCSI Target 服务器中使用 LVM 创建和设置 LUN(二)

列出存储设备

注意 :这里vda 是虚拟机硬盘,因为我使用的是虚拟机来用于演示,/dev/sda 是额外加入的存储。

第一步:创建用于 LUN 的 LVM 驱动器

我们使用 /dev/sda 驱动器来创建 LVM。

  1. # fdisk -l /dev/sda

在 iSCSI Target 服务器中使用 LVM 创建和设置 LUN(二)

列出 LVM 驱动器

现在让我们使用如下 fdisk 命令列出驱动器分区。

  1. # fdisk -cu /dev/sda
  • 选项‘-c’关闭 DOS 兼容模式。
  • 选项‘-u’用于列出分区表时给出扇区而不是柱面的大小。

使用 n 创建新的分区。

  1. Command(m for help): n

使用 p 创建主分区。

  1. Command action
  2. e extended
  3. p primary partition (14)

给我们创建的分区一个分区号。

  1. Partition number (14):1

到这里,我们就要设置 LVM 驱动器了。因此,我们需要使用默认的设置来使用整个驱动器。

  1. First sector (204837748735,default2048):
  2. Usingdefault value 2048
  3. Last sector,+sectors or+size{K,M,G}(204837748735,default37748735):
  4. Usingdefault value 37748735

选择分区的类型,这里我们要设置 LVM,因此使用 8e。使用l 列出所有的类型。

  1. Command(m for help): t

选择想要改变类型的分区。

  1. Selected partition 1
  2. Hex code (type L to list codes):8e
  3. Changed system type of partition 1 to 8e(Linux LVM)

在改变完类型之后,通过打印(p)选项来列出分区表。

  1. Command(m for help): p
  2.  
  3. Disk/dev/sda:19.3 GB,19327352832 bytes
  4. 255 heads,63 sectors/track,2349 cylinders, total 37748736 sectors
  5. Units= sectors of 1*512=512 bytes
  6. Sector size (logical/physical):512 bytes /512 bytes
  7. I/O size (minimum/optimal):512 bytes /512 bytes
  8. Disk identifier:0x9fae99c8
  9.  
  10. DeviceBootStartEndBlocksIdSystem
  11. /dev/sda1 204837748735188733448eLinux LVM

使用 w 写入设置并退出 fdisk 工具,重启系统使设置生效。

作为参考,我下面附上了截图来给你在创建 LVM 驱动器时一个明确的指导。

在 iSCSI Target 服务器中使用 LVM 创建和设置 LUN(二)

创建 LVM 分区

系统重启后,使用 fdisk 命令列出分区表。

  1. # fdisk -l /dev/sda

在 iSCSI Target 服务器中使用 LVM 创建和设置 LUN(二)

验证 LVM 分区

第二步:为 LUN 创建逻辑卷

现在我们使用‘pvcreate’命令创建物理卷。

  1. # pvcreate /dev/sda1

用 iSCSI 的名字创建卷组来区分这个卷组。

  1. # vgcreate vg_iscsi /dev/sda1

这里我定义了 4 个逻辑卷,因此在我的 iSCSI target 上就会有 4 个 LUN。

  1. # lvcreate -L 4G -n lv_iscsi vg_iscsi
  2. # lvcreate -L 4G -n lv_iscsi-1 vg_iscsi
  3. # lvcreate -L 4G -n lv_iscsi-2 vg_iscsi
  4. # lvcreate -L 4G -n lv_iscsi-3 vg_iscsi

列出物理卷、卷组和逻辑卷确定。

  1. # pvs && vgs && lvs
  2. # lvs

为了更好地理解上面的命令,我在下面包含了截图作为参考。

在 iSCSI Target 服务器中使用 LVM 创建和设置 LUN(二)

创建 LVM 逻辑卷

在 iSCSI Target 服务器中使用 LVM 创建和设置 LUN(二)

验证 LVM 逻辑卷

第三步: 在目标器中定义 LUN

我们已经创建了逻辑卷并准备使用 LUN,现在我们在目标器配置中定义 LUN,只有这样做它才能用在客户机中(发起程序)。

用你选择的编辑器打开位于‘/etc/tgt/targets.conf’的目标器配置文件。

  1. # vim /etc/tgt/targets.conf

追加下面的 target 配置文件中的定义。保存并关闭文件。

  1. <targetiqn.2014-07.com.tecmint:tgt1>
  2. backing-store /dev/vg_iscsi/lv_iscsi
  3. </target>
  4. <targetiqn.2014-07.com.tecmint:tgt1>
  5. backing-store /dev/vg_iscsi/lv_iscsi-1
  6. </target>
  7. <targetiqn.2014-07.com.tecmint:tgt1>
  8. backing-store /dev/vg_iscsi/lv_iscsi-2
  9. </target>
  10. <targetiqn.2014-07.com.tecmint:tgt1>
  11. backing-store /dev/vg_iscsi/lv_iscsi-3
  12. </target

在 iSCSI Target 服务器中使用 LVM 创建和设置 LUN(二)

在 target 中配置 LUN

上图的解释:

  1. iSCSI 采取限定名 (iqn.2014-07.com.tecmint:tgt1).
  2. 名称随便你
  3. 用于确定目标名,这是这台服务器中的第一个目标
  4. LVM 共享特定的 LUN。

接下来使用下面的命令重载 tgd 服务配置。

  1. # /etc/init.d/tgtd reload

在 iSCSI Target 服务器中使用 LVM 创建和设置 LUN(二)

重载配置

接下来使用下面的命令验证可用的 LUN。

  1. # tgtadm –mode target –op show

在 iSCSI Target 服务器中使用 LVM 创建和设置 LUN(二)

列出可用 LUN

在 iSCSI Target 服务器中使用 LVM 创建和设置 LUN(二)

LUN 信息

上面的命令会列出可用 LUN 的下面这些信息

  1. iSCSI 限定名
  2. iSCSI 已经准备好
  3. 默认 LUN 0 被控制器所保留
  4. LUN 1 是我们定义的目标器
  5. 这里我为每个 LUN 都定义了 4GB
  6. 在线:是的,这就是可以使用的 LUN

现在我们已经使用 LVM 为目标器定义了 LUN,这可扩展并且支持很多特性,如快照。我们将会在第三部分了解如何用目标器授权,并且本地挂载远程存储。

————————————– 分割线 ————————————–

基于 RHCS+iSCSI+CLVM 实现 Web 服务的共享存储集群架构 http://www.linuxidc.com/Linux/2013-05/84888.htm

Linux 环境 iSCSI 存储及多路径功能配置 http://www.linuxidc.com/Linux/2013-05/84635.htm

构建基于 IP SAN 的 iSCSI 存储系统 http://www.linuxidc.com/Linux/2013-05/84570.htm

iSCSI 连接不上解决 http://www.linuxidc.com/Linux/2013-01/78462.htm

Citrix XenServer 中安装 CentOS 6.0 并配置 iSCSI 服务 http://www.linuxidc.com/Linux/2013-01/78461.htm

CentOS 5.3 使用 iSCSI 挂载存储磁盘柜 http://www.linuxidc.com/Linux/2011-01/31529.htm

带你 3 步快速掌握 iSCSI 搭建 http://www.linuxidc.com/Linux/2014-09/106853.htm

————————————– 分割线 ————————————–

正文完
星哥玩云-微信公众号
post-qrcode
 0
星锅
版权声明:本站原创文章,由 星锅 于2022-01-20发表,共计3651字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中