Configure iSCSI Target on RHEL7

在RHEL7中,已经使用targetcli软件替换了scsi-target-utils,相对于scsi-target-utils软件,targetcli更加方便易用。具体如下:

1、创建逻辑卷:

[[email protected] ~]# lvcreate -n vv01 -L +500G datavg
[[email protected] ~]# lvcreate -n vv02 -L +500G datavg
[[email protected] ~]# lvcreate -n vv03 -L +500G datavg

2、安装targetcli软件并启动服务:

[[email protected] ~]# yum -y install targetcli
[[email protected] ~]# systemctl start target
[[email protected] ~]# systemctl enable target
[[email protected] ~]# systemctl status target

3、创建共享存储:

[[email protected] ~]# targetcli /backstores/block 
[[email protected] ~]# targetcli
/backstores/block> create sharedisk01 /dev/datavg/vv01
/backstores/block> create sharedisk02 /dev/datavg/vv02
/backstores/block> create sharedisk03 /dev/datavg/vv03
/backstores/block> ls
o- block ........................................................... [Storage Objects: 3]
  o- sharedisk01 .................................................. [/dev/datavg/vv01 (500.0GiB) write-thru deactivated]
  o- sharedisk02 ............................................................. [/dev/datavg/vv02 (500.0GiB) write-thru deactivated]
  o- sharedisk03 ............................................................. [/dev/datavg/vv03 (500.0GiB) write-thru deactivated]

4、创建IQN名称:

/backstores/block> cd /
/> cd iscsi
/iscsi> create iqn.2015-09.com.he:lun1
Created target iqn.2015-09.com.he:lun1.
Created TPG 1.
Global pref auto_add_default_portal=true
Created default portal listening on all IPs (0.0.0.0), port 3260.

target服务默认监听系统中所有IP的3260端口。如果想使其监听某一接口ip的3260端口,则运行下面的命令:

/iscsi> cd iqn.2015-09.com.he:lun1/tpg1
/iscsi/iqn.20....he:lun1/tpg1> portals/ create 172.16.250.100
Using default IP port 3260
Created network portal 172.16.250.100:3260.
/iscsi/iqn.2015-09.com.he:lun1/tpg1>

5、创建LUN映射:

/iscsi/iqn.2015-09.com.he:lun1/tpg1> luns/ create /backstores/block/sharedisk01
Created LUN 0.
Created LUN 0->0 mapping in node ACL iqn.1991-05.com.microsoft:win10
/iscsi/iqn.2015-09.com.he:lun1/tpg1> luns/ create /backstores/block/sharedisk02
Created LUN 1.
Created LUN 1->1 mapping in node ACL iqn.1991-05.com.microsoft:win10
/iscsi/iqn.2015-09.com.he:lun1/tpg1> luns/ create /backstores/block/sharedisk03
Created LUN 2.
Created LUN 2->2 mapping in node ACL iqn.1991-05.com.microsoft:win10

默认情况下,添加的lun是可读可写的,如果添加只读lun,则使用下面的命令:

/> set global auto_add_mapped_luns=false
Parameter auto_add_mapped_luns is now ‘false‘.

6、添加ACLs:

此ACL需要客户端的initiator name。

在Linux下,可以查看/etc/iscsi/initiatorname.iscsi文件获得initiator名称;

在Windows下,通过iSCSI 发起程序中的配置选项卡获得initiator名称;

在Solaris下,通过iscsiadm list initiator-node获得initiator名称。

默认的initiator名称可以随便更改。这里windows 10的initiator名称为:iqn.1991-05.com.microsoft:win10。

/iscsi/iqn.2015-09.com.he:lun1/tpg1> acls/ create iqn.1991-05.com.microsoft:win10
Created Node ACL for iqn.1991-05.com.microsoft:win10
/iscsi/iqn.2015-09.com.he:lun1/tpg1> ls
o- tpg1 .................................................................................................... [no-gen-acls, no-auth]
  o- acls ............................................................................................................... [ACLs: 1]
  | o- iqn.1991-05.com.microsoft:win10 ........................................................................... [Mapped LUNs: 3]
  |   o- mapped_lun0 ................................................................................ [lun0 block/sharedisk01 (rw)]
  |   o- mapped_lun1 ................................................................................ [lun1 block/sharedisk02 (rw)]
  |   o- mapped_lun2 ................................................................................ [lun2 block/sharedisk03 (rw)]
  o- luns ............................................................................................................... [LUNs: 3]
  | o- lun0 ................................................................................ [block/sharedisk01 (/dev/datavg/vv01)]
  | o- lun1 ................................................................................ [block/sharedisk02 (/dev/datavg/vv02)]
  | o- lun2 ................................................................................ [block/sharedisk03 (/dev/datavg/vv03)]
  o- portals ......................................................................................................... [Portals: 1]
    o- 0.0.0.0:3260 .......................................................................................................... [OK]

7、保存配置并退出:

直接在targetcli中输入exit,系统默认会保存配置文件并退出。

/iscsi/iqn.2015-09.com.he:lun1/tpg1> exit
Global pref auto_save_on_exit=true
Last 10 configs saved in /etc/target/backup.
Configuration saved to /etc/target/saveconfig.json

参考文献:

1.http://linux-iscsi.org/wiki/Targetcli

2.docs.redhat.com

时间: 2024-10-01 06:55:01

Configure iSCSI Target on RHEL7的相关文章

iSCSI : Install iSCSI Target

iSCSI : Install iSCSI Target Configure Storage Server with iSCSI. A storage on a network is called iSCSI Target, a Client which connects to iSCSI Target is called iSCSI Initiator. This example is based on the environment below. FD3S.srv.world    [10.

RHEL7部署ISCSI TARGET服务器

一.配置yum源 [[email protected] yum.repos.d]# vi /etc/yum.repos.d/local.repo [local] name=local baseurl=file:///mnt/media/ enable=1 gpgcheck=0 二.挂载光盘 [[email protected] yum.repos.d]# mkdir /mnt/media/ [[email protected] yum.repos.d]# mount /dev/cdrom /mn

[Linux] Configure iSCSI on Linux5 (both target and initiator)

********************************************************************************Target******************************************************************************************** [[email protected] ~]# yum list installed | grep scsiiscsi-initiator-ut

三种iSCSI target管理工具的比较

1. iSCSI简介 从协议层次的角度看,通常所说的SCSI通常是指一组包含块命令.控制器管理.系统命令和enclosure服务等内容的协议规范,对应于回话层:而其下的物理通道和链接方式就对应在数据链路层,SCSI命令可以通过串口.Fibre Channel.SAS.infiniband.Internet.USB.PCIE等进行传输.iSCSI就是一种把异地存储资源通过TCP/IP网络映射到本地逻辑存储设备的SCSI实现.不同于NFS向用户提供按文件为单位访问远程存储的方式,它向用户提供了以块方

基于SSD的iSCSI target的建立和Vdbench测试

在SAN存储系统中,LIO是把存储设备直接转化为可用存储资源的高效工具,它实现了基于文件/块设备/ramdisk甚至回环设备创建存储设备的iscsi target接口和CLI. 通过iSCSI initiator访问iSCSI target 的典型应用场景和联接如下图所示意: 上图非常直观地显示了基于ram./dev/下的设备以及文件,创建iSCSI target的数据流.如果更深入地再往下看,可以看到它和底层文件系统.卷管理的接口如下所示: 厘清了iSCSI的应用模式和软件层次后,就不难理解如

iscsi target存储技术-多路径 udev动态管理设备文件方法 nfs

惠普 戴尔 华为 目前国内服务器厂商排名 存储技术分类: SCSI小型计算机系统接口DAS直连式存储NAS网络技术存储SAN存储区域网络FC光纤通道 SCSI小型计算机系统接口 (U盘) DAS技术:直连式存储(将存储设备通过scsi接口或光纤通道直连到计算机上,不能实现数据与其它主机的共享,占用服务器操作系统资源cpu,io等,数据量越大,性能越差) NAS网络技术存储  做公享文件夹  (这是一种专用数据存储服务器,以数据为中心,将存储设备与服务器彻底分离,集中管理数据,提高性能,节省成本)

Redhat7 搭建ISCSI target

划分新分区(步骤略) # fdisk /dev/sdc # partprobe   (更新分区表) 先创建卷组 # pvcreate /dev/sdc1 # vgcreate vgming /dev/sdc1 # lvcreate -L 2G -n /dev/vgming/lvming # lvscan ISCSI target # yum install targetcli # targetcli > backstores/block create /dev/vgming/lvming >

在Ubuntu 12.04上配置iSCSI Target服务

  今天自己按照网上搜来的教程自己在Ubuntu 12.04上配置了iSCSI Target服务,在这里简单地做个纪录.操作系统是全新安装的Ubuntu 12.04,配置一块500 GB的SATA笔记本硬盘.安装操作系统时将硬盘划分为两个分区,其中一个50 GB的分区(/dev/sda1)挂载为操作系统的根分区:另外一个450 GB的分区(/dev/sda2)作为提供存储服务的空间,暂时不挂载. 安装完操作系统之后,安装必要的软件: $ sudo apt-get install chkconfi

使用Microsoft iSCSI Target Server构建高可用SMB3.0

关于Windows Server 2012 R2中故障转移群集功能,可参考前文所述.在Windows Server 2012 R2中故障转移群集中,可用的群集文件服务器主要有: 1. 适用于应用程序数据的横向扩展文件服务器(横向扩展文件服务器):该类群集文件服务器在 Windows Server 2012 中引入,能够让你存储文件共享上的服务器应用程序数据,例如 Hyper-V 虚拟机文件,并获取类似水平的可靠性.可用性.可管理性以及预期从存储区域网络中获得的高性能.所有文件共享均为在线状态,同