Linux-ISCSI学习总结

本文介绍了Linux下ISCSI的概念,包括ISCSI基于TCP/IP的SCSI协议传输、IQN的全球唯一命名、TPG的接口配置、LUN的逻辑单元定义以及ACL的访问控制。在服务端,通过创建分区、安装targetcli工具、配置target并开启服务。客户端则涉及安装initiator、添加服务端设备、启动服务、查询和添加iscsi设备,并详细说明了设备的挂载和卸载过程。

概念

  • ISCSI:【 internet Small Computer System Interface】一种基于TCP/IP的传输的存储技术,在TCP/IP网络上传输SCSI协议。ISCSI协议主要分为(iSCSI target)磁盘源目标创建在服务端使用,以及(iSCSI initiator)磁盘使用者发起在客户端使用。
  • IQN:iSCSI限定名称,全球唯一名称,用于以强制命名格式来识别启动器和目标;
IQN格式如下:iqn.YYYY-MM.com.reversed.domain[:optional_string]
iqn:表示此名称使用域为标识符。
YYYY-MM:表示拥有域名的年月时间。
com.reversed.domain:拥有此iSCSI组织的逆向域名
:optional_string:以冒号为前缀的可选字符串,全球唯一,由域所有者分配,其中可包含冒号为分割符的组织边界
  • TPG:目标门户组,某个特定iSCSI目标要侦听的接口IP地址和TCP端口的集合。可以将目标配置添加到TPG以协调多个LUN的设置。
    • LUN:逻辑单元,指定具体块设备
    • ACL:访问控制列表,关联相关逻辑单元,进行用户管理
    • Portal:访问门户,管理访问地址与端口

服务端

  1. 建立一个新分区vdb1做测试
fdisk /dev/vdb
#建立一个硬盘分区 /dev/vdb1
  1. 安装targetcli工具,管理target服务
[root@node1 ~]# yum install -y targetcli
#安装
  1. 配置target
[root@node2 ~]# targetcli
#使用targetcli工具配置
/> 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  testvdb1 /dev/vdb1
Created block storage object testvdb1 using /dev/vdb1.
#建立一个block名为testvdb1,设备使用/dev/vdb1
/> iscsi/ create iqn.2019-11.com.test:testiscsi
Created target iqn.2019-11.com.test:testiscsi.
Created TPG 1.
#创建一个iscsi设备,命名为iqn.2019-11.com.test:testiscsi
/> iscsi/iqn.2019-11.com.test:testiscsi/tpg1/luns create /backstores/block/testvdb1 
Created LUN 0.
#创建一个lun
/> iscsi/iqn.2019-11.com.test:testiscsi/tpg1/acls create iqn.2019-11.com.test:redhat
Created Node ACL for iqn.2019-11.com.test:redhat
Created mapped LUN 0.
#创建密码:redhat(此处为明文,可以添加密文代码)
/> iscsi/iqn.2019-11.com.test:testiscsi/tpg1/portals create 172.25.254.201
Using default IP port 3260
Created network portal 172.25.254.201:3260.
#创建端口,注意:此处端口应为本机ip地址
  1. 开启火墙端口
firewall-cmd --permanent --add-port=3260/tcp                
#tcp协议的端口
success
firewall-cmd --reload
success
  1. 启动target服务
sytemctl start target.service

客户端

  1. 安装initiator服务管理工具
yum install iscsi-initiator-utils.x86_64 -y
#安装客户端管理软件
  1. 添加关联服务端设备名称及密码
vim /etc/iscsi/initiatorname.iscsi
#编辑
InitiatorName=iqn.2019-11.com.test:redhat
#添加访问设备名称及密码
  1. 启动服务
systemctl start iscsid
  1. 查询指定网络iscsi设备
[root@node1 ~]# iscsiadm -m discovery -t st -p 172.25.254.201 
172.25.254.201:3260,1 iqn.2019-11.com.test:testiscsi
#查询设备
  1. 添加iscsi设备到客户端
[root@node1 ~]# iscsiadm -m node -T iqn.2019-11.com.test:testiscsi -p 172.25.254.201 -l
Logging in to [iface: default, target: iqn.2019-11.com.test:testiscsi, portal: 172.25.254.201,3260] (multiple)
Login to [iface: default, target: iqn.2019-11.com.test:testiscsi, portal: 172.25.254.201,3260] successful.
#-l 登陆,加载设备,可在fdisk中查看到/dev/sda
  1. 将加载设备sda,当正常设备格式化挂载使用即可
  2. 注销设备
[root@node1 ~]# iscsiadm -m node -T iqn.2019-11.com.test:testiscsi -p 172.25.254.201 -u
Logging out of session [sid: 2, target: iqn.2019-11.com.test:testiscsi, portal: 172.25.254.201,3260]
Logout of [sid: 2, target: iqn.2019-11.com.test:testiscsi, portal: 172.25.254.201,3260] successful.
#-u 注销设备登陆,但是在iscsi服务重启后,设备会被重新挂载
  1. 删除设备
[root@node1 ~]# iscsiadm -m node -T iqn.2019-11.com.test:testiscsi -p 172.25.254.201 -o delete
#-o delete,将设备删除
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值