一,iSCSI简介

iSCSI全称为Internet Small Computer System Interface 就是internet 小型计算机系统接口,iSCSI是一种新型的存储技术,它将现有的TCP/IP网络与SCSI接口很好的结合了起来,用来建立和管理基于IP的存储设备,是SAN(存储区域网络)的一种实现方式,它通过SCSI指令和iSCSI协议以及外层TCP/IP的封装是的存储区域得以延展,并且这种传输是以块级别(block-level)的方式在各个存储网络间进行的。iSCSI具有硬件成本低,操作维护较为简便,可扩展性强等优势,近几年发展迅猛。

二,实验规划

  target:

ip地址:192.168.1.30 系统平台: rhel6.5 x86_64

共享的磁盘为:/dev/sdd2

initiator:

ip地址:192.168.1.65 系统平台: rhel5.8 x86

三,实验过程

target端:

1.确保安装iscsi相关的target端组件: scsi-target-utils

# rpm -qa | grep scsi-target-utils
scsi-target-utils-1.0.24-10.el6.x86_64

如果没有安装则执行以下命令进行安装,系统镜像中自带有scsi-target-utils的软件包

# yum -y install scsi-target-utils

2.使用rpm命令查看scsi-target-utils生成了哪些文件

# rpm -ql scsi-target-utils
/etc/rc.d/init.d/tgtd
/etc/sysconfig/tgtd
/etc/tgt/targets.conf
/usr/sbin/tgt-admin
/usr/sbin/tgt-setup-lun

这里只列出一部分,我们发现在/etc/init.d/下有一个tgtd的启动脚本,这就是iscsi服务器端的启动脚本,它监听在tcp的3260端口上

3.启动服务,并保证服务能够开机自动启动

# service tgtd start
# chkconfig tgtd on
# chkconfig tgtd --listtgtd            0:off   1:off   2:on    3:on    4:on   5:on     6:off

4.创建用来输出的磁盘(这里使用分区来做,实际应用中建议直接输出磁盘)

# fdisk -cul /dev/sddDevice Boot      Start         End      Blocks   Id  System
/dev/sdd1            2048    20973567    10485760   83  Linux
/dev/sdd2        20973568    41945087    10485760   83  Linux

5.配置target端将/dev/sdd1和/dev/sdd2输出给192.168.1.0/24网段

(1)创建一个target

# tgtadm --lld iscsi --mode target --op new --targetname iqn.2015-08.com.test:test.disk1 --tid 1

命令解释:

tgtadm 是一个模式化的命令,它用来实现target端的管理,常用选项

--lld iscsi: 指定driver,这里使用iscsi

--mode : 模式,有 target, logicalunit, account

--op : 后面加操作

target模式下的操作通常有new, delete, show, update, bind, unbind

--targetname: 指定target的名字,这里使用iqn格式

iqn格式: iqn.YY-MM.域名反写.设备标示

--tid : 指定target的id号码

(2) 查看target

# tgtadm --lld iscsi --mode target --op show
Target 1: iqn.2015-08.com.test:test.disk1System information:Driver: iscsiState: readyI_T nexus information:LUN information:LUN: 0Type: controllerSCSI ID: IET     00010000SCSI SN: beaf10Size: 0 MB, Block size: 1Online: YesRemovable media: NoPrevent removal: NoReadonly: NoBacking store type: nullBacking store path: NoneBacking store flags: Account information:ACL information:

以上会显示target的详细信息,LUN0是target的控制器,并不是磁盘

(3)在target中创建LUN

# tgtadm --lld iscsi --mode logicalunit --op new --tid 1 --lun 1 --backing-store /dev/sdd1

命令解释:

--lun: 指定LUN的号码,从1开始

--backing-store: 指定真实要使用的物理设备

再次查看target

# tgtadm --lld iscsi --mode target --op show
...LUN: 1Type: diskSCSI ID: IET     00010001SCSI SN: beaf11Size: 10737 MB, Block size: 512Online: YesRemovable media: NoPrevent removal: NoReadonly: NoBacking store type: rdwrBacking store path: /dev/sdd1Backing store flags: Account information:ACL information:

发现多了LUN 1的内容,从中可以看出LUN1 的各种属性

(4)将target输出给对应的网络中

# tgtadm --lld iscsi --mode target --op bind --tid 1 --initiator-address 192.168.1.0/24

再来查看

# tgtadm --lld iscsi --mode target --op show
..LUN: 1Type: diskSCSI ID: IET     00010001SCSI SN: beaf11Size: 10737 MB, Block size: 512Online: YesRemovable media: NoPrevent removal: NoReadonly: NoBacking store type: rdwrBacking store path: /dev/sdd1Backing store flags: Account information:ACL information:192.168.1.0/24

最后一行显示已经绑定到了相应网络,至此,target端的配置告一段落。

initiator端:

1.确保安装iscsi相关的initiator端组件: iscsi-initiator-utils

# rqm -qa | grep iscsi-initiator-utils

没安装则使用如下命令安装

# yum -y install iscsi-initiator-utils

 2.启动iscsi服务,并设置开机自动启动

# service iscsi start
# chkconfig iscsi on
# chkconfig iscsi --list
iscsi           0:off   1:off   2:on    3:on    4:on    5:on    6:off

 3.发现target的设备

# iscsiadm -m discovery -t st -p 192.168.1.30:3260
192.168.1.30:3260,1 iqn.2015-08.com.test:test.disk1

命令解释:

iscsiadm 模式化命令

-m {discovery | node | session | iface}

discovery: 发现某服务器是否有target输出,以及输出了哪些target

node: 管理跟某target的关联关系

session: 会话管理

iface: 接口管理

-t: type 这里只能是sendtargets, 可以简写为st

-p: 指定target端的套接字

4.登录发现的target

# iscsiadm -m node -T iqn.2015-08.com.test:test.disk1 -p 192.168.1.30 -l
Logging in to [iface: default, target: iqn.2015-08.com.test:test.disk1, portal: 192.168.1.30,3260] (multiple)
Login to [iface: default, target: iqn.2015-08.com.test:test.disk1, portal: 192.168.1.30,3260] successful.

-l: 表示登录

-u: 表示退出

以上表示登录成功

 5.查看本地是否可用

# fdisk -l
Disk /dev/sda: 107.3 GB, 107374182400 bytes
255 heads, 63 sectors/track, 13054 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytesDevice Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1          26      208813+  83  Linux
/dev/sda2              27         282     2056320   82  Linux swap / Solaris
/dev/sda3             283       13054   102591090   8e  Linux LVM
Disk /dev/sdb: 10.7 GB, 10737418240 bytes
64 heads, 32 sectors/track, 10240 cylinders
Units = cylinders of 2048 * 512 = 1048576 bytes

至此,iscsi就可以正常工作了,将/dev/sdb分区,挂载使用即可

# fdisk /dev/sdb
# partprobe /dev/sdb
# mkfs.ext3 /dev/sdb1
# mount /dev/sdb1 /mnt
# cp /etc/fstab /mnt/
# ls /mnt/
fstab  lost+found

四,注意事项

1,initiator退出target时使用如下命令

# iscsiadm -m node -T iqn.2015-08.com.test:test.disk1 -p 192.168.1.30 -u

这样并不能将/var/lib/iscsi/下的discovery数据库删除,重启服务后依然会自动登录

# ls /var/lib/iscsi/send_targets/192.168.1.30,3260/
iqn.2015-08.com.test:test.disk1,192.168.1.30,3260,1,default  st_config

要使用如下命令,删除discovery数据库

# iscsiadm -m node -T iqn.2015-08.com.hpf:tstore.disk1 -p 192.168.1.30 -o delete
#  rm -rf /var/lib/iscsi/send_targets/192.168.1.30,3260/

2,基于用户名的认证方法

target端:

创建用户:

# tgtadm --lld iscsi --mode account --op new --user testuser --password testuser

绑定用户到tid 1:

# tgtadm --lld iscsi --mode account --op bind --tid 1 --user testuser
查看:
# tgtadm --lld iscsi --mode account --op show
...LUN: 1Type: diskSCSI ID: IET     00010001SCSI SN: beaf11Size: 10737 MB, Block size: 512Online: YesRemovable media: NoPrevent removal: NoReadonly: NoBacking store type: rdwrBacking store path: /dev/sdd1Backing store flags: Account information:testuserACL information:192.168.1.0/24

initiator端:

编辑/etc/iscsi/iscsid.conf文件,启用如下选项

...
# To enable CHAP authentication set node.session.auth.authmethod
# to CHAP. The default is None.
node.session.auth.authmethod = CHAP
# To set a CHAP username and password for initiator
# authentication by the target(s), uncomment the following lines:
node.session.auth.username = testuser
node.session.auth.password = testuser

重启服务

# service iscsi restart

再次发现target设备,即可成功使用target上的硬盘设备

# iscsiadm -m discovery -t st -p 192.168.1.30
192.168.1.30:3260,1 iqn.2015-08.com.test:test.disk1

3.使target端配置重启后仍能生效

编辑/etc/tgt/targets.conf

<target iqn.2015-08.com.hpf.tstore.disk1><backing-store /dev/sdd1>lun 1</backing-store>incominguser testuser testuserinitiator-address 192.168.1.0/24
</target>

保存退出重启服务即可

# service tgtd restart

查看:

# tgtadm --lld iscsi --mode target --op show LUN information:LUN: 0Type: controllerSCSI ID: IET     00010000SCSI SN: beaf10Size: 0 MB, Block size: 1Online: YesRemovable media: NoPrevent removal: NoReadonly: NoBacking store type: nullBacking store path: NoneBacking store flags: LUN: 1Type: diskSCSI ID: IET     00010001SCSI SN: beaf11Size: 10737 MB, Block size: 512Online: YesRemovable media: NoPrevent removal: NoReadonly: NoBacking store type: rdwrBacking store path: /dev/sdd1Backing store flags: Account information:testuserACL information:192.168.1.0/24

转载于:https://blog.51cto.com/hld1992/1682033

iSCSI的基础实验相关推荐

  1. [nRF51822] 8、基础实验代码解析大全 · 实验11 - PPI

    前一篇分析了前十个基础实验的代码,从这里开始分析后十个~ 一.PPI原理: PPI(Programmable Peripheral Interconnect),中文翻译为可编程外设互连. 在nRF51 ...

  2. 计算机应用基础实验报告册,计算机应用基础实验报告(flash)

    实 验 报 告 计算机应用基础实验报告 姓名 班级 学号 实验日期 课程名称 计算机应用基础 指导教师 成绩 实验名称:简单动画制作 实验目的: 掌握逐帧动画.形状渐变动画.运动渐变动画的制作方法 实 ...

  3. Grove Beginner Kits基础实验 Arduino

    简 介: 本文就Arduino的基础实验以及与ESP8266连接进行了初步实验.并基于此,给出了基于人脸识别只能门锁系统的硬件设计. 关键词: Arduino,ESP8266 §01 Arduino ...

  4. ESP8266的一些MicroPython基础实验

    文章目录 ▌ESP8266模块 1.模块基本信息 2.模块管脚配置 ▌02 基础实验 1.测试GPIO (1)ON_OFF实验 (2)端口中断 2.测试PWM 3.测试ADC (1)基础的ADC (2 ...

  5. 计算机网络基础实验简答题,计算机网络基础实验报告.doc

    计算机网络基础实验报告 计算机科学与技术系 实 验 报 告专业名称课程名称计算机网络基础项目名称局域网组网实验班 级学 号姓 名同组人员实验日期实验目的与要求: (一).实验目的: 通过组建局域网,了 ...

  6. 大学计算机基础实验指导试题,(大学计算机基础实验指导)模拟试题(二)参考答案...

    (大学计算机基础实验指导)模拟试题(二)参考答案 (非计算机专业A卷) 一.填空题(共20分,每空1分) 1.电子管2.分时系统.实时系统3..txt 4.主码 5.实体.参照.用户定义6.同轴电缆. ...

  7. 计算机基础综合实验项目报告模板,计算机基础实验报告模板.doc

    实验项目名称 Windows 基本操作 实验日期 实验目的 1. 掌握Windows系统中鼠标.键盘的使用 2. 掌握Windows系统桌面.窗口.对话框.菜单等基本操作 3. 了解Windows文件 ...

  8. 基础实验中的抗体选择过程和避坑Tips

    基础实验中,抗原抗体结合反应是我们很常运用的一个原理,像免疫组化.免疫荧光.免疫印迹试验(Western Blot).ELISA等都是常见又很重要的几种实验.而实验的关键步骤,就在于抗体的选择.抗体选 ...

  9. 计算机网络基础昆明理工大学,昆明理工大学 计算机网络基础 实验四

    昆明理工大学 计算机网络基础 实验四 昆明理工大学信息工程与自动化学院学生实验报告 ( 2013 -2014 学年 第2 学期 ) 课程名称:计算机网络 开课实验室:信自楼442 2014年6月2日 ...

最新文章

  1. 怎么判断膝关节错位_膝关节韧带损伤该如何处理——健康科普
  2. ios仿淘宝管理收货地址demo
  3. ORACLE 数据库性能 与裸设备
  4. 对不起,你那不叫努力,叫重复劳动
  5. java虚拟机堆栈工作原理_java虚拟机工作原理?
  6. 移动端,h5页面1px 1像素边框过粗解决方案
  7. 运维工程师遇到的运维事件_运维、运维工程师的相关知识随记
  8. java星号心形代码_心形原创符号
  9. JAVA初学者:适合小白的Java培训学习路线
  10. 自来水管道铺设问题——数学建模
  11. 基于全基因组的基因家族分析的初尝试
  12. keras指定gpu_keras-gpu的安装与配置
  13. leaflet实现风场流动
  14. 三菱FX3U-485ADP-MB与英威腾GD变频器通讯程序
  15. 智能红外遥控器(二): Arduino环境搭建及库安装
  16. 计算机考试准考证是正反面打印吗
  17. SVM学习:松弛变量与惩罚因子
  18. 魔兽争霸触发器Trigger解析
  19. 防火墙如何设置允许计算机访问,Internet 防火墙阻止文件共享 - Windows Client | Microsoft Docs...
  20. 区块链的信任机制--从制度信任到机器信任

热门文章

  1. 如何安装并使用Windows 8 Client Hyper-V
  2. Connect模块解析 转载
  3. 在4k扇区的磁盘上执行dbca会报ORA-27047 错误
  4. 正则表达式获取TABLE里的内容
  5. iOS Swift编程语言
  6. eclipse--各类型版本包含插件比较
  7. 常用实验资源共享整理 20111026
  8. 关于RabbitMq你必须深入理解的内容
  9. 如何加强网络安全 这7种建议你不可不知!
  10. Tableau如何连接其他电脑上的mysql数据库