iSCSI Target 编译安装过程

1. 解压: tar zxvf iscsitarget-1.4.18 .t ar.gz

2. cd iscsitarget-1.4.18

3. Linux2.6.32的内核太新了最新的 iSCSI Target 版本 1.4.18 还没有支持,网上有高手做了相应的补丁,于是打上补丁 patch -p1 <iscsitarget-1.4.18+linux-2.6.32.patch

4. 编译: make KSRC= /usr/src /linux-2.6.32.2

5. 安装: make install /usr/src /linux-2.6.32.2

iSCSI Target 配置和常用操作详解

1. 修改配置文件

vi /etc/ietd.conf

2. 使用IET 管理命令行

²   添加一个新的target

ietadm --op new --tid=[id] --params Name=iqn.foo.example

其中[id] 为数字,必须是没有使用过的。后面的 Name 需要自己自定义,也需要保证是唯一的。 
当然不知道自己本机所有target id 的话,可以使用这个命令查看当前的 target 状态和得到 target id

² 添加一个新的 lun 
Note: 在一个已经存在的 target 上加入一个 lun, 以便共享出来给外界。 
ietadm --op new --tid=[id] --lun=[lun] --params Path=/path/exported/file,Type=fileio

[id] 必须是一个已经存在的 tid 号, [lun] 可以自己定义。 
    后面的path 就是共享的路径了。 
     NOTE: 通过这种方式添加的LUN 在重启服务之后会丢失。

² 停止某个Target 的某个 Connection 的连接

ietadm --op delete --tid=2 --sid=562950876233792 --cid=1 && ietadm --op delete --tid=2

² 停止所有Target 的连接

ietadm --op delete

² 删除某个Target (已经没有 Session 连接的)

ietadm --op delete --tid= 1

上面列出了ietadm 常用的命令,关于 ietadm 其余的命令,大家可以使用 ietadm --help 来查看更多的指令。

3. 常用操作命令 
查看当前虚拟单元清单 
cat /proc/net/iet/volume

tid:2 name:200M.img

lun:1 state:0 iotype:fileio iomode:wt path:/work/janco/VirtualDisk/test.iso

tid:1 name:windows.iso

lun:0 state:0 iotype:fileio iomode:wt path:/work/janco/VirtualDisk/windows.iso

查看当前服务器 ISCSI target 服务以及连接状态命令 
     cat /proc/net/iet/sessions

tid:2 name:200M.img

sid:562950876233792 initiator:iqn.1991-05.com.microsoft:admin-pc

cid:1 ip:192.168.1.240 state:active hd:none dd:none

sid:281475899523136 initiator:jacko

cid:1 ip:192.168.1.60 state:active hd:none dd:none

tid:1 name:windows.iso

启动、停止、重启iscsi-target 服务

/etc/init.d/iscsi-target start

/etc/init.d/iscsi-target stop

/etc/init.d/iscsi-target restart

iSCSI Initiator编译安装过程

1. 解压:tar -xzvf open-iscsi-2.0-870.tar.gz

2. cd open-iscsi-2.0-870

3. 编译:make KSRC=/usr/src/linux-headers-$(uname -r)

4. 安装:make install KSRC=/usr/src/linux-headers-$(uname -r)

iSCSI Initiator配置和常用操作详解

² 配置可以通过编辑/etc/iscsi/ 目录下的 iscsid.conf 文件进行,相关操作 iscsid.conf 文件内有详细的编写范例和说明。

² 开启、停止、重启Initistor 服务

/etc/init.d/open-iscsi start

/etc/init.d/open-iscsi stop

/etc/init.d/open-iscsi restart

² 探测某台机器的Target

iscsiadm -m discovery -t sendtargets -p 192.168.5.35

192.168.5.35:3260,1 iqn.2010-03.com.Datastore:C3560:iSCSI.100G.634879

192.168.5.35:3260,1 iqn.2010-03.com.Datastore:C3560:iSCSI.Q.634879

² 列出所有 Target 
iscsiadm -m node

192.168.5.35:3260,1 iqn.2010-03.com.Datastore:C3560:iSCSI.Q.634879

192.168.5.35:3260,1 iqn.2010-03.com.Datastore:C3560:iSCSI.100G.634879

² 连接所有 Target 
iscsiadm -m node -L all

² 连接指定 Target 
iscsiadm -m node -T iqn.2010-03.com.Datastore: C3560:iSCSI.janco.634879 -p 192.168.5.35 --login

² 带用户名和密码的Target 登陆, 需要编辑/etc/iscsi/node 目录下对应的文件

例如:vi /etc/iscsi/node/iqn.2010-03.com.Datastore:C3560:iSCSI.100GTest.741F81

修改

node.session.auth.authmethod = None

node.session.auth.authmethod = CHAP

node.session.auth.username = janco

node.session.auth.password = youraregoodman

node.se ssion.auth.username_in = 
node.session.auth.password_in =

然后再按照上述方法进行连接

注意,如果执行了discovery 后,上述修改将会被还原。

² 使用如下命令可以查看数据结构的树状信息

# iscsiadm -m node -o show -T   iqn.2010-03.com.Datastore: C3560:iSCSI.janco.634879

node.name = iqn.2010-03.com.Datastore: C3560:iSCSI.janco.634879

node.tpgt = 1 
node.startup = automatic 
iface.hwaddress = default 
iface.iscsi_ifacename = default 
iface.net_ifacename = default 
iface.transport_name = tcp 
node.discovery_address = 192.168. x.x 
node.discovery_port = 3260 
node.discovery_type = send_targets 
node.session.initial_cmdsn = 0 
node.session.initial_login_retry_max = 4 
node.session.cmds_max = 128 
node.session.queue_depth = 32 
node.session.auth.authmethod = CHAP 
node.session.auth.username = janco 
node.session.auth.password = ******** 
node.session.auth.username_in = 
node.session.auth.password_in = 
node.session.timeo.replacement_timeout = 120 
node.session.err_timeo.abort_timeout = 10 
node.session.err_timeo.reset_timeout = 30 
node.session.iscsi.InitialR2T = No 
node.session.iscsi.ImmediateData = Yes 
node.session.iscsi.FirstBurstLength = 262144 
node.session.iscsi.MaxBurstLength = 16776192 
node.session.iscsi.DefaultTime2Retain = 0 
node.session.iscsi.DefaultTime2Wait = 0 
node.session.iscsi.MaxConnections = 1 
node.session.iscsi.MaxOutstandingR2T = 1 
node.session.iscsi.ERL = 0 
node.conn[0].address = 192.168. x.x 
node.conn[0].port = 3260 
node.conn[0].startup = manual 
node.conn[0].tcp.window_size = 524288 
node.conn[0].tcp.type_of_service = 0 
node.conn[0].timeo.logout_timeout = 15 
node.conn[0].timeo.login_timeout = 15 
node.conn[0].timeo.auth_timeout = 45 
node.conn[0].timeo.active_timeout = 5 
node.conn[0].timeo.idle_timeout = 60 
node.conn[0].timeo.ping_timeout = 5 
node.conn[0].timeo.noop_out_interval = 10 
node.conn[0].timeo.noop_out_timeout = 15 
node.conn[0].iscsi.MaxRecvDataSegmentLength = 131072 
node.conn[0].iscsi.HeaderDigest = None,CRC32C 
node.conn[0].iscsi.DataDigest = None 
node.conn[0].iscsi.IFMarker = No 
node.conn[0].iscsi.OFMarker = No

² 查看目前 iSCSI target 连接 状态 
iscsiadm -m session

tcp: [1] 192.168.5.35:3260,1 iqn.2010-03.com.Datastore: C3560:iSCSI.janco.634879

² 通过 ls /dev/sd* 查看确认已经增加了磁盘设备

² 断开所有 Target 连接

iscsiadm -m node -U all

² 断开指定 Target 连接 
iscsiadm -m node -T iqn.2010-03.com.Datastore: C3560:iSCSI.janco.634879 -p 192.168.5.35 --logout

² 查看目前连接状态 
iscsiadm -m session

iscsiadm: No active sessions. (目前已沒有连接的 iSCSI target)

² 刪除所有 node 信息 ( 需重新 discovery) 
iscsiadm -m node --op delete

本文转自 qq8658868 51CTO博客,原文链接:http://blog.51cto.com/hujizhou/911208,如需转载请自行联系原作者

iSCSI Target和Initiator安装与操作步骤详解相关推荐

  1. VMware12 下载安装虚拟机操作步骤详解(Linux操作系统CentOS 7)超详细版

    目录 一,下载VMware安装包和 CentOS 7 镜像文件 二,安装VMware 三,下载 CentOS 7 镜像文件 四,开始用VMware创建一个新的虚拟机 五,新的虚拟机设置 一,下载VMw ...

  2. hp打印机没有右键扫描_安装HP打印机报错 0x000006be解决方法,图文操作步骤详解...

    安装HP打印机报错 0x000006be解决方法,图文操作步骤详解 1. 首先打开控制面板 2.在程序和功能窗口中找是否有HP的打印机驱动,卸载掉 3.打开C:WindowsSystem32spool ...

  3. vsftp建立虚拟用户不同目录分配不同权限操作步骤详解

    这篇文章主要介绍了vsftp建立虚拟用户不同目录分配不同权限操作步骤详解,大家参考设置自己的FTP服务器吧vsftpd服务器同时支持匿名用户.本地用户和虚拟用户三类用户账号,使用虚拟用户账号可以提供集 ...

  4. 通过串口来控制网管型交换机的操作步骤详解

    之前我们对网管型交换机的三种管理方式简单的给大家介绍了一下,一.通过串口管理:二.通过web管理:三.通过网管软件管理.今天,飞畅科技的小编来为大家详细介绍下通过串口终端配置是如何对网管交换机进行控制 ...

  5. 第二章 Roboguide安装及注册步骤详解

    Roboguide安装及注册步骤详解 一.安装前需要了解的 1.软件获取途径 2.版本说明 3.系统软件及硬件需求 二.安装软件 1.安装前准备工作 2.软件安装步骤 3.注册软件 4.卸载软件 5. ...

  6. 方正信创笔记本U盘系统重装的操作步骤详解

    方正信创笔记本U盘系统重装的操作步骤详解分享.使用方正信创笔记本的时候遇到系统故障问题应该怎么自己去进行处理了.无论是电脑系统蓝屏.黑屏.还是出现错误代码,这些情况都是可以通过U盘重装系统来解决的,接 ...

  7. python3.8安装pygame_Python3.8安装Pygame教程步骤详解

    注:因为最近想用一下Python做一些简单小游戏的开发作为项目练手之用,而Pygame模块里面提供了大量的有用的方法和属性.今天我们就在之前安装过PyCharm的基础上,安装Pygame,下面是安装的 ...

  8. linux centos7 mysql_Linux centos7环境下安装MySQL的步骤详解

    Linux centos7环境下安装MySQL的步骤详解 安装MySQL mysql 有两个跟windows不同的地方 1).my.ini 保存到/etc/my.ini 2).用户权限,单独用户执行 ...

  9. mac python3.8上怎么安装pygame 第三方库_Python3.8安装Pygame Python3.8安装Pygame教程步骤详解...

    想了解Python3.8安装Pygame教程步骤详解的相关内容吗,孤傲小二~阿沐在本文为您仔细讲解Python3.8安装Pygame的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:Pyth ...

  10. eslint php,ESlint操作步骤详解

    这次给大家带来ESlint操作步骤详解,ESlint操作的注意事项有哪些,下面就是实战案例,一起来看一下. vue-cli脚手架创建的项目默认使用ESlint规则,启动项目的时候因为各种语法报错,不得 ...

最新文章

  1. 基于 Go 语言构建企业级的 RESTful API 服务
  2. php extname shared,PHP: 编写第一个PHP扩展
  3. 复杂分组统计---表在文件中
  4. 【计算机网络】OSI参考模型与TCP/IP分层模型详解(超级详细,三张图完整说明)
  5. queue java 用法_Java队列(Queue)用法
  6. C语言试题十三之求出1到100之内能被7或者11整除,但不能同时被7和11整除的所有整书,并将他们放在a所指的数组中,通过n返回这些数的个数。
  7. dockfile应用(二)
  8. python标准库怎么用_Python常用标准库使用(一)
  9. 微信支付小年上线“点鞭炮,响优惠”活动 大额提现免费券限时发放
  10. Thor 1.5.3中文版 (使用自定义按键启动软件)
  11. java通过SMTP发送QQ邮件(参考自龙果学院)
  12. C语言二进制与十进制之间的转换
  13. javascript打飞机程序8x8x飞机大战
  14. Unity 三消游戏学习
  15. Roaring64NavigableMap(Bitmap)简单使用
  16. 解读用巨象指纹浏览器进行引流的4种操作手法
  17. Xshell7的下载和安装
  18. 渝粤题库 陕西师范大学 《危机管理》作业
  19. html5 m4a,Audio Unit播放aac/m4a/mp3等文件
  20. 2022/9/3——qt中实现调色板

热门文章

  1. Java实现 蓝桥杯VIP 算法提高 格子位置
  2. 微信扫码ios:scanQRCode:the permission value is offline verifying
  3. 泰坦尼克号生存预测python毕设_机器学习入门案例分析-泰坦尼克号生存预测
  4. 前端工程师简历怎么写
  5. Bike Sharing Demand
  6. 碎片化学习和系统化学习的对比
  7. 新鲜出炉:2021 编程语言排行榜~
  8. MCU 配置 Cyclone FPGA
  9. java木马源码_用Java编写木马程序【附源代码下载】
  10. 小米平板2(2015716)官方线刷包_救砖包_解账户锁