Linux_ISCSI服务器

举报
云物互联 发表于 2021/08/05 23:42:50 2021/08/05
【摘要】 目录 目录网络存储ISCSIHow to setup ISCSI server SCSI Commands Server SideClient Side Edit the ISCSI configuration file ServerSideClientPort 网络存储 网络存储(Network Storage)是基于数据存储的一种,网...

目录

网络存储

网络存储(Network Storage)是基于数据存储的一种,网络存储结构大致分为三种:直连式存储(DAS:Direct Attached Storage)、网络存储设备(NAS:Network Attached Storage)和存储网络(SAN:Storage Area Network),由于NAS对于普通消费者而言较为熟悉,所以一般网络存储都指NAS。

ISCSI

iSCSI:Internet小型计算机系统接口(iSCSI:Internet Small Computer System Interface),是一个供硬件设备使用的可以在IP协议的上层运行的SCSI指令集,这种指令集合可以实现在IP网络上运行SCSI协议。iSCSI技术是一种新储存技术,该技术是将现有SCSI接口与以太网络(Ethernet)技术结合,使服务器可与使用IP网络的储存设备互相交换数据。iSCSI的主要功能是在TCP/IP网络上的主机系统(启动器Initiator)和存储设备(目标器Target)之间进行大量数据的封装和可靠传输过程。此外,iSCSI提供了在IP网络上封装的SCSI命令,且运行在TCP上。
技术原理:ISCSI实现了在IP协议基础上运行SCSI协议,将现有的SCSI接口和以太网技术结合。实现了ISCSI服务器可以使用IP网络的存储装备间互相交换数据。
1. Port:TCP 3260
2. ISCSI存储设备使用iqn标识符来命名
ipn.YYYY-MM.反向域名.识别标识

How to setup ISCSI server

SCSI Commands

Server Side

step1 install software

yum install scsi-target-utils
  
 
  • 1

serviceName: tgtd
commandName:tgtadm
step2 Create target object

service tgtd start
tgtadm -L iscsi -o new -m target -t 1 -Y iqn.2015-11.com.fan.JustShow -L:assign drive type -o:assign operation type -m:assign mode -t:assign target number -T:assign target identification new:Create the new one
  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

step3. Check target detail list infomation

tgtadm -L iscsi -o show -m target
  
 
  • 1

step4. Create LUN(逻辑单元)

tgtadm -L iscsi -o new -m logicalunit -t 1 -l 1 -b /dev/sdName -l assign LUN
  
 
  • 1
  • 2

step5. Bind Client’s IPAddr to LUN

tgtadm -L iscsi -o bind -m target -t 1 -I clientIP
  
 
  • 1

step6. Show the Account info

sgt-admin -S
  
 
  • 1

NOTE
If the AccountInfo is null, anyone can use the target.
If ACLInfo is null, no people can use the target.
The IPInfo will output in the ACLInfo when the ip bind to target.

Client Side

step1. Install iscsi-initiator-utils

yum install iscsi-initiator-utils
  
 
  • 1

serviceName:iscsi
commandName:iscsiadm
step2. Find usable target in local client, get usable target’s iqnFlag

service iscsi start
iscsiadm -m discovery -t sendtargets -p serverIP
  
 
  • 1
  • 2

step3. Connect service target share device

iscsiadm -m node -T iqnFlag -l -l login
  
 
  • 1
  • 2

step4. After connect server find usable dervice in local

lsscsi
  
 
  • 1

step5. After connect ISCSI server find the target config file

ls -R /var/lib/iscsi/nodes
  
 
  • 1

step6. Formatling the ISCSI share device when the ISCSI device haven’t FS. And mount the device.
NOTE: mount the device at the same time add option -netdev to /etc/fstab, the meaning is monut the device after connect the network.

mkfs.ext4 /dev/sdName
mount -t /dev/sdName /mnt/iscsi
  
 
  • 1
  • 2

step7. unload ISCSI drvice.

iscsiadm -m node -T iqnFlag -u  #For a short time ,logout
iscsiadm -m node -T iqnFlag -0  #Delete
  
 
  • 1
  • 2

Edit the ISCSI configuration file

ServerSide

vim /etc/tgt/target.conf

<target iqn.2015-01.com.fan.jmilk:lvm> backing-store /dev/vg_iscsi/lv_iscsi direct-store /dev/sda2 initator-address 192.168.0.1 #Bind client IP incominguser jmilk #authentication parameter
</target>
  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

Step2. restart the tgt service

service tgtd restart
  
 
  • 1

ClientPort

step1.

iscsiadm -m discovery -t sendtargets -p serverIP
  
 
  • 1

step2. Defined connect authentication method, create auth user.

 iscsiadm -m node -o update -T iqnFlag -n node.session.auth authmethod -V CHAP
 iscsiadm -m node -o update -T iqnFlag -n node.session.auth username -V jmilk
 iscsiadm -m node -o update -T iqnFlag -n node.session.auth passwork -V jmilk.com
  
 
  • 1
  • 2
  • 3

step3.

iscsiadm -m node -T iqnFlag -l
  
 
  • 1

step4.

lsscsi
  
 
  • 1

文章来源: is-cloud.blog.csdn.net,作者:范桂飓,版权归原作者所有,如需转载,请联系作者。

原文链接:is-cloud.blog.csdn.net/article/details/50061409

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。