Linux_ISCSI服务器

本文涉及的产品
文件存储 NAS,50GB 3个月
简介:

网络存储

网络存储(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
  • 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
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

step3. Check target detail list infomation

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

step4. Create LUN(逻辑单元)

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

step5. Bind Client’s IPAddr to LUN

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

step6. Show the Account info

sgt-admin -S
  • 1
  • 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
  • 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
  • 1
  • 2

step3. Connect service target share device

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

step4. After connect server find usable dervice in local

lsscsi
  • 1
  • 1

step5. After connect ISCSI server find the target config file

ls -R /var/lib/iscsi/nodes
  • 1
  • 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
  • 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
  • 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
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

Step2. restart the tgt service

service tgtd restart
  • 1
  • 1

ClientPort

step1.

iscsiadm -m discovery -t sendtargets -p serverIP
  • 1
  • 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
  • 1
  • 2
  • 3

step3.

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

step4.

lsscsi


转载:http://blog.csdn.net/jmilk/article/details/50061409

相关实践学习
基于ECS和NAS搭建个人网盘
本场景主要介绍如何基于ECS和NAS快速搭建个人网盘。
阿里云文件存储 NAS 使用教程
阿里云文件存储(Network Attached Storage,简称NAS)是面向阿里云ECS实例、HPC和Docker的文件存储服务,提供标准的文件访问协议,用户无需对现有应用做任何修改,即可使用具备无限容量及性能扩展、单一命名空间、多共享、高可靠和高可用等特性的分布式文件系统。 产品详情:https://www.aliyun.com/product/nas
目录
相关文章
|
4月前
|
存储 监控 网络协议
在Linux中,如何配置iSCSI目标?
在Linux中,如何配置iSCSI目标?
|
4月前
|
存储 监控 网络协议
在Linux中,如何配置和管理iSCSI目标和发起器?
在Linux中,如何配置和管理iSCSI目标和发起器?
|
4月前
|
存储 网络协议 Linux
Linux 多种方式实现文件共享(四)iSCSI 磁盘共享服务 7
【8月更文挑战第7天】iSCSI技术是一种新储存技术, iSCSI 提供了在 IP 网络封装 SCSI 命令,且以TCP/IP协议传输.
87 5
|
4月前
|
存储 运维 安全
Linux中,如何配置iSCSI存储?
Linux中,如何配置iSCSI存储?
|
4月前
|
Linux
在Linux中,如何挂载远程NFS共享或iSCSI目标?
在Linux中,如何挂载远程NFS共享或iSCSI目标?
|
7月前
|
存储 Linux 网络安全
【Linux】文件服务iSCSI(Internet Small Computer System Interface)
【Linux】文件服务iSCSI(Internet Small Computer System Interface)
47 1
|
7月前
|
存储 Linux
百度搜索:蓝易云【Linux下ISCSI存储部署教程】
这些是在Linux下部署iSCSI存储的基本步骤。根据您的需求和具体环境,可能还需要进行其他配置和调整。请确保在进行任何与网络连接和存储操作相关的操作之前,详细了解您的网络环境和存储需求,并采取适当的安全措施。
62 1
|
7月前
|
存储 Linux 网络安全
哇~真的是你呀!今天是LINUX中的ISCSI服务
iSCSI(Internet Small Computer System Interface)是一种用于将存储设备(如硬盘驱动器)通过网络连接到计算机系统的存储协议。它允许计算机通过IP网络访问远程存储设备,就像访问本地存储设备一样。
83 0
|
存储 网络协议 Linux
小白带你学习Linux iscsi的命令和操作(二十六)
小白带你学习Linux iscsi的命令和操作(二十六)
129 0
|
存储 运维 网络协议
Linux巩固篇017-Linux iSCSI 服务部署网络存储
纸上得来终觉浅,绝知此事要躬行
516 1
Linux巩固篇017-Linux iSCSI 服务部署网络存储