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 绑定信息。

各种操作系统下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等根据提示进行分区操作。

CentOS 下连接 iscsi设备

CentOS 下连接 iscsi设备

Linux作为免费的操作系统已经广泛应用在各种服务器环境中,下面我和大家分享一下怎样利用CentOS连接iSCSI存储设备。

1.首先在Centos系统上安装iSCSI-initiator.一、先执行yum search iscsi-initiator在网络源中找到安装包二、再执行安装命令:yuminstall iscsi-initiator-utils-devel.x86_642.部署iSCSI 设备,我用的iSCSI产品是iStorage Server,可以直接部署在windows server平台上,具体创建步骤可以查看KernSafe官网。

iStorage Server能够支持多种类型介质转换为iSCSi target,然后部署在局域网中,供服务器或其他客户端使用。

3.连接iSCSI target,主要命令为iscsiadm。

默认iscsi使用端口3260,所以在portal后面可以不加3260.如上图,执行iscsiadm -m discovery 是发现iscsi target。

如上图,执行iscsiadm -m node -T (target名称) -p (iscsi地址:3260) -l是登录命令,切记这里是大写-T,而上面发现是小写t,大写T后面接的是target名称。

将最后的-l 改成-u 就会断开与target的连接。

执行iscsiadm -m session 可以查看所有iscsi连接。

执行上面的命令:iscsi -m node -T target名称 -p 地址 --op update -n node.startup -v automatic 就可以设置系统在启动时自动登录。

4.使用iscsi存储。

登录以后,执行fdisk -l 就会列出所有磁盘包括iscsi存储。

这个存储即为iscsi磁盘,我们可以把它当做普通磁盘来操作,执行fdisk /dev/sda可以将其格式化,创建分区等等。

共享存储使用方法linux_windows

共享存储使用方法linux_windows

iscsi共享存储使用方法:
iscsi-target 服务器地址 192.168.6.198:3260
linux平台使用方法:
确保iscsid服务已经启动
servier iscsid start
发现存储
iscsiadm -m discovery -t st -p 192.168.6.198:3260登录存储
iscsiadm -m node -T 上面发现的存储名称 –login
登出存储
iscsiadm -m node -T 已经登录的存储名称 –logout
或者 iscsiadm -m node –logoutall=all (登出所有存储)
存储登录后,就可以进行使用了
使用 fdisk 或者 parted 进行分区, mount挂载使用即可。

windows平台使用方法
server2008/win7 (已经自带了iscsi 服务)
开始中输入 iscsi 回车,即可打开iscsi登录程序
在“发现”中填入ip地址 192.168.6.198,确定
在“目标”中选择需要的目标,点击“登录”。

此时,已经可以在磁盘管理中发现共享存储了
如上图,磁盘1即共享存储,可以进行分区、格式化等操作。

winxp等比较旧的windows操作系统,需要安装“Initiator-2.08-build3825-x86fre”,完成后会在“程序”中出现一个MicroSoft Iscsi Initator的程序,(使用方法和server2008的iscsi 相同)。

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配置文件即可。

linux中iscsi配置流程

linux中iscsi配置流程

linux中iscsi配置流程1.确认系统支持iSCSI在开始配置之前,首先确认系统是否支持iSCSI。

在Linux中,可以通过运行命令lspci来查看已安装的PCI设备列表。

如果存在iSCSI适配器或控制器,则说明系统支持iSCSI。

2.安装iSCSI软件包在Linux上配置iSCSI之前,需要安装一些必要的软件包。

具体软件包的名称可能因发行版本而异,通常包括iscsi-initiator-utils、open-iscsi或iscsi-initiator等。

可以通过包管理器来安装这些软件包,例如在Ubuntu上使用apt-get命令。

3. 配置iSCSI InitiatoriSCSI Initiator是Linux上负责与iSCSI存储设备进行连接和通信的软件。

配置iSCSI Initiator的过程如下:- 启动并加载iSCSI Initiator模块:运行命令modprobeiscsi_tcp加载iSCSI Initiator模块,然后可以运行service iscsid start或systemctl start iscsid来启动iSCSI Initiator服务。

4.发现和登录iSCSI存储设备一旦iSCSI Initiator配置完成,就可以发现和登录iSCSI存储设备了。

运行命令iscsiadm -m discovery -t st -p IP地址来发现存储设备,其中IP地址为存储设备的IP地址。

然后运行命令iscsiadm -m node -l来登录存储设备。

5.创建并挂载iSCSI卷登录成功后,可以使用命令fdisk -l来查看已登录的iSCSI设备列表。

然后可以使用fdisk命令来创建一个分区,并使用mkfs命令对其进行格式化。

接下来,可以使用mount命令将iSCSI设备挂载到文件系统中。

修改/etc/fstab文件以在系统启动时自动挂载iSCSI设备。

6. 配置iSCSI Target(可选)如果要将Linux系统配置为iSCSI Target,以提供存储资源给其他主机访问,还需要进行进一步的配置。

ISCSI简介及linux下实现

ISCSI简介及linux下实现

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

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

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

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

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

影视行业亦是如此。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

一、存储端的设置。

初始ip地址:192.168.128.101(控制器A)192.168.128.102(控制器B)
用户名密码:admin/Admin@storage
1.做好RAID,划分好LUN。

做好热备盘。

顺序读写磁盘选择64kb分条,随机读写磁
盘选择32kb。

控制器选择一般均匀分布。

2.添加主机端口访问IP,根据网线插入的端口给访问端口添加IP,一般每个控制器接
入一个访问IP。

H4口是管理口,H0-H3是主机访问端口。

H5是维护网口。

3.添加主机组,或者使用默认主机组。

4.添加主机,LUN卷要分给多少主机,就必须添加多少个主机。

5.添加映射,可以添加给主机组和主机,作为主机作为集群应用时才把LUN映射给主机组。

选择主机右键添加lun映射。

选择要添加的LUN。

二、服务器端设置
1、在linux机器上
rpm -qa |grep iscsi
yum –y install iscsi*
rpm -qa |grep iscsi
iscsi-initiator-utils-6.2.0.872-41.el6.x86_64
已经安装了,所有就不用在安装!!!
如果没有就需要安装
安装iscsi-initiators
yum -y install iscsi-initiator-utils*
4.2 启动服务,并让其下次开机生效
service iscsi start; chkconfig iscsi on
chkconfig --list iscsi
iscsi 0:off 1:off 2:on 3:on 4:on 5:on 6:off
2、配置服务器ip地址和存储器的访问口ip同一网段。

#ifconfig eth0 ipadd netmask
3、配置服务器端iSCSi启动器。

#vi /etc/iscsi/initiatorname.iscsi
InitiatorName=initiator002 #initiator002是服务器端提交给存储的启动器名。

#iscsiadm –m discovery –t st -p 10.0.0.0.11 #发现ip地址为10.0.0.11的存储器。

#iscsiadm –m node –p 10.0.0.11 -l #登录目标存储。

#vi /etc/iscsi/iscsid.conf
输入:node.startup=automatic #重新启动后自动建立连接
#etc/init.d/iscsi restart #重启服务
#iscsiadm –m node #查询已经登录的目标存储
三、存储器端添加启动器到主机。

选择启动器,右键添加到主机。

四、在redhat服务器上格式化磁盘。

#/etc/init.d/iscsi restart #重启iscsi服务发现磁盘
刚才加载上的新分区。

#mkfs.ext3 /dev/sdc1 #格式化分区
#mkdir lun #新建文件夹用来挂载分区。

#mount /dev/sdc1 /lun
#mount #查看挂载情况。

#vi /etc/fstab #设置开机自动挂载
/etc/dev /lun ext4 defualts 0 0
五:断开存储。

#iscsiadm –m node –p 10.0.0.11 –u。

相关文档
最新文档