Linux服务器连接iSCSI存储配置文档

合集下载

iscsi共享存储(scsi-target-utils包)

iscsi共享存储(scsi-target-utils包)

一.概述本实验要搭建一个linux 系统下的iscsi 共享磁盘存储系统,实验一共用到三台机器,其中一个作为target端的存储服务器,另外两个作为client端,用来验证共享存储服务设置是否正确。

本实验用的操作系统是Red Hat Enterprise Linux 5.7 (64位),三台机器用虚拟机创建,虚拟机用的软件是VMware workstation 7.1.0 build-261024。

存储服务器target 端用的软件是redhat自带scsi-target-utils-1.0.14-1.el5.x86_64,client端用到软件也是系统自带的iscsi-initiator-utils-6.2.0.872-10.el5.x86_64。

二.搭建实验环境在虚拟机里创建包含三台机器的虚拟组,组成员在同一网段。

机器名分别为:target ip:192.168.71.133clienta ip: 192.168.71.134clinetb ip: 192.168.71.135target端另外多挂载了两个硬盘,分别为sdb和sdc。

sdb大小20G,sdc大小10G,计划sdb 共享给clienta使用,sdc共享给chientb使用。

在target机器安装scsi-target-utils-1.0.14-1.el5.x86_64# yum -y install scsi-target-utils# service tgtd start# chconfig tgtd on# netstat –anltp|grep 3260client端软件iscsi-initiator-utils-6.2.0.872-10.el5.x86_64默认系统已经安装好了,不用安装了。

三.命令行方式搭建1. 搭建基于iP的访问控制共享磁盘target端:# tgtadm -L iscsi -o new -m target -t 1 -T .redhat:sdb# tgtadm -L iscsi -o new -m target -t 2 -T .redhat:sdc# tgtadm -L iscsi -o new -m logicalunit -t 1 -l 1 -b /dev/sdb# tgtadm -L iscsi -o new -m logicalunit -t 2 -l 1 -b /dev/sdc# tgtadm –L iscsi –o show –m target //查看target配置信息绑定ip# tgtadm -L iscsi -o bind -m target -t 1 -I 192.168.71.134# tgtadm -L iscsi -o bind -m target -t 2 -I 192.168.71.135# tgtadm –L iscsi –o show –m target //查看target ip 绑定信息。

iscsiinitiator配置

iscsiinitiator配置

iscsiinitiator配置1. Linux下iscsi initiator 安装:在OracleLinux-R6-U4-Server-x8664-dvd.iso中,找到匹配该系统的iscsi initiator版本iscsi-initiator-utils-6.2.0.873-2.0.1.el6.x8664.rpm;通过rpm -ivh 安装2. 启动iscsi服务 cd /etc/init.d ./iscsi start chkconfig iscsi on3. Linux下iscsi initiator 配置:配置默认在/var/lib/iscsi1. ⾸先,存储上需要设置好target 执⾏这些命令需要root权限才有结果执⾏两次命令,查看fdisk -l,发现LUN可以被挂载两次,多次使⽤命令会多次挂载2. 发现磁盘的命令:iscsiadm -m discovery -t st -p 10.182.69.161(存储的ip)[root@sherry ~]# iscsiadm -m discovery -t st -p 10.182.69.16110.182.69.161:3260,2 .sun:02:f057e3e0-2c3e-67ed-95c9-810a76090bed发现后执⾏ iscsiadm -m node可以看到发现的节点[root@sherry ~]# iscsiadm -m node10.182.69.161:3260,2 .sun:02:f057e3e0-2c3e-67ed-95c9-810a76090bed执⾏登录命令 iscsiadm -m node --login[root@sherry ~]# iscsiadm -m node --loginLogging in to [iface: default, target: .sun:02:f057e3e0-2c3e-67ed-95c9-810a76090bed, portal: 10.182.69.161,3260] (multiple)Login to [iface: default, target: .sun:02:f057e3e0-2c3e-67ed-95c9-810a76090bed, portal: 10.182.69.161,3260] successful.可以看到session建⽴ iscsiadm -m session[root@sherry ~]# iscsiadm -m sessiontcp: [1] 10.182.69.161:3260,2 .sun:02:f057e3e0-2c3e-67ed-95c9-810a76090be打印当前session情况 iscsiadm -m session -P 3[root@sherry ~]# iscsiadm -m session -P 3iSCSI Transport Class version 2.0-870version 6.2.0-873.2.el6Target: .sun:02:f057e3e0-2c3e-67ed-95c9-810a76090bedCurrent Portal: 10.182.69.161:3260,2Persistent Portal: 10.182.69.161:3260,2**********Interface:**********Iface Name: defaultIface Transport: tcpIface Initiatorname: .oracle:c61728d6c927Iface IPaddress: 10.182.71.184Iface HWaddress: <empty>Iface Netdev: <empty>SID: 1iSCSI Connection State: LOGGED INiSCSI Session State: LOGGED_INInternal iscsid Session State: NO CHANGE*********Timeouts:*********Recovery Timeout: 120Target Reset Timeout: 30LUN Reset Timeout: 30Abort Timeout: 15*****CHAP:*****username: <empty>password: ********username_in: <empty>password_in: ********************************Negotiated iSCSI params:************************HeaderDigest: NoneDataDigest: NoneMaxRecvDataSegmentLength: 262144MaxXmitDataSegmentLength: 32768FirstBurstLength: 65536MaxBurstLength: 1048576ImmediateData: YesInitialR2T: YesMaxOutstandingR2T: 1************************Attached SCSI devices:************************Host Number: 3 State: runningscsi3 Channel 00 Id 0 Lun: 0Attached scsi disk sdb State: runningscsi3 Channel 00 Id 0 Lun: 1Attached scsi disk sdc State: running 通过fdisk -l也可以看到系统已识别新的磁盘。

各种操作系统下iscsi存储设备挂载方法ip san架构

各种操作系统下iscsi存储设备挂载方法ip san架构

各种操作系统下iscsi存储设备挂载方法???(ip san架构)在discovery里面add添加的是存储上定义好的iscsi口的ip 地址。

这样就服务器方面就设置好了。

剩下的就是对存储的具体配置了。

我就不多说了。

下面是我找的一点关于这个软件的使用几种常用的操作系统下iSCSI Initiator的使用本文是我在研制固态iSCSI服务器软件时所做的一些实验的总结,都没有涉及身份验证功能的使用,如需要了解如何使用身份验证功能,请参考相应软件的帮助文件或在线man文档。

WindowxXP、 Windows2000、 Windows2003RedHat Enterpris Linux 5Fedora core 6 、Fedora 7FreeBSD5.4、FreeBSD6.2Open SolarisWindowxXP、 Windows2000、 Windows2003安装可用于windows2000、windowsXP、windows2003的较新版本iscsi-initiator程序是Initiator-2.04-build3273,下载该程序后安装。

用法安装成功后产生程序组Microsoft iSCSI Initiator, 桌面也有相应图标。

基本操作如下:点击 Microsoft iSCSI Initiator—>Discovery—>Add—>输入target的IP地址和端口号点击 Microsoft iSCSI Initiator—>Targets—>Refresh, 发现当前可用的Target点击 Microsoft iSCSI Initiator—>Targets—>选中target—>Logon—>OK, 建立连接点击控制面板—>管理工具—>计算机管理—>磁盘管理,可以看见映射到本机的逻辑磁盘。

然后可以与本地磁盘一样进行分区格式化操作。

iscsi配置

iscsi配置

ISCSI配置过程为了配合安检项目虚拟ISCSI设备,然后使用另外一个linux作为ISCSI客户端连接。

根据RFC3270的定义,ISCSI分为Target和Initiator,其中Target是IP-SAN设备,而Initiator 为IP-SAN客户端,即使用IP-SAN的设备。

一、配置虚拟IP-SAN设备的方法(1)先选定使用哪个存储设备作为IP-SAN的存储磁盘,可以选择多个,如/dev/had等,为了便于模拟,可以在linux现有文件系统中虚拟一个磁盘设备,方法如下:》mkdir -p /var/lib/xen/images》dd if=/dev/zero of=/var/lib/xen/images/xen-0 seek=1M bs=4096 count=1(2)下载安装iSCSI Enterprise Target,/projects/iscsitarget/files/(3)安装iSCSI Enterprise Target>make kernel>make usr>make install(4)配置/etc/iet/ietd.conf不考虑用户名密码情况下配置方式如下:iSNSServer 192.168.139.166Target .example:storage.disk2.sys1.xyzLun 4 Path=/var/lib/xen/images/xen-0,Type=fileioAlias sdb其中Lun可以配置多个,以达到多个磁盘的目的。

(5)启动服务》/etc/init.d/iscsi-target start(6)查看服务是否工作正常1.dmesg查看是否有错误输出2.cat /proc/net/iet/volumetid:1 name:.example:storage.disk2.sys1.xyzlun:4 state:0 iotype:fileio iomode:wt blocks:8388616 blocksize:512 path:/var/lib/xen/images/xen-03.cat /proc/net/iet/session,可以参考目前有哪些连接二、Linux连接IP-SAN设备的方法(1)安装iscsi-linux软件包,一般系统默认安装都有这个(2)配置/etc/iscsi.conf文件DiscoveryAddress=192.168.139.166:3260其他用户名密码如果需要也需要配置上(3)启动/etc/ini.d/iscsi start(4)执行> chkconfig –list iscsiiscsi 0:off 1:off 2:off 3:off 4:off 5:off 6:off(5)执行> chkconfig –add iscsi执行>chkconfig iscsi on(6)检查是否生效:> chkconfig –list iscsiiscsi 0:off 1:off 2:on 3:on 4:on 5:on 6:off(7)执行iscsi-ls命令,查看设备是否生效******************************************************************************* SFNet iSCSI Driver Version ...4:0.1.11(12-Jan-2005)******************************************************************************* TARGET NAME : .example:storage.disk2.sys1.xyzTARGET ALIAS :HOST ID : 4BUS ID : 0TARGET ID : 0TARGET ADDRESS : 192.168.139.166:3260,1SESSION STATUS : ESTABLISHED AT Tue Nov 2 10:37:31 CST 2010 SESSION ID : ISID 00023d000001 TSIH 300******************************************************************************* (7)执行iscsi-ls –l 命令,查看ISCSI设备对应的设备名*************************************************************************** ****SFNet iSCSI Driver Version ...4:0.1.11(12-Jan-2005)*************************************************************************** ****TARGET NAME : .example:storage.disk2.sys1.xyzTARGET ALIAS :HOST ID : 4BUS ID : 0TARGET ID : 0TARGET ADDRESS : 192.168.139.166:3260,1SESSION STATUS : ESTABLISHED AT Tue Nov 2 10:37:31 CST 2010SESSION ID : ISID 00023d000001 TSIH 300DEVICE DETAILS:---------------LUN ID : 4Vendor: IET Model: VIRTUAL-DISK Rev: 0Type: Direct-Access ANSI SCSI revision: 04page83 type1: 4945540000000000b8c4ba11d91f7f2176be1b9e865c2560page80: 62386334626131316439316637663231373662653162396538363563323536300aDevice: /dev/sdaiSCSI Transport Class version 2.0-871version 2.0-871Target: .example:storage.disk2.sys1.xyzCurrent Portal: 10.0.32.165:3260,1Persistent Portal: 10.0.32.165:3260,1**********Interface:**********Iface Name: defaultIface Transport: tcpIface Initiatorname: .redhat:f3e098a41b5bIface IPaddress: 10.0.32.166Iface HWaddress: <empty>Iface Netdev: <empty>SID: 1iSCSI Connection State: LOGGED INiSCSI Session State: LOGGED_INInternal iscsid Session State: NO CHANGE************************Negotiated iSCSI params:************************HeaderDigest: NoneDataDigest: NoneMaxRecvDataSegmentLength: 262144MaxXmitDataSegmentLength: 8192FirstBurstLength: 65536MaxBurstLength: 262144ImmediateData: YesInitialR2T: YesMaxOutstandingR2T: 1************************Attached SCSI devices:************************Host Number: 13 State: runningscsi13 Channel 00 Id 0 Lun: 0Attached scsi disk sdb State: running****(8)然后需要使用fdisk对/dev/sda设备进行分区,可以分多个区,也可以分一个区>fdisk /dev/sda进入fdisk后,输入n,然后p,然后1等根据提示进行分区操作。

Linux下iSCSI initiator的安装和设置

Linux下iSCSI initiator的安装和设置

Linux下iSCSI initiator的安装和设置环境:1、OS:RedHat AS4 (内核版本:2.6.9-22.ELsmp)2、Initiator软件:linux-iscsi-4:0.1.11具体步骤1.在客户端安装RedHat AS4.2 (内核版本:2.6.9-22.ELsmp)光盘。

安装时选择启动激活网卡的端口,并且安装模式选择“个人定制安装”,选择软件包时,在网络配置选项中选中iscsi选项。

2.安装完毕后,通过ifconfig命令,确保Linux系统的IP与IX1000业务口IP在同一网段。

3.设置iscsi服务。

使用setup命令,弹出窗口如下所示:选中“系统服务”,点击“运行工具”,进入服务选项的窗口,按空格键选中iscsi服务,单击“确定”。

如下图所示:4.使用/etc/init.d/iscsi start命令先启动iscsi服务。

5.在/etc/iscsi.conf这个配置文件下,有3项内容需要配置:DiscoveryAddress,OutgoingUsername,OutgoingPassword。

其中“DiscoveryAddress”是业务口IP地址,这个地址是在NeoStor上为Target所分配的IP 地址。

举例说明:注意:如果在NeoStor上没有设置CHAP认证,只需要设置DiscoveryAddress一项内容。

“OutgoingUsername”和“OutgoingPassword”,指的是在NeoStor上创建iSCSI 协议下的Client的过程中,或者是Client的iSCSI协议的属性里,已设置CHAP认证的用户名和密码。

这是针对在NeoStor上设置CHAP认证的情况进行的设置。

对/etc/iscsi.conf这个文件配置如下DiscoveryAddress=10.1.5.2:3260相关的CHAP认证的设置,如:OutgoingUsername=huawei-3comOutgoingPassword=123456789123注意:输入用户名和密码时注意区分大小写!6.在/etc/initiatorname.iscsi文件下设置Initiator的名字,格式如下:Initiatorname=iqn.xxx.xxx:xxx此Initiator是创建时为Client分配的Initiator。

ISCSI简介及linux下实现

ISCSI简介及linux下实现

Iscsi简介及linux下实现信息时代的到来,给人们带来了更多的方便及享受。

同时,它也成为了组成这个时代的主要元素之一,谁缺了它或离开了它,那么谁就会被这个时代所抛弃。

以前照相一般使用的是胶片式相机,通过暗房冲印把照片洗出来。

而现在,基本上家家户户都有了自家的数码照相机。

当然,照出来的相片也是数码的了。

影视行业亦是如此。

时代总是随着时间在不断的向前发展着。

现在,让我们站在普通公司的角度,去回顾一下他们对数据处理及存储的经历。

2003年左右,国内开始进入了全面信息化阶段。

影像数据可以通过数码设备(如数码照相机、摄像机、手机等)来采集。

并且,为了得到更好的效果,把数据导入到电脑上,使用位图处理软件(如photoshop等)来进行后期的修善。

最后用打印机或喷绘机输出实质性的图像,至此还不算完成。

为了日后的可重复利用,还需把所有数据保留下来,存放在硬盘当中。

日复一日,时间过的很快,没过多长时间,80G主流配置的硬盘空间已所剩无几了。

同时,市场的需求也越来越大,从原来一台计算机增加到两台、三台、四台或更多。

那么这样,问题就会随之而来。

数据被分散在多个独立的机器上,像素材类的资源,每个设平面设计师都会使用到,若每台机器都存放海量的、重复的素材资源,那么在一个店中,数据的重复量有多大呢,而且每台计算机的硬盘也需要很大。

这时候,NAS就随之而生了。

NAS(Network Attached Storage:网络附属存储):说起它,也许大家会比较陌生。

但是我相信使用过计算机的朋友,对于它的工作原理是一点也不陌生。

NAS说白了就是一台专业的数据共享服务器,它支持的协议有NFS、CIFS、FTP、HTTP等,普通的操作系统都有支持这些协议的客户端程序。

可以直接映射、挂载使用。

这样,重复、大量的数据就可以保存到NAS中,每个需要资源的计算机都可以共同使用这些素材。

而且,客户机只需拥有原有的本地硬盘,所有的生产数据都存放到NAS中,日后存放数据的空间的增加,也只在NAS端完成便可。

Linux安装iscsi设备总结

Linux安装iscsi设备总结

1、确认iscsi服务随系统启动而启动(在默认状态下,新添加的iscsi Initiator在启动后并不能自动工作,所以需要把每一个管理级别都设置为“关闭”的状态。

要想在启动后生效,使用下面的chkconfig命令就可以了:# chkconfig --add iscsi# chkconfig iscsi on上面的两个命令首先检查是否有必要的脚本来启动和停止这项服务,然后把服务指定到正确的管理级别上。

然后检查这些更改是否生效:# chkconfig --list iscsiiscsi 0:off 1:off 2:on 3:on 4:on 5:on 6:off)用chkconfig检查iscsi和iscsid服务在运行级别3和5中随系统的启动而自动启动[root@pe03 Server]# chkconfig --list |grep iscsiiscsi 0:off 1:off 2:off 3:on 4:on 5:on 6:offiscsid 0:off 1:off 2:off 3:on 4:on 5:on 6:off如果iscsid和iscsi没有随系统的启动而启动,则用chkconfig设置这两个服务在系统运行级别为3和5时随系统启动而启动[root@pe03 Server]# chkconfig iscsi --level 35 on[root@pe03 Server]# chkconfig iscsid --level 35 on2、配置InitiatorName文件用vi编辑/etc/initiatorname.iscsi文件,文件内容如下InitiatorName=:gd013、配置iscsi.conf文件用vi编辑/etc/iscsi.confDiscoveryAddress=192.168.21.1004、启动iscsi服务使用 /etc/init.d/iscsi start命令先启动iscsi服务(部分系统命令:service iscsi start 查看iscsi状态:service iscsi status)5、设置完成后,重启iscsi重新启动iscsi driver的命令: /etc/init.d/iscsi restart (部分系统命令:service iscsi restart)6、使用iscsi-ls -l命令来查看连接上的target的详细信息。

linux多路径连接iScsi存储_重启自动连接

linux多路径连接iScsi存储_重启自动连接

RHEL系统带有iSCSI initiator软件,下面描述如何配置iSCSI Initiator实现对ISCSI卷的访问1.Linux iscsi 介绍(这一条介绍了linux iscsi的基本原理和相关命令,具体配置时可略过)在Linux内核中提供了iscsi驱动,iSCSI 驱动(driver)使主机拥有了通过IP网络访问存储的能力,驱动在主机(Initiator)和服务端(Target)间使用iSCSI协议在TCP/IP 网上传输SCSI请求和响应,在构建上,iSCSI驱动与TCP/IP栈、网络驱动和网络接口卡(NIC)结合,其等同于SCSI或光纤通道卡适配器驱动对主机总线卡(HBA)的作用。

驱动采用采用模块的方式,具体模块包括iscsi_tcp, libiscsi, libiscsi_tcp。

Initiator守护进程介绍:/etc/iscsi/iscsid.conf --initiator配置文件/sbin/iscsiadm --initiator管理工具open-iscsi包括两个守护进程iscsid和iscsi,其中iscsid是主进程,iscsi进程则主要负责根据配置,在系统启动时进行发起端(Initiator)到服务端(target)的登录,建立发起端与服务端的会话,使主机在启动后即可使用通过iSCSI提供服务的存储设备。

iscsid 进程实现iSCSI协议的控制路径以及相关管理功能。

例如守护进程(指iscsid)可配置为在系统启动时基于持久化的iSCSI数据库内容,自动重新开始发现(discovery)目标设备。

Initiator配置介绍(前提是已经安装iSCSI initiator)1> iSCSI initiator 名称设置initiator名称用来唯一标识一个iSCSI Initiator端。

保存此名称的配置文件为 /etc/iscsi/initiatorname.iscsi,命名规则可采用iqn-type格式,利用 iscsi-iname命令可产出一个名称,将此名称输入到initiatorname.iscsi配置文件即可。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

一、确认存储具备iSCSI连接功能。

存储上的iSCSI IP地址已配置,iSCSI接口
与服务器网卡已能够通讯。

可以在服务器端通ping命令检验。

二、在服务器端检查/安装iSCSI 发起程序(以redhat为例)
检查iscsi发起程序的rpm package是否安装
rpm -qa |grep open-iscsi
在命令行下输入iscsiadm,看是否有此命令
Iscsiadm
安装iscsi发起程序
挂载linux系统安装盘,用rpm –ivh 命令安装open-iscsi包、或者iscsi-initator 包。

三、打开iscsi服务
chkconfig --list open-iscsi
chkconfig --level 0123456 open-iscsi
vi /etc/iscsi/iscsid.conf
编辑(或确认)是否已禁用node.startup = manual 行。

编辑(或确认)是否已禁用node.startup = automatic行。

这将在引导时自动启动该服务。

重启后,iscsi存储即为挂载状态。

四、确保iscsi服务已经运行
/etc/init.d/open-iscsi start
五、挂载iscsi存储
发现iscsi目标
iscsiadm -m discovery -t sendtargets -p <iscsi存储的IP地址>
(若正常,可看到iscsi存储的iqn 号码已经被发现,例如“.example-test”。


挂载iscsi存储
iscsiadm -m node -T <存储的iqn号码> -p <存储的ip地址:3260> -l
(若正常,系统会提示成功)
如果iscsi存储已经划分lun并映射给主机,这时就可以用fdisk –l等命令查看磁盘了。

六、管理iSCSI存储
列出所有target
iscsiadm -m node
挂载所有target
iscsiadm -m node -L all
查看目前iSCSI target 連線狀態
iscsiadm -m session
断开target
iscsiadm -m node -T <存储的iqn号码> -p <存储的ip地址:3260> -u
卸载iscsi发起程序
rpm -e open-iscsi-xxx
到/var/lib/iscsi/nodes及/var/lib/iscsi/send_targets刪除其目錄下的資料。

相关文档
最新文档