Linux下配置iscsi网络存储

1. 服务端配置

实验环境系统版本:

CentOS Linux release 7.3.1611 (Core)

1) 安装软件包

yum -y install targetcli

2) 创建要输出的iscsi存储

可输出的设备有如下几种:

a、lvm卷设备;

b、由文件组成的块设备(经过tgtimg工具处理过的);

c、单一的分区;

d、整个磁盘;

e、RAID组成的卷设备;

这里准备了一个lvm逻辑卷,如下:

[[email protected] conf.d]# lvdisplay  
  --- Logical volume ---
  LV Path                /dev/vg_dengqp03/LogVol01
  LV Name                LogVol01
  VG Name                vg_dengqp03
  LV UUID                wK1tx8-98Eo-wXsN-TMdU-0yl8-8okh-7iiQuo
  LV Write Access        read/write
  LV Creation host, time dengqp03, 2016-04-19 03:43:00 -0400
  LV Status              available
  # open                 1
  LV Size                10.84 GiB
  Current LE             2774
  Segments               4
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     8192
  Block device           253:2

3) 查看客户端InitiatorName 用户创建acl

[[email protected] ~]# cat /etc/iscsi/initiatorname.iscsi 
InitiatorName=iqn.1994-05.com.redhat:f958e9b53119

4) 使用targetcli配置存储

[[email protected] conf.d]# targetcli 
Warning: Could not load preferences file /root/.targetcli/prefs.bin.
targetcli shell version 2.1.fb41
Copyright 2011-2013 by Datera, Inc and others.
For help on commands, type ‘help‘.
 
/> ls
o- / ......................................................................................................................... [...]
  o- backstores .............................................................................................................. [...]
  | o- block .................................................................................................. [Storage Objects: 0]
  | o- fileio ................................................................................................. [Storage Objects: 0]
  | o- pscsi .................................................................................................. [Storage Objects: 0]
  | o- ramdisk ................................................................................................ [Storage Objects: 0]
  o- iscsi ............................................................................................................ [Targets: 0]
  o- loopback ......................................................................................................... [Targets: 0]
/> /backstores/block create mydata /dev/mapper/vg_dengqp03-LogVol01  //创建共享块存储
Created block storage object mydata using /dev/mapper/vg_dengqp03-LogVol01.
/> cd iscsi 
/iscsi> create iqn.2017-03.com.dengqp:server0  //创建一个target
Created target iqn.2017-03.com.dengqp:server0.
Created TPG 1.
Global pref auto_add_default_portal=true
Created default portal listening on all IPs (0.0.0.0), port 3260.
/iscsi> ls
o- iscsi .............................................................................................................. [Targets: 1]
  o- iqn.2017-03.com.dengqp:server0 ...................................................................................... [TPGs: 1]
    o- tpg1 ................................................................................................. [no-gen-acls, no-auth]
      o- acls ............................................................................................................ [ACLs: 0]
      o- luns ............................................................................................................ [LUNs: 0]
      o- portals ...................................................................................................... [Portals: 1]
        o- 0.0.0.0:3260 ....................................................................................................... [OK]
/iscsi> cd iqn.2017-03.com.dengqp:server0/tpg1/
/iscsi/iqn.20...:server0/tpg1> cd portals/
/iscsi/iqn.20.../tpg1/portals> delete ip_address=0.0.0.0 ip_port=3260
Deleted network portal 0.0.0.0:3260
/iscsi/iqn.20.../tpg1/portals> create 10.20.2.237   //创建共享地址,端口默认为3260
Using default IP port 3260
Created network portal 10.20.2.237:3260.
/iscsi/iqn.20.../tpg1/portals> cd ..
/iscsi/iqn.20...:server0/tpg1> luns/ create /backstores/block/mydata //在target上面创建一个lun
Created LUN 0.
/iscsi/iqn.20...:server0/tpg1> acls/ create iqn.1994-05.com.redhat:f958e9b53119 //acls目录创建共享密码
Created Node ACL for iqn.1994-05.com.redhat:f958e9b53119
Created mapped LUN 0.
/iscsi/iqn.20...engqp:server0> cd /
/> ls
o- / ......................................................................................................................... [...]
  o- backstores .............................................................................................................. [...]
  | o- block .................................................................................................. [Storage Objects: 1]
  | | o- mydata .................................................. [/dev/mapper/vg_dengqp03-LogVol01 (10.8GiB) write-thru activated]
  | o- fileio ................................................................................................. [Storage Objects: 0]
  | o- pscsi .................................................................................................. [Storage Objects: 0]
  | o- ramdisk ................................................................................................ [Storage Objects: 0]
  o- iscsi ............................................................................................................ [Targets: 1]
  | o- iqn.2017-03.com.dengqp:server0 .................................................................................... [TPGs: 1]
  |   o- tpg1 ............................................................................................... [no-gen-acls, no-auth]
  |     o- acls .......................................................................................................... [ACLs: 1]
  |     | o- iqn.1994-05.com.redhat:f958e9b53119 .................................................................. [Mapped LUNs: 1]
  |     |   o- mapped_lun0 ................................................................................ [lun0 block/mydata (rw)]
  |     o- luns .......................................................................................................... [LUNs: 1]
  |     | o- lun0 ................................................................ [block/mydata (/dev/mapper/vg_dengqp03-LogVol01)]
  |     o- portals .................................................................................................... [Portals: 1]
  |       o- 10.20.2.237:3260 ................................................................................................. [OK]
  o- loopback ......................................................................................................... [Targets: 0]
/> saveconfig      //保存配置
Last 10 configs saved in /etc/target/backup.
Configuration saved to /etc/target/saveconfig.json
/> exit
Global pref auto_save_on_exit=true
Last 10 configs saved in /etc/target/backup.
Configuration saved to /etc/target/saveconfig.json

5) 启动target服务

[[email protected] conf.d]# systemctl enable target
Created symlink from /etc/systemd/system/multi-user.target.wants/target.service to /usr/lib/systemd/system/target.service.
[[email protected] conf.d]# systemctl start target
[[email protected] conf.d]# systemctl status target
● target.service - Restore LIO kernel target configuration
   Loaded: loaded (/usr/lib/systemd/system/target.service; enabled; vendor preset: disabled)
   Active: active (exited) since Mon 2017-03-27 03:33:22 EDT; 4s ago
  Process: 14646 ExecStart=/usr/bin/targetctl restore (code=exited, status=0/SUCCESS)
 Main PID: 14646 (code=exited, status=0/SUCCESS)
 
Mar 27 03:33:22 dengqp03 systemd[1]: Starting Restore LIO kernel target configuration...
Mar 27 03:33:22 dengqp03 systemd[1]: Started Restore LIO kernel target configuration.

2. 客户端配置

实验环境系统版本:

CentOS release 6.7 (Final)

1) man iscsiadm 查看帮助中的examples

Discover targets at a given IP address:

iscsiadm --mode discoverydb --type sendtargets --portal 192.168.1.10 --discover

Login, must use a node record id found by the discovery:

iscsiadm --mode node --targetname iqn.2001-05.com.doe:test --portal 192.168.1.1:3260 --login

2) 发现服务器端输出的设备

[[email protected] samba]# iscsiadm --mode discoverydb --type sendtargets --portal 10.20.2.237 --discover 
Starting iscsid:                                           [  OK  ]
10.20.2.237:3260,1 iqn.2017-03.com.dengqp:server0

3) 链接设备

[[email protected] samba]# iscsiadm --mode node --targetname iqn.2017-03.com.dengqp:server0 --portal 10.20.2.237:3260 --login                                 
Logging in to [iface: default, target: iqn.2017-03.com.dengqp:server0, portal: 10.20.2.237,3260] (multiple)
Login to [iface: default, target: iqn.2017-03.com.dengqp:server0, portal: 10.20.2.237,3260] successful.

4) 查看验证设备是否已识别

[[email protected] samba]# fdisk -l
如下为发现的网络存储
Disk /dev/sdb: 11.6 GB, 11634999296 bytes
64 heads, 32 sectors/track, 11096 cylinders
Units = cylinders of 2048 * 512 = 1048576 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 4194304 bytes
Disk identifier: 0x00000000

5) 创建iscsi挂载点并挂载网络存储

[[email protected] /]# mkdir iscsi
[[email protected] /]# mount /dev/sdb /iscsi/
//如果挂载出现如下错误,需要使用mkfs格式化后再进行挂载
mount: you must specify the filesystem type
[[email protected] /]# df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/sdb               11G  4.1G  6.0G  41% /iscsi
时间: 2024-10-11 06:38:18

Linux下配置iscsi网络存储的相关文章

Linux下搭建iSCSI共享存储的方法 Linux-IO Target 方式CentOS7-1810下实现

iSCSI(internet SCSI)技术由IBM公司研究开发,是一个供硬件设备使用的.可以在IP协议的上层运行的SCSI指令集,这种指令集合可以实现在IP网络上运行SCSI协议,使其能够在诸如高速千兆以太网上进行路由选择.iSCSI技术是一种新储存技术,该技术是将现有SCSI接口与以太网络(Ethernet)技术结合,使服务器可与使用IP网络的储存装置互相交换资料. iSCSI分为服务端和客户端,服务端需要安装scsi target用来共享存储设备,客户端需要安装iscsi initiato

Linux下搭建iSCSI共享存储的方法 Linux-IO Target 方式 Debian9.5下实现

iSCSI(internet SCSI)技术由IBM公司研究开发,是一个供硬件设备使用的.可以在IP协议的上层运行的SCSI指令集,这种指令集合可以实现在IP网络上运行SCSI协议,使其能够在诸如高速千兆以太网上进行路由选择.iSCSI技术是一种新储存技术,该技术是将现有SCSI接口与以太网络(Ethernet)技术结合,使服务器可与使用IP网络的储存装置互相交换资料. iSCSI分为服务端和客户端,服务端需要安装scsi target用来共享存储设备,客户端需要安装iscsi initiato

Linux下搭建iSCSI共享存储

一.简介 iSCSI(internet SCSI)技术由IBM公司研究开发,是一个供硬件设备使用的.可以在IP协议的上层运行的SCSI指令集,这种指令集合可以实现在IP网络上运行SCSI协议,使其能够在诸如高速千兆以太网上进行路由选择.iSCSI技术是一种新储存技术,该技术是将现有SCSI接口与以太网络(Ethernet)技术结合,使服务器可与使用IP网络的储存装置互相交换资料. iSCSI是一种基于TCP/IP 的协议,用来建立和管理IP存储设备.主机和客户机等之间的相互连接,并创建存储区域网

Linux下搭建iSCSI共享存储详细步骤(服务器模拟IPSAN存储)

一.简介 iSCSI(internet SCSI)技术由IBM公司研究开发,是一个供硬件设备使用的.可以在IP协议的上层运行的SCSI指令集,这种指令集合可以实现在IP网络上运行SCSI协议,使其能够在诸如高速千兆以太网上进行路由选择.iSCSI技术是一种新储存技术,该技术是将现有SCSI接口与以太网络(Ethernet)技术结合,使服务器可与使用IP网络的储存装置互相交换资料. iSCSI是一种基于TCP/IP 的协议,用来建立和管理IP存储设备.主机和客户机等之间的相互连接,并创建存储区域网

Linux下搭建iSCSI共享存储的方法 TGT 方式 CentOS6.9系统下

iSCSI(internet SCSI)技术由IBM公司研究开发,是一个供硬件设备使用的.可以在IP协议的上层运行的SCSI指令集,这种指令集合可以实现在IP网络上运行SCSI协议,使其能够在诸如高速千兆以太网上进行路由选择.iSCSI技术是一种新储存技术,该技术是将现有SCSI接口与以太网络(Ethernet)技术结合,使服务器可与使用IP网络的储存装置互相交换资料. iSCSI分为服务端和客户端,服务端需要安装scsi target用来共享存储设备,客户端需要安装iscsi initiato

Linux下搭建iSCSI共享存储的方法 TGT 方式 Debian9.5系统下

iSCSI(internet SCSI)技术由IBM公司研究开发,是一个供硬件设备使用的.可以在IP协议的上层运行的SCSI指令集,这种指令集合可以实现在IP网络上运行SCSI协议,使其能够在诸如高速千兆以太网上进行路由选择.iSCSI技术是一种新储存技术,该技术是将现有SCSI接口与以太网络(Ethernet)技术结合,使服务器可与使用IP网络的储存装置互相交换资料. iSCSI分为服务端和客户端,服务端需要安装scsi target用来共享存储设备,客户端需要安装iscsi initiato

Linux下配置iSCSI服务器,实现资源共享

iSCSI(Internet SCSI):支持从客户端通过IP向远程服务器上的SCSI存储设备发送SCSI命令 SCSI 结构基于客户/服务器模式,其通常应用环境是:设备互相靠近,并且这些设备由 SCSI 总线连接.iSCSI 的主要功能是在 TCP/IP 网络上的主机系统(启动器 initiator)和存储设备(目标器 target)之间进行大量数据的封装和可靠传输过程.此外,iSCSI 提供了在 IP 网络封装 SCSI 命令,且运行在 TCP 上. 限定名称格式:iqn.yyyy-mm.{

centos7配置iscsi网络存储

一.服务器配置(192.168.8.81): 安装软件: yum -y install iscsi-initiator-utils 查看磁盘信息: fdisk -l | grep /dev/sd 修改配置文件:vim /etc/tgt/targets.conf default-driver iscsi <target lee:disk1> backing-store /dev/sda1 </target> 启动服务: systemctl start tgtd 配置防火墙规则: ip

Linux系统下实现iscsi共享存储

Linux系统下实现iscsi共享存储 iscsi简介:iscsi 是基于TCP/IP传输封装的SCSI数据包的块级别的共享,其也为C/S架构模型,服务器端提供客户端所需要的存储设备,客户端只需要进行挂载就可以将其当作自己主机上的存储设备进行分区.格式化使用. 实现iscsi需要的2个角色: iscsi target(server) 存储资源所在的iscsi服务器被称为"target".iscsi target通常是一个硬盘存储设备.当前大部分的主流操作系统都提供了配合iscsi ta