Linux_ISCSI服务器

网络存储

网络存储(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

时间: 2024-10-30 05:48:36

Linux_ISCSI服务器的相关文章

在Linux上架设支持JSP+PHP的Web服务器

js|web|web服务|web服务器 近年来Linux在服务器市场占有比例日渐攀升,除了缘于Linux的免费和安全性之外,还因为Linux上的应用服务日益丰富.大部分常见的服务都在Linux上有了较好的解决方案.而对于Intenet上应用最广泛的Web服务来说,Linux的表现就更为出色.谁也无法说 清Internet上究竟有多少个网站,但在众多网站中,采用PHP和JSP开发的网站无疑占居了极大的市场份额.下面就介绍一下如何在Linux上架设支持JSP+PHP+MySQL的Web服务器. 对于

串口-如何通过android截取收银机的打印数据,组装后上传到后台服务器,然后把数据传到打印机打印小票?

问题描述 如何通过android截取收银机的打印数据,组装后上传到后台服务器,然后把数据传到打印机打印小票? 如题.举个例子,收银机连接打印机实现收银.打印小票,现在想在中间接个硬件Android系统,截取打印数据上传到后台服务器,不对现有收银系统改造,不能影响正常收银. 注:该硬件两端通过串口/并口/usb连接收银机与打印机 解决方案 用小票打印机打印 解决方案二: 这种需要抓包的,安卓不可能.... 解决方案三: 这个你需要截取他的网络包就行了.

请教 Asterisk 服务器架设

问题描述 请教 Asterisk 服务器架设 大家好,请教一个Asterisk的问题. 由于项目测试的目的,需要在公网架设一个Asterisk服务器,作为VoIP的服务器.需要支持ICE协议,穿越对称式NAT(Symmetric NAT). PC客户端使用SIP通讯软件,实现在不同NAT的语音和视频对话. 希望Asterisk 配置经验的朋友,多多指教! 解决方案 参考:http://www.360doc.com/content/13/0827/11/13654078_310207980.sht

android 如何通过接口向服务器上传视频

问题描述 android 如何通过接口向服务器上传视频 在搞一个小项目 需要用到 新手 没接触过 希望会的朋友提供一个Demo 谢谢! 解决方案 你就找一个上传文件的例子就行了,不管你是视频还是图片,都一样的方式 解决方案二: http://www.cnblogs.com/top5/archive/2013/03/07/2947344.html

导入-附加数据库对于服务器失败 5120

问题描述 附加数据库对于服务器失败 5120 我已经将SQL文件属性完全控制了还是没法附加,是没有获取管理员权限才出现的问题,还是我要导入的文件适用于2000版, 我的是SQL server2008版的所以不行呢? 解决方案 SQL Server 2008完全可以附加2000的数据库. 参考这个试试:http://zhidao.baidu.com/link?url=Bc6C53XPUm26C0IL6_qB_bVLd-QZgouZXDThB3AKC-amGWT3YSgi2HdDd3cAiGZw9m

服务器-开发板外网连接 局域网可以通信

问题描述 开发板外网连接 局域网可以通信 开发板可以ping通百度 但与电脑服务器程序连接不了 pc客户端可以和服务器连接 程序用qt写的 外网连接 局域网已经可以通信 解决方案 电脑服务器,是公网的 IP,还是局域网的 IP? 如果是公网,应该与 百度 等是一样的,可以通讯才对!这个问题与使用什么开发的程序没有关系,Socket 等应该是标准的,与操作系统.开发工具没有关系的. 可以考虑先在电脑服务器弄一个抓包工具,看看数据是否有从开发板发送到电脑服务器吧. 解决方案二: 电脑服务器是公网ip

怎么将域名直接指向阿里云服务器上tomcat服务器下的应用

问题描述 怎么将域名直接指向阿里云服务器上tomcat服务器下的应用 而不是通过www.xxx.com:8080/webapp,不用nginx可以吗,新手求教........ 解决方案 域名指向阿里服务器的公网ip 你的tomcat配置使用80端口(而不是8080端口),如果有iis等别的web server占用了端口,先禁用它们. 防火墙允许80端口 域名和服务器备案 其它问题,可以问阿里的客服. 解决方案二: 可以啊,,直接用域名绑定你的阿里云服务器的公网ip就好了

在Ubuntu Linux上架设Web服务器详解

Apache 是一种功能强大的Web服务器.如今,Internet上无数运行在Linux上的Apache服务器正为Web世界的日益繁荣提供着有力的支撑.本文将向读者介绍如何在Ubuntu Linux系统迅速搭建Apache Web服务器. 尽管Ubuntu 是一种新兴的Linux分支,但Ubuntu 组织却为Apache提供了丰富的支持软件,这些软件都可以从发行版的光盘获取,也可以从官方站点轻松下载.所以,Ubuntu非常适合作为Web服务器的平台. 一. 安装Apache 下面,我们首先介绍如

Linux架设支持Mysql的动态Web服务器

本文是笔者在Linux服务器上安装PHP动态Web服务器.Mysql数据库的安装配置手册.通过在服务器安装Apache.Mysql.PHP 等功能实现一个建立一个PHP全动态的Web站点.本文是以Redhat9.0 Linux作为操作系统平吧, Apache版本是1.3.29;数据库 Mysql的牌本是3.23.58.PHP的版本是4.3.4! Linux系统的安装在此不在讨论,本文是以Redhat 9.0最小化安装加上内核开发包的基本上进行配置安装的.对于其它安装有apache,mysql和p