`

CentOS 中用 tgt 作为 iSCSI Target

阅读更多
    在之前的博文Ubuntu中ISCSI Target和Initiator的使用中,详细说明了 Ubuntu 中的 ISCSI Target 套件,其中,ISCSI Target 是在配置文件中配置的。虽然这能够满足一般的需求,但是对于需要动态控制 Target 的场景来说,有些不够用。本文就向大家介绍 CentOS 中的 ISCSI Target 套件 —— TGT (SCSI target framework),能够满足动态控制 Target 的需求。

  • 安装 TGT
    # yum install scsi-target-utils

    安装完成后,启动 TGT 服务:
    # service tgtd start

    如果想在系统启动时自动启动 TGT 服务,可以使用如下命令:
    # chkconfig tgtd on

    如果想确认 TGT 服务是否启动,可以用 # service tgtd status 查看服务状态;当然,也可以查询 TGT 服务占用的端口:
    # netstat -anlpt | grep 3260
    其中,3260 是 TGT 服务的监听端口。结果如下:


  • 使用 TGT
    TGT 不需要配置文件,所以的操作都通过 tgtadm 命令来进行。注意:tgtadm 命令如果没有回显结果,则表示执行成功。否则,会提示错误信息。

    1、创建 Target
    # tgtadm --lld iscsi --mode target --op new --tid 2 --targetname iqn.2012-12.com.example:server.target

    2、查询 Target
    # tgtadm --lld iscsi --mode target --op show

    该命令查询所有的 Target,结果如下:


    上述命令查询的是所有 Target 的信息(Target 1 没有列出)。可以看出,Target 2 中已经有一个序号为 0 的 LUN 了,该 LUN 是管理用的,由 tgtadm 自动创建。
    如果要查询某个 Target 的详细信息,可以使用 --tid <id> 选项:
    # tgtadm --lld iscsi --mode target --op show --tid 2


    3、添加 LUN
    创建 Target 之后,需要向其分配存储空间(即 LUN)和 LUN 号。LUN 可以是磁盘、分区或者文件,LUN 号必须是自然数。这里用文件作为 LUN。
   
    (1) 创建用作 LUN 的文件
    # dd if=/dev/zero of=/home/lun.bin count=0 obs=1 seek=1G

    (2) 添加 LUN
    # tgtadm --lld iscsi --mode logicalunit --op new --tid 2 --lun 1 --backing-store /home/lun.bin

    添加 LUN 后的 Target 2 如下,可以看到刚才添加的 LUN 1:
    # tgtadm --lld iscsi --mode target --op show


    4、访问控制
    为 Target 分配了 LUN 后,需要配置访问控制才可以使用。可以设置所有用户都能访问,也可以设置基于IP/IP段或用户名验证的访问权限。
    注意:访问控制是 Target 的一个特性,只能给 Target 添加访问控制,而对单独的 LUN 则无法添加访问控制。

    (1) 任意访问权限
    # tgtadm --lld iscsi --mode target --op bind --tid 2 -I all
    # tgtadm --lld iscsi --mode target --op show


    (2) 删除访问权限
    # tgtadm --lld iscsi --mode target --op unbind --tid 2 -I all

    (3) 基于 IP 的权限
    添加两个 IP 的访问权限:
    # tgtadm --lld iscsi --mode target --op bind --tid 2 -I 192.168.1.10
    # tgtadm --lld iscsi --mode target --op bind --tid 2 -I 192.168.2.10

    再添加一个 IP 段的访问权限:
    # tgtadm --lld iscsi --mode target --op bind --tid 2 -I 192.168.3.0/24

    查看 Target 2 的信息:
    # tgtadm --lld iscsi --mode target --op show


    5、删除 LUN
    # tgtadm --lld iscsi --mode logicalunit --op delete --tid 2 --lun 1

    查看 Target 2 的信息:
    # tgtadm --lld iscsi --mode target --op show


    6、删除 Target
    # tgtadm --lld iscsi --mode target --op delete --tid 2

    TGT 的主要管理功能介绍的差不多了,如果想要使用其他功能,还是查 tgtadm 的帮助吧。
  • 大小: 5.2 KB
  • 大小: 16.5 KB
  • 大小: 38.5 KB
  • 大小: 35.9 KB
  • 大小: 37.3 KB
  • 大小: 39.8 KB
  • 大小: 25.9 KB
分享到:
评论

相关推荐

    iscsi target 安装包

    iscsi target 安装包--适用于rhel/centos 7系统

    CentOS 6.3下配置iSCSI网络存储

    本文档是CentOS 6.3下配置iSCSI网络存储,内容详细,步骤清晰

    centos系统iscsi安装包

    此命令将安装`iscsi-initiator-utils`,它是CentOS 6中用于配置和启动iSCSI客户端的工具集。 接下来,我们需要配置iSCSI初始化器。打开 `/etc/iscsi/initiatorname.iscsi` 文件,输入以下内容来设置初始化器名称: ...

    CentOS7.1 基于target的ISCSI模拟存储搭建实例

    在本实例中,我们将详细探讨如何在CentOS 7.1操作系统上设置基于target的ISCSI模拟存储,分为服务端(Target)配置和客户端(Initiator)配置两大部分。** ### 一、服务端(Target)配置 1. **安装必要的软件包**...

    linux iSCSI target配置全过程

    linux iSCSI target配置全过程

    Centos7配置iscsi多路径

    Centos7配置iscsi多路径,自己已经在实际生产环境中实践

    centos上iscsi+multipath多路径存储配置手册.pdf

    "CentOS 上 iSCSI+Multi-Path 多路径存储配置手册" 本手册主要介绍了在 CentOS 操作系统上配置 iSCSI+Multi-Path 多路径存储的步骤和方法。下面是相关知识点的总结: iSCSI 协议 iSCSI(Internet Small Computer ...

    在centos6下通过iscsi和IBM V3500 互联

    ### 在CentOS 6下通过iSCSI与IBM V3500实现互联的知识点 #### 一、iSCSI简介 iSCSI (Internet Small Computer System Interface) 是一种网络协议,它允许位于不同位置的计算机(即客户端或启动器)通过TCP/IP网络...

    CentOS 4X中iscsi的使用方法

    对于Linux系统,特别是CentOS这样的企业级发行版,iSCSI是实现网络存储的一个重要工具。在CentOS 4X系列中,虽然资料相对较少,但仍然可以通过以下步骤来设置和使用iSCSI。 首先,我们需要安装iSCSI发起器软件包。...

    centos iSCSI 客户端使用配置

    总结来说,配置CentOS iSCSI客户端涉及到安装必要的软件包,启动iSCSI服务,查找网络中的存储目标,配置认证信息,以及通过fdisk进行分区管理。通过这些步骤,可以将远程存储资源作为本地磁盘使用,进而进行数据存储...

    centos挂载ISCSI.docx

    在IT领域,CentOS操作系统广泛应用于服务器环境,而ISCSI(Internet Small Computer System Interface)是一种网络存储协议,它允许Linux系统直接访问远程存储设备,如同访问本地硬盘一样。本篇文章将详细阐述如何在...

    open-iscsi-2.0.873.zip

    在Linux系统中,open-iscsi项目提供了iSCSI启动器所需的工具和服务,使得系统能够作为iSCSI客户端(initiator),连接到iSCSI目标设备(target)进行数据存取。 **iscsi-initiator-utils** 是这个源码包在RPM包管理...

    CentOS5.3ISCSI配置[归纳].pdf

    在我们的示例中,我们使用了CentOS 5.3作为Target主机和 Initiator 客户机的操作系统。 二、Target主机安装和配置 在Target主机上,我们需要安装iSCSI Enterprise Target软件,并配置ietd.conf文件。ietd.conf文件...

    Centos 5.2 + Raid0+LVM+ISCSI 配置详解

    ### CentOS 5.2 + RAID0 + LVM + iSCSI 配置详解 #### 一、背景介绍 本文档旨在详细介绍如何在CentOS 5.2系统环境下配置RAID0磁盘阵列,并在此基础上进一步配置逻辑卷管理器(LVM)及iSCSI存储服务。目标是为现有的...

    scsi-target-utils-1.0.24-18.el6.x86_64.rpm

    适用于centos6的iscsi target安装包,用来配置iscsi服务端。 安装方法:rpm -ivh scsi-target-utils-1.0.24-18.el6.x86_64.rpm

    linux中搭建ISCSI共享存储

    [root@iscsi-target iscsi]# tar -xzvf iscsitarget-1.4.20.1.tar.gz ``` 2. 进入解压后的目录: ``` [root@iscsi-target iscsi]# cd iscsitarget-1.4.20.1 ``` 3. 编译并安装软件: ``` [root@iscsi-target iscsi...

    iSCSI Initiator的安装

    在CentOS 5中,iSCSI Initiator的安装可以通过包管理工具yum轻松完成。执行`yum -y install iscsi-initiator-utils`命令,即可安装iscsi-initiator-utils套件,这个套件包含了iscsiadm工具,它是管理和配置iSCSI ...

    ISCSI reference

    除了将物理磁盘作为ISCSI Target外,还可以使用逻辑卷管理(LVM)创建虚拟磁盘,并将其配置为ISCSI Target。这种方式提供了更高的灵活性和管理便利性。 1. **创建LVM卷组和逻辑卷**: - 使用`pvcreate`、`vgcreate`...

    Centos6.9下IP SAN共享存储完整部署记录(个人精华版)

    在CentOS 6.9上,我们可以使用开源的软件套件如Open-iSCSI作为iSCSI发起器,而用tgt作为iSCSI目标服务端。 1. **安装必要的软件包** 在开始部署前,确保系统已经更新到最新版本,并安装必要的软件包: ```bash ...

    Centos8.3 ISCSI双向认证.docx

    CentOS 8.3 ISCSI 双向认证配置详解 在本文中,我们将详细介绍如何在 CentOS 8.3 系统上配置 ISCSI 双向认证,包括实验准备、ISCSI 服务器配置、客户端配置等重要步骤。 实验准备 在开始配置 ISCSI 双向认证之前...

Global site tag (gtag.js) - Google Analytics