iSCSI之Target/Initiator配置

准备环境

Target:   node1 192.168.139.2

Initiator1:node2 192.168.139.4

Initiatos2:node4 192.168.139.8

Target:安装scsi-target-utils

Initiatos:安装scsi-initiator-utils

有关iSCSI和SCSI的详细介绍请看 http://11107124.blog.51cto.com/11097124/1884637

创建一个分区用来做SCSI的存储盘,最好用整个磁盘别用分区

[[email protected] ~]# fdisk /dev/sdb

[[email protected] ~]# partprobe /dev/sdb

[[email protected] ~]# fdisk -l

Device Boot      Start       End    Blocks    Id  System

/dev/sdb1         1        654    5253223+  83  Linux

/dev/sdb2         655       1308    5253255  83  Linux

/dev/sdb3         1309      1701    156772+  83  Linux

[[email protected] ~]# yum install scsi-target-utils -y

[[email protected] ~]# rpm -ql scsi-target-utils

/etc/rc.d/init.d/tgtd \\服务脚本

/etc/sysconfig/tgtd

/etc/tgt/targets.conf \\配置文件

/usr/sbin/tgt-admin \\通过读取配置好的文件,在启动服务时创建target和lun

/usr/sbin/tgt-setup-lun

/usr/sbin/tgtadm \\在梦里行下创建target和lun的工具

/usr/sbin/tgtd

[[email protected] ~]# service tgtd start

Starting SCSI target daemon:                               [  OK  ]

[[email protected] ~]# netstat -tnlp |grep tgtd

tcp    0      0 0.0.0.0:3260  0.0.0.0:*    LISTEN      1820/tgtd

tcp    0      0 :::3260      :::*       LISTEN      1820/tgtd

tatadm命令是一个高度模式化的命令:

Usage : tgtadm --lld [driver] --op [operation] --mode [mode] [OPTION]...

-L/--lld 指定驱动 一般为iscsi

-t/--tid 指定target的ID

-l/--lun 指定lun ID

-b/--back-store 指定真正的后端存储设备

-I/--initiators-ddress 指定initiators的ip 一般用于绑定target和initiators进行授权

-T/--targetname 指定target的名称,用以区分多个不同的target

--mode 创建target为target,创建logicalunit则为logicalunit

--op new delete show update bind unbind

(bind/unbind 经常用来将initiator 的地址与target绑定,从而对其进行使用授权)

tatadm命令详细使用请看: http://blog.chinaunix.net/uid-30212356-id-5520545.html

一个target上最多可以有32个LUN

target name的语法:iqn.yyyy-xx.com.zxl:机架.磁盘

inq iSCSI的全局唯一标示名

yyyy-xx 年-月 如:2016-12

com.zxl 你公司域名的反写

机架.磁盘 用来区分磁盘的具体位置,是那一块盘

如:iqn.2016-12.com.zxl:store.disk1

[[email protected] ~]# tgtadm --lld iscsi --mode target --op new --targetname iqn.2016-12.com.zxl:store1.disk1 --tid 1

驱动:iscsi

targetname:iqn.2016-12.com.zxl:store1.disk1

target ID:1 (0 为系统给当前主机保留使用)

[[email protected] ~]# tgtadm --lld iscsi --mode target --op show \\查看创建的target

Target 1: iqn.2016-12.com.zxl:store1.disk1

System information:

Driver: iscsi

State: ready

I_T nexus information:

LUN information:

LUN: 0

Type: controller \\类型为controller(控制器)

SCSI ID: IET     00010000

SCSI SN: beaf10

Size: 0 MB, Block size: 1

Online: Yes

Removable media: No

Prevent removal: No

Readonly: No

Backing store type: null

Backing store path: None

Backing store flags:

Account information:

ACL information:

创建logicalunit,并关联后端存储

[[email protected] ~]# tgtadm --lld iscsi --mode logicalunit --op new --tid 1 --lun 1 --backing-store  /dev/sdb1

在target ID为1的target创建一个lun ID 为1的logicalunit,且后端存储设备为/dev/sdb1

注:当我用--backing-store /dev/sdb2或/dev/sdb3时,创建不了,一直出现如下错误,可能是因为刚创建的/dev/sdb2 /dev/sdb3没被内核识别(我用了partprobe),实际使用时建议用整个磁盘,别用分区

tgtadm: invalid request

[[email protected] ~]# tgtadm --lld iscsi --mode target --op show

Target 1: iqn.2016-12.com.zxl:store1.disk1

System information:

Driver: iscsi

State: ready

I_T nexus information:

LUN information:

LUN: 0

Type: controller

SCSI ID: IET     00010000

SCSI SN: beaf10

Size: 0 MB, Block size: 1

Online: Yes

Removable media: No

Prevent removal: No

Readonly: No

Backing store type: null

Backing store path: None

Backing store flags:

LUN: 1

Type: disk \\类型为disk

SCSI ID: IET     00010001

SCSI SN: beaf11

Size: 5379 MB, Block size: 512

Online: Yes

Removable media: No

Prevent removal: No

Readonly: No

Backing store type: rdwr

Backing store path: /dev/sdb1

Backing store flags:

Account information:

ACL information:

客户端的认证方式有两种,以保证不同用户数据的安全性:

1:基于IP

2:基于用户的CHAP(CHAP为双向认证server认证client,client也认证server)

下面将对initiators进行基于IP的认证

[[email protected] ~]# tgtadm --lld iscsi --mode target --op bind --tid 1 --initiator-address 192.168.139.0/24

允许来自192.168.139.0/24网段的所有主机访问target ID为1的target

[[email protected] ~]# tgtadm --lld iscsi --mode target --op show

Account information:

ACL information: 192.168.139.0/24

在node2(192.168.139.4)装iscsi-initiator-utils

[[email protected] ~]# yum -y install iscsi-initiator-utils

[[email protected] ~]# rpm -ql iscsi-initiator-utils

/etc/iscsi

/etc/iscsi/iscsid.conf \\配置文件

/etc/logrotate.d/iscsiuiolog

/etc/rc.d/init.d/iscsi \\服务脚本

/etc/rc.d/init.d/iscsid \\服务脚本,只要启动iscsi就可以启动iscsid

/sbin/iscsi-iname \\-p 自己指定initiator的iqn名称前缀,后面会由系统自动生成随机数,并保存                 在/etc/iscsi/initiatorname.iscsi文件中

/sbin/iscsiadm \\客户端命令

/var/lib/iscsi/ifaces \\可以选定用哪个网卡与target交换数据

iscsiadm也是一个模式化的命令,是客户端的命令

-m {discovery|node|session|iface}

discovery:发现某个server是否有target输出及有哪些输出

node:自己作为节点与server端建立连接

session:查看会话

iface:进行接口管理的

-d:debug_lebel 等级为0—8越高输出的debug信息越详细,可省略

-I:指定使用哪个网络接口,如果只有一块网卡则不用指定

-t:sendtarget,slp,iSNS三种形式,一般我们用到的是sendtarget简写为st

-p:IP:port IP为server的IP,port可以省略,默认为3260

发现输出target后与登录target有关的

-U 登出

-R 重新登入

-l 登入

-T 指定targetname

-p 指定server的IP/port

-s 显示session的统计数据

-op 其他一些操作

......

iscsiadm命令详细使用可以参考这里

http://blog.chinaunix.net/uid-30212356-id-5520545.html

[[email protected] ~]# iscsiadm -m discovery -d 2  -t st -p 192.168.139.2:3260

iscsiadm: Max file limits 1024 4096

iscsiadm: starting sendtargets discovery, address 192.168.139.2:3260,

iscsiadm: connecting to 192.168.139.2:3260

iscsiadm: connected local port 52104 to 192.168.139.2:3260

iscsiadm: connected to discovery address 192.168.139.2

iscsiadm: login response status 0000

iscsiadm: discovery process to 192.168.139.2:3260 exiting

iscsiadm: disconnecting conn 0xad5a78, fd 3

192.168.139.2:3260,1 iqn.2016-12.com.zxl:store1.disk1

可以看到发现了node2输出的target:iqn.2016-12.com.zxl:store1.disk1

进行target登录

[[email protected] ~]# iscsiadm -m node -T iqn.2016-12.com.zxl:store1.disk1 -p 192.168.139.2 -l

Logging in to [iface: default, target: iqn.2016-12.com.zxl:store1.disk1, portal: 192.168.139.2,3260] (multiple)

Login to [iface: default, target: iqn.2016-12.com.zxl:store1.disk1, portal: 192.168.139.2,3260] successful.

successful(登录成功)

[[email protected] ~]# fdisk -l \\可以看到多了一个/dev/sdc大小约为5G,将server端的target关联的LUN                  \\设备识别为了本机的本地存储,且将一个分区识别成了整块磁盘

Disk /dev/sdc: 5379 MB, 5379300864 bytes

166 heads, 62 sectors/track, 1020 cylinders

在/dev/sdc上创建分区

[[email protected] ~]# fdisk /dev/sdc

Device Boot      Start       End     Blocks   Id  System

/dev/sdc1        1         612     3149321  83  Linux

[[email protected] ~]# partprobe /dev/sdc \\通知内核识别

[[email protected] ~]# mke2fs -j /dev/sdc1 \\格式化为ext3文件系统

[[email protected] ~]# mount /dev/sdc1 /mnt \\挂载

[[email protected] ~]# cp /etc/issue /mnt \\复制一个文件过去

[[email protected] ~]# cd /mnt

[[email protected] mnt]# ll \\OK

total 20

-rw-r--r--. 1 root root    47 Dec 21 10:28 issue

drwx------. 2 root root 16384 Dec 21 10:27 lost+found

在加入一个node4(192.168.139.8)作为第二个initiator

[[email protected] ~]# yum install -y iscsi-initiator-utils

[[email protected] ~]# iscsiadm -m discovery -t st -p 192.168.139.2

Starting iscsid:                                           [  OK  ]

192.168.139.2:3260,1 iqn.2016-12.com.zxl:store1.disk1

[[email protected] ~]# iscsiadm -m node -T iqn.2016-12.com.zxl:store1.disk1 -p 192.168.139.2 -l

Logging in to [iface: default, target: iqn.2016-12.com.zxl:store1.disk1, portal: 192.168.139.2,3260] (multiple)

Login to [iface: default, target: iqn.2016-12.com.zxl:store1.disk1, portal: 192.168.139.2,3260] successful.

[[email protected] ~]# fdisk -l

Disk /dev/sdc: 5379 MB, 5379300864 bytes

166 heads, 62 sectors/track, 1020 cylinders

Device Boot      Start       End     Blocks   Id  System

/dev/sdc1        1         612     3149321  83  Linux

[[email protected] ~]# mount /dev/sdc1 /mnt

[[email protected] ~]# cd /mnt

[[email protected] mnt]# ll \\可以看到node2复制的issue文件node4页可以看到

total 20

-rw-r--r--. 1 root root    47 Dec 21 10:28 issue

drwx------. 2 root root 16384 Dec 21 10:27 lost+found

至此本次实验完成

时间: 2024-10-11 05:35:24

iSCSI之Target/Initiator配置的相关文章

linux iSCSI target/initiator配置

linux iSCSI target配置全过程一:Install iSCSI target for Linux1,操作系统:[[email protected] ~]# cat /etc/issueEnterprise Linux Enterprise Linux AS release 4 (October Update 4)Kernel r on an m [[email protected] /]# uname -aLinux rac2.mycorpdomain.com 2.6.9-42.0

centos 6.5环境利用iscsi搭建SAN网络存储服务及服务端target和客户端initiator配置详解

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

iscsi initiator 配置

###iSCSI initiator 配置 1. Linux下iscsi initiator 安装: 在OracleLinux-R6-U4-Server-x86_64-dvd.iso中,找到匹配该系统的iscsi initiator版本iscsi-initiator-utils- 6.2.0.873-2.0.1.el6.x86_64.rpm: 通过rpm -ivh 安装 2. 启动iscsi服务 cd /etc/init.d ./iscsi start chkconfig iscsi on 3.

删除Microsoft iSCSI Software Target LUN0后客户端无法发现新磁盘

环境描述: iSCSI服务器:Windows Server 2008 R2sp1+Microsoft iSCSI Software Target 3.3 iSCSI客户端:RHEL6.4 x86_64+iscsi-initiator-utils-6.2.0.873-2.el6.x86_64 故障重现: 原先使用Windows 2008充当iSCSI服务器并映射了多块磁盘给RAC的两个节点使用: 因想模拟替换RAC环境下的ASM磁盘,但在使用新的替换成功后禁用了旧的lun的映射,RAC节点重启后无

Microsoft iSCSI Software Target 快照管理

Microsoft iSCSI Software Target 支持快照管理,可以对设备进行手工创建快照.快照任务计划.快照回滚等操作. 首先配置iscsi 目标及设备映射关系,并在客户端通过发起程序将设备映射到本地分配好磁盘空间. 为了实验方便,我们在映射好的E盘拷贝一些文件做快照参照. 为设备创建快照 创建完快照后在活动快照中能看到该设备的快照及创建时间点等信息. 在客户端做删除文件操作,删除完毕后确认文件已删除. 然后在Target服务器上做快照回滚操作. 告警提示 此处是由于客户端仍然挂

通过 Microsoft iSCSI Software Target 提供存储服务

软件下载地址: Microsoft iSCSI Software Target 3.3 下载完后成解压软件包如下: 安装官方的描述Target 端也就是服务端 只支持Windows Server 2008 R2, Windows Server 2008 R2 SP1操作系统. 安装步骤为下一步.下一步方法. 配置目标端(Target) 设置身份验证: =============客户端设置============ 第一次运行会有如下提示:

Lenovo DS存储Linux下ISCSI 多路径映射配置

Lenovo  DS存储Linux下ISCSI 多路径映射配置 Renren  2018-01-17 实验环境: DS4200存储,B控制器池划分一个大小为18G的volume,通过两个1G ISCSI口port2和port3同时映射给客户机.Port B2口IP为172.16.1.14/24 :port B3口IP为172.16.1.15/24. 客户机系统为centos 6.9,两个以太网口,eth0口IP为172.16.1.195/24,eth1口的IP为172.16.1.196/24.网

CentOS iSCSI服务器搭建------Initiator篇

服务器信息: [[email protected] ~]# cat /etc/redhat-release CentOS release 6.6 (Final) [[email protected] ~]# uname -a Linux initiator 2.6.32-504.el6.x86_64 #1 SMP Wed Oct 15 04:27:16 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux [[email protected] ~]# ifconfig

iscsi处理target新增lun方法及相关

1.如果存储上的Target下新挂载了一个SAN资源,如何在服务器上连接并识别? 如果一个Target下新增了一个SAN资源,在服务器可以使用iscsiadm –m session –R命令刷新(rescan)已连接的iSCSI session以识别新的SAN资源: [[email protected] /]# iscsiadm -m session –R 可以使用cat /proc/scsi/scsi或者fdisk -l来查看连接过来的卷,例如下面的scsi7 Channel: 00 Id: