LINUX ISCSI Target 服务器搭建与windows 客户端连接
在Windows Server 2008上连接iSCSI设备

在Windows Server 2008上连接iSCSI设备在Windows Server 2008上要读取iSCSI存储设备,方式有点变化,例如系统本身已内建iSCSI Initiator,不必再额外下载,操作选项的名称和位置也略有更动,我们将告诉你改变之处。
对于在Windows环境下读取iSCSI存储网络资源的用户来说,iSCSI Initiator软件的下载与设定是必备的工作。
微软为了进一步推广与方便用户使用iSCSI资源,从Vista起便内建了iSCSI Initiator,而在最新的Windows Server 2008上,微软更对内建的iSCSI Initiator作了不少调整,让设定、读取iSCSI环境更方便。
Windows内建iSCSI Initiator藉由成本相对较低、易于建置管理等特性,IP存储局域网络(SAN)逐渐成为预算有限的企业,建置存储局域网络时的首要选择。
而在多种以IP为基础的区块存储网络协议中,iSCSI又挟其发展成熟、支持厂商众多的优势,已成为当前IP存储局域网络的代名词。
为配合iSCSI的应用,许多厂商都推出了搭配不同作业平台的iSCSI Initiator软件,让用户将自身的服务器模拟为iSCSI的发起端,读取网络上的iSCSI目标设备。
在微软方面,也从2003年底开始,陆续为各种Windows版本提供了iSCSI Initiator软件,包括Windows 2000、XP与Server 2003的使用者,都可下载微软配合x86、x64或IA64等不同硬件平台的iSCSI Initiator 软件。
为因应iSCSI应用的逐渐普及,自2007年初推出的Vista起,微软更直接在操作系统内建了iSCSI Initiator,免除了另外下载安装的麻烦。
而到了2008年初的Server 2008,同样也延续了直接内建iSCSI Initiator 的做法,使用者可在Administrator Tools中找到iSCSI Initiator的控制台程序。
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 绑定信息。
1.4.配置iSCSI目标服务器

(5)创建虚拟磁盘:在设备中,右键选择创建虚拟磁盘。
(6)输入 iSCSI 虚拟磁盘的完整路径,在这里 VirtualDisk1.vhd 为需要创建的 iSCSI 虚拟磁盘文件。
(7)设置 iSCSI 虚拟磁盘的容量,此处设置为 10GB。注意:目标目录中会创建出一个 10GB 的虚拟磁盘文件,请确 认目标盘符的可用空间是否足够。
(2)切换到“发现”标签,点击“发现门户” ,输入 Windows Server 2008 R2 服务器的 IP 地址 192.168.8.70。
(3)切换到“目标”标签,可以看到 iSCSI 目标的 IQN。如果看不到,请点击“刷新” 。
(4)选中 Windows Server 2008 R2 iSCSI 目标服务器的 IQN,点击连接,取消“将此连接添加到收藏目标列表” (如 果选中了“将此连接添加到收藏目标列表” ,则 Windows 7 每次开机时,会自动连接到这个 iSCSI 目标。在实验环境 中,不需要这样做。 ) 。
(8)E 盘为在 iSCSI 硬盘上创建好的分区。
(9)对 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可以将其格式化,创建分区等等。
在windows机器上配置和使用iSCSI协议的网络存储

在windows机器上配置和使用iSCSI协议的网络存储第1章下载和安装Initiator1.1 下载地址安装环境为windows2003 sp2下载并安装Microsoft iSCSI initiator ,地址为:/download/A/E/9/AE91DEA1-66D9-417C-ADE4-92D824 B871AF/Initiator-2.08-build3825-x86fre.exe1.2 软件安装运行软件,安装过程不用单独设置第2章Initiator的配置安装完成后,现在开始配置:2.1 运行Microsoft iSCSI Initiator 在桌面上会有Initiator的图标,点击进入操作界面2.2 登录界面Change..可以按照规范格式要求修改Initiator Node NameSecret 如果服务器端没有开启CHAP,这里不需要修改。
2.3 discovery 界面配置图中已经添加了添加过程为:2.3.1 在服务器上查找服务地址和端口(默认3260)2.3.2 客户端上添加目标服务器地址在客户端上点击add ,在窗口中填写Ip地址为服务器地址,端口为3260 默认地址。
2.3.3 高级设置里面设置部署方式点击Advanced…选择Microsoft iSCSI Initiator目标地址为本机ip地址2.3.4 其他其他不选,CHAP选项,如果服务器没有设置CHAP就不要填写。
2.4 Targets 配置界面配置完成discovery后,在这个界面上可以看到targets中有一个iSCSI服务器的服务id。
状态status 为Inactive 完成log no后如下图:点击log no…选择选中“Automaticaly restore this connection when system boots”以后永久保留target操作。
Advanced不用操作。
点击ok 开始系统连接如果已经连接会提示:5 persistent targets 界面配置Targets log no 后,在这里会有出现已经选择的target 连接,显示的为网络存储的服务名称。
共享存储使用方法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 相同)。
openfiler虚拟存储搭建并配置服务端

Openfiler 虚拟存储搭建并配置服务端一、概述Openfiler 由rPath Linux驱动,它是一个基于浏览器的免费网络存储管理实用程序,可以在单一框架中提供基于文件的网络连接存储 (NAS) 和基于块的存储区域网(SAN)。
整个软件包与开放源代码应用程序(例如 Apache、Samba、LVM2、ext3、Linux NFS 和 iSCSI Enterprise Target)连接。
Openfiler 将这些随处可见的技术组合到一个易于使用的小型管理解决方案中,该解决方案通过一个基于 Web 且功能强大的管理界面实现。
二、配置使用启动openfiler后,在这里有提示我们通过web进行访问。
并且提示了访问的地址如:Https://192.168.137.100:446/. 默认账户是openfiler密码为password. 我们登陆之后可以修改用户的密码。
一)存储端(target)配置【iscsi裸设备】1.1启动服务在Service里面启动iscsi target。
启动之后,下次重启会自动启该服务。
1.2配置iscsi initiator访问IP只有配置了IP才有权限访问openfiler存储。
在system选项的最下面有配置选项,把IP写上即可。
注意这里的子网掩码,写的255.255.255.255。
1.3创建卷设备现在我们来配置共享设备。
先对我们没有格式的分区格式化成扩展分区,一定要扩展分区:[root@san ~]# fdisk /dev/sdaThe number of cylinders for this disk is set to 5221.There is nothing wrong with that, but this is larger than 1024,and could in certain setups cause problems with:1) software that runs at boot time (e.g., old versions of LILO)2) booting and partitioning software from other OSs(e.g., DOS FDISK, OS/2 FDISK)Command (m for help): nCommand actione extendedp primary partition (1-4)ePartition number (1-4): 3First cylinder (383-5221, default 383):Using default value 383Last cylinder or +size or +sizeM or +sizeK (383-5221, default 5221):Using default value 5221Command (m for help): wThe partition table has been altered!Calling ioctl() to re-read partition table.WARNING: Re-reading the partition table failed with error 16: Device or resource busy.The kernel still uses the old table.The new table will be used at the next reboot.Syncing disks.[root@san ~]# fdisk -lDisk /dev/sda: 42.9 GB, 42949672960 bytes255 heads, 63 sectors/track, 5221 cylindersUnits = cylinders of 16065 * 512 = 8225280 bytesDeviceBoot Start End Blocks Id System /dev/sda1 * 1 255 2048256 83 Linux /dev/sda2 256 382 1020127+ 82 Linux swap / Solaris /dev/sda3 383 5221 38869267+ 5 Extended格式化之后,我们在openfiler的网页中就能看到这个磁盘信息,如果不格式化,或者格式化错误,是无法编辑的。
Linux-下iSCSI-Target和Initiator安装与操作步骤详解

Linux 下iSCSI Target和Initiator安装与操作步骤详解iSCSI Target 编译安装过程1. 解压:tar zxvf iscsitarget-1.4.18.t ar.gz2. cd iscsitarget-1.4.183. Linux2.6.32的内核太新了最新的iSCSI Target版本1.4.18还没有支持,网上有高手做了相应的补丁,于是打上补丁patch -p1 <iscsitarget-1.4.18+linux-2.6.32.patch4. 编译:make KSRC=/usr/src/linux-2.6.32.25. 安装:make install /usr/src/linux-2.6.32.2iSCSI Target 配置和常用操作详解1. 修改配置文件vi /etc/ietd.conf2. 使用IET管理命令行✧ 添加一个新的targetietadm --op new --tid=[id] --params Name=iqn.foo.example其中[id] 为数字,必须是没有使用过的。
后面的Name 需要自己自定义,也需要保证是唯一的。
当然不知道自己本机所有target id 的话,可以使用这个命令查看当前的target 状态和得到target id✧ 添加一个新的lunNote:在一个已经存在的target 上加入一个lun,以便共享出来给外界。
ietadm --op new --tid=[id] --lun=[lun] --params Path=/path/exported/file,Type=fileio[id] 必须是一个已经存在的tid 号,[lun]可以自己定义。
后面的path 就是共享的路径了。
NOTE:通过这种方式添加的LUN在重启服务之后会丢失。
✧ 停止某个Target的某个Connection的连接ietadm --op delete --tid=2 --sid=562950876233792 --cid=1&& ietadm --op delete --tid=2✧ 停止所有Target的连接ietadm --op delete✧ 删除某个Target(已经没有Session连接的)ietadm --op delete --tid=1上面列出了ietadm常用的命令,关于ietadm 其余的命令,大家可以使用ietadm --help 来查看更多的指令。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Linux ISCSI 服务器搭建与客户机ISCSI 连接
ISCSI 简介:
iSCSI 技术是一种由IBM 公司研究开发的,是一个供硬件设备使用的可以在IP 协议的上层运行的SCSI 指令集,这种指令集合可以实现在IP 网络上运行SCSI 协议,使其能够在诸如高速千兆以太网上进行路由选择。
iSCSI 技术是一种新储存技术,该技术是将现有SCSI 接口与以太网络(Ethernet)技术结合,使服务器可与使用IP 网络的储存装置互相交换资料。
网络拓扑:
CentOS 6.3
ISCSI Server Target IP:192.168.2.54
ISCSI Initiator IP:192.168.2.55
ISCSI Initator IP:192.168.2.230
实验环境:
ISCSI Target: CentOS 6.3 IP:192.168.2.54
ISCSI Initator: CentOS 6.3 IP:192.168.2.55 windows server 2012 IP :192.168.2.230
一.ISCSI Target 的搭建:
1. 在ISCSI target 服务器上添加一块新的硬盘,用于ISCSI Target 存储。
2.创建LVM。
在此具体操作略掉。
操作结果如下图:
分别为linuxiscsiinitator,Windows server 2012创建LV.逻辑卷lvlinux和lvwindows ,大小都为2GB的容量。
3.在CentOS上安装iscsi target,在这里我采用YUM的安装方式。
4.修改ISCSI TARGET的配置文件,配置文件为/etc/tgt/targets.conf,使用vim工具修改配
置文件:分别为linux客户端和windows server 2012客户端建立两个target (linux-target,windows-target),将两个target 关联到之前创建的LV上,并且配置用户名和密码认证(用户名和密码都为test),同时限制只有相应IP地址的客户端才能访问iscsi target.如图:
添加target:
5.启动iscsi target服务
6.配置iscis target 服务器开机启动:
7.查看当前iscis target的运行状态:
到此ISCSI已配置完成,并且可以查看到当前target的状态是正常的二.ISCSI Initiator连接ISCSI target.
1.windows server 2012连接ISCSI TARTGET:
运行管理工具中的
点击 发现选项卡
再点击 发现门户
输入ISCSI target 服务器的IP 地址和相应的端口号,ISCSI target 默认使用的是tcp 3260 端口,然后确定。
发现刚刚添加的服务器地址,然后点击 目标选项卡,连接Target.
这时会发现了一个target,这个target名称正好是我之前在centos服务器上创建的。
然后点连接。
但是当前的状态是不活动我们在这里要点→连接来激活
因为之前我们给target设置了用户名和密码认证,所以在确认连接之前,要提供正确的认证信息,在这里要点击→高级
启用chap 登录,并且输入正确的用户名和密码。
然后点 确定
现在可以发现,TARGET 已连接上去了。
到这里windows server 2012连接centos的ISCSI target已设置完成。
本文由黎明网络教育中心原创,转载请注明出处!。