Linux 挂载 iSCSI 存储
linux下挂载ISCSI存储设备

安装首先要在存储设备上做好RAID,设置好iSCSI 目标方(target)。
这里主要说明iSCSI initiator的安装。
不同的操作系统对应各自的iSCSI initiator,以Redhat enterprise5为例。
到网上下载iscsi-initiator-utils-6.2.0.742-0.5.el5.i386.rpm# rpm –ivh iscsi-initiator-utils-6.2.0.742-0.5.el5.i386.rpm在服务器上安装了iSCSI initiator以及iscsiadmiscsiadm是基于命令行的iscsi管理工具,提供了对iscsi节点、会话、连接以及发现记录的操作。
iscsiadm的使用说明可以查看/usr/share/doc/iscsi-initiator-utils-6.2.0.742/README,也可以运行man iscsiadm或iscsiadm --help使用下面来讲一下连接iscsi设备的步骤:1 启动iscsi守护进程#service iscsi start默认情况下,系统启动后此进程会自动运行2 发现目标默认情况下,iscsi发起方和目标方之间通过端口3260连接。
假设已知iscsi 的目标方IP是192.168.1.1,运行下列命令:#chkconfig iscsi on;chkconfig iscsi --list (查看ISCSI启动状态)#iscsiadm -m discovery -t sendtargets -p 192.168.1.1:3260此时找到拥有一个目标(target)192.168.1.1:3260,1 .test:raid被发现的目标也叫做节点3登入节点以上面被发现的目标为例# iscsiadm -m node –T .test:raid -p 192.168.1.1:3260 -l其中.test:raid是目标名如果要在系统启动时自动登入# iscsiadm -m node –T .test:raid -p 192.168.1.1:3260 --op update -n node.startup -v automatic登入节点后,运行#fdisk –l应该可以看到目标方的存储设备信息,如Disk /dev/sdb: 3489.8 GB, 3489862254592 bytes255 heads, 63 sectors/track, 424284 cylindersUnits = cylinders of 16065 * 512 = 8225280 bytesDisk /dev/sdb doesn't contain a valid partition table/dev/sdb即为连接的iscsi存储设备4 格式化设备如欲将设备格式化为ext3文件系统,运行# mkfs.ext3 /dev/sdb5挂接设备在/mnt下创建iscsi目录运行mount命令:# mount -t /dev/sdb /mnt/iscsi针对iscsi设备的特殊mount选项运行df –h可以看到:/dev/sdb 3.4T186M 3.4T 1% /mnt/iscsiiscsi设备被成功挂接,可以当作常规存储设备使用了。
各种操作系统下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, 建立连接点击控制面板—>管理工具—>计算机管理—>磁盘管理,可以看见映射到本机的逻辑磁盘。
然后可以与本地磁盘一样进行分区格式化操作。
基于Linux后端的iSCSI配置与使用

目录基于Linux后端的iSCSI配置与使用一、﹅ iSCSI简介1. NAS2. SAN3. iSCSI架构二、﹅配置Linux存储服务器为iSCSI-target1. iscsi-target-enterprise安装2. 配置与启动三、﹅配置Windows为iSCSI-initiator1. 微软iSCSI-initiator安装2. 配置与启动四、﹅配置Linux为iSCSI-inititor1. 安装2. 配置与启动五、﹅总结一、﹅ iSCSI简介提到iSCSI,这里需要首先介绍一下目前应用最为广泛的两种数据存储设备:NAS与SAN。
1. NASNAS的全称是Network-attachedstorage,即网络连接存储设备。
NAS设备通常是一个完整的服务器架构,包含了CPU、﹅内存、﹅网卡、﹅磁盘,其上安装通用操作系统或者精简的专用操作系统,并通过扩展接口连接了大量存储阵列。
NAS的访问形式是通过TCP/IP网络进行远程访问,NAS自身的操作系统上运行着相应的网络服务程序,比如 Windows文件共享服务、﹅Linux Samba文件共享服务、﹅Linux/Unix的NFS文件系统等。
需要访问NAS的设备,通过TCP/IP网络,在远程使用客户端软件来访问。
Windows文件共享是操作系统自身已经包含,Linux则需要安装Samba客户端或者NFS客户端来访问NAS设备。
NAS主要用途是大容量存储,并带有一定的冗余功能,侧重点在于容量和相对较低的实施成本,对于吞吐量、﹅并发数、﹅冗余性能等通常要求不高。
此外,由于NAS的访问形式是文件共享式的访问,操作系统只能将NAS设备挂载成一个网络共享设备,而一些操作系统原生特性是无法在网络共享文件系统上实现的,例如磁盘配额、﹅格式化磁盘、﹅组件磁盘阵列等都不能在远程上实现,这也给NAS的应用造成了一定的局限性。
如图,在远程的Windows系统中挂载NAS提供的网络驱动器。
RHEL6-ISCSI红帽linux连接iSCSI存储

RHEL6-ISCSI红帽linux连接iSCSI存储下面我们来看一下在RHEL6.3上如何搭建iscsi-target服务器和客户端如何挂载.一、服务端操作服务端版本:[root@racscsi home]# uname -r2.6.32-279.el6.x86_64[root@racscsi home]# cat /etc/redhat-releaseRed Hat Enterprise Linux Server release 6.3 (Santiago)安装iscsi server软件包。
用RPM的方式安装。
[root@racscsi home]# rpm -ivh scsi-target-utils-1.0.24-2.el6.x86_64.rpmwarning: scsi-target-utils-1.0.24-2.el6.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID fd431d51: NOKEYPreparing...######################################### ## [100%]package scsi-target-utils-1.0.24-2.el6.x86_64 is already installed用yum命令安装(需自己配置YUM源)[root@racscsi home]#yum -y install scsi-target-utils启动服务并且添加到开机自启动。
[root@racscsi home]# /etc/init.d/tgtd startStarting SCSI target daemon: [ OK ][root@racscsi home]# chkconfig tgtd on使用fdisk命令创建几个分区,或者通过外部存储映射共享分区。
现在这台服务器已划分好/dev/sdb、/dev/sdc、/dev/sdd、/dev/sde、/dev/sdf、/dev/sdg 、/dev/sdh、/dev/sdi分区,用于客户端的挂载下面我们需要编辑配置文件/etc/tgt/targets.conf,并设置下iSCSI Qualified Name (IQN).[root@racscsi home]#vim /etc/tgt/ targets.conf在文件末尾添加如下内容#iqn名字可任意backing-store /dev/sdbbacking-store /dev/sdcbacking-store /dev/sddbacking-store /dev/sdebacking-store /dev/sdfbacking-store /dev/sdgbacking-store /dev/sdhbacking-store /dev/sdiinitiator-address 192.168.10.0/24 #限定允许访问的客户端地址段或具体IPwrite-cache off #是否开启或关闭快取重启服务,使修改后的配置生效。
Linux下配置ISCSI

Redhat linux环境下iSCSI配置攻略近年来,人们不断在讨论iSCSI结构简单而且成本低廉。
很多人都认为,要想实现DAS(直连存储到SAN(存储专用网络)的迁移,iSCSI是比光纤通道更合适的存储网络技术。
而一些iSCSI的产品现在也逐渐成熟,随着10GB脚步的日益临近,用户对iSCSI性能的疑虑也逐渐消失。
笔者就已经看到国内的一些用户已经开始部署iSCSI SAN了。
iSCSI的原理是通过TCP/IP协议来打包传输SCSI数据块,这样做的好处笔者在此不再累述,介绍iSCSI的文章已经漫天都是了,但正是因为iSCSI独特的技术原理,所以在实际使用过程中,在系统内部有一个重要的工作环节,就是对SCSI数据块进行封装的过程。
这一过程是在系统内部自动完成的,我们使用时完全感觉不到。
纯软件实现iSCSI支持工作时,iSCSI需要将SCSI定义的发起方(initiator)和目标方(target),并通过TCP/IP 进行封装,这样SCSI数据块可由原来的SCSI总线连接扩展到internet上,这一过程有些产品通过硬件来实现,这种硬件产品被简称为TOE,但随着近年来服务器芯片技术的不断发展,处理能力日益强劲,目前更为普遍的是通过软件来实现SCSI数据块的封装过程。
这种软件通常被称为iSCSI Initiator。
因为服务器采用普通以太网卡来进行网络连接,通过运行上层软件来实现iSCSI和TCP/IP协议栈功能层。
这种方式由于采用标准网卡,无需额外配置适配器,因此实现成本最低。
但需要注意的是:在这种方式中,服务器在完成自身工作的同时,还要兼顾网络连接,会对服务器造成一定的工作负担。
因此这种方式比较适合于预算较少,并且服务器配置较高的拥护。
我们在此建议,最好是采用1GHz以上CPU的主机,如此才能获得较佳的效能表现。
笔者在这里介绍的,就是在Redhat Linux环境下,如何通过纯软件的方式来实现对iSCSI 的支持,也就是说,如何在Redhat Linux环境下安装和配置iSCSI Initiator。
Linux挂载存储及命令

chkconfig iscsi on
chkconfig iscsid on
4、查看initiator名称命令
cat /etc/iscsi/initiatorname.iscsi
5、修改initiator名称命令(不建议修改)
vi /etc/iscsi/initiatorname.iscsi
mkfs -t ext3 /dev/分区号
4、挂载命令
mount 分区位置 挂载目录
5、取消文件系统自动检查
tune2fs /dev/文件系统 -c -1 -i 0
六、断开连接
先停业务
umount
multipath -F
iscsiadm -m node -T 存储端Target名称 -p 存储IP地址:3260 –u
常用命令
一、网卡部分
1、确认IP地址命令
ifconfig
ifconfig -a
ifconfig ethX
2、关闭命令
ifdown ethX
service network stop
3、开启命令
ifup ethX
service network start
4、重启命令
service network restart
6、重启iSCSI命令
service iscsi restart
三、连接存储
1、发现存储端Target
iscsiadm -m discovery -t st -p 存储IP地址:3260
2、存储端关联initiator
3、确认关联成功
iscsiadm -m discovery -t st -p 存储IP地址:3260
Linux环境下的HP P2000 G3 iscsi存储连接与存储挂载汇编

存储设备基本情况此次P2000G3 iSCSI存储为双控制器,每控制器含4个1Gb Iscsi接口和1个管理接口,各个接口的标识及IP地址如下图所示:存储系统内的接口显示信息如下图:为简化操作,我们沿用系统预定义的接口地址。
设备接线图根据P2000G3存储使用的线路冗余规则,每个控制器至少使用2个iSCSI接口分别连接不同的网络交换机,具体线路连接如下图所示:每台服务器使用1个网络接口通过交换机专门与存储连接;此外由于本次系统架构为双机模式,每台服务器使用1个网络接口作为心跳线连接交换机。
为了确保IP SAN环境和心跳环境的稳定性,专门提供2台非智能千兆交换机作为专用IP网络,实现如上图所示的线路连接方式。
注:采用非智能交换机的目的,是为了排除智能可网管交换机中不同厂家私有协议及管理协议对网络环境的干扰,采用最简的方式给予最单纯的网络环境,同时给予IP SAN网络最佳的传输性能。
P2000G3的SMU登录与相关信息查看在P2000 G3的A控制器管理端口上插入网线,然后与主机相连,在主机端的IE浏览器输入A控制器默认的管理IP地址(10.0.0.2),输入默认用户名(manage)和密码(!manage),然后选择语言为简体中文,点击Sign In登录进入之后出现的是整个P2000 G3的概况点击左侧配置视图中的物理---机箱,然后右侧会出现机箱概况,通过正面图形,可以看到P2000 G3当前硬盘状态和机箱状态。
其中机箱属性中:中板序列号即为本台存储的S/N号。
点击背面图形,可以查看当前存储的硬件故障信息,因为B控制器的管理接口没接网线,另外一个电源没有接线,所以会有报错。
1、创建虚拟磁盘勾选相应磁盘,组成raid5+spare2、创建卷右击vd01,选择设置—>创建卷设置卷大小名称3、Linux系统发现存储注:本步骤假定系统已经安装了iscsi initiator;使用iscsiadm来发现并挂在iscsi target:A、发现iscsi target#iscsiadm –m discovery –t sendtargets –p 10.0.0.43#iscsiadm –m discovery –t sendtargets –p 10.0.0.45#iscsiadm –m discovery –t sendtargets –p 10.0.0.47#iscsiadm –m discovery –t sendtargets –p 10.0.0.49依据之前的设备接线图可以看出,每台服务器通过专用的网络接口接入IP SAN环境,可以与存储的4个iSCSI接口互通,也就是说可以通过存储的4个接口地址发现存储目标。
Linux iscsi 挂载存储及扩容

Linux iscsi 挂载硬盘及扩容一、Linux iscsi 挂载硬盘1.先在Equallogic 存储上创建一个“test1”volume,大小为5G,如图所示:2.在Linux系统启动iscsi服务(若没有安装,则需先安装Iscsi Initator客户端),确保其在运行状态,如所示:3.启动后,使用iscsiadm 命令discovery划分给Linux系统的test1卷,如图所示:如上图所示,已经发现了test1卷了。
4.使用iscsiadm –m node –T [targetName] –p [ip:3260]命令将test1卷连接起来,如图所示:备注:iscsiadm -m node -T .equallogic:4-52aed6-c2b071d6f-8d600215ad7528c1-test1 -p 192.168.10.10:3260 -l5.Fdisk –l发现了刚刚挂载的盘了Disk /dev/sdb,如图所示:6.格式化分区Disk /dev/sdb,如图所示:7.使用mkfs -t ext3命令将/dev/sdb1格式化成linux ext3 格式文件,如图所示:8.用tune2fs 修改文件系统的属性,去掉自动检查的属性,如图所示:备注:Linux 上的ext3 文件系统有一个特性,对某个分区mount、umount 很多次后或者隔一个固定的时间后,系统会对该分区进行检测,这就会导致硬盘反映速度很慢,影响业务,本操作的目的就是去掉文件系统自动检查的属性。
9.用tune2fs 查看文件系统的UUID:10.用vi 编辑/etc/fstab 文件将/dev/sdb1挂在/mnt/test1目录下,设置自动挂载:注意:1.挂载选项使用的是“_netdev”2.UUID 要顶格写。
3.Linux 系统重启后,磁盘设备的名称可能会发生变化,从而引起文件系统不能挂载上来或者不能正确挂载,使用UUID 的方式进行挂载可以解决这个问题,11.用mount –a 挂载文件系统,如图所示:12.用df 查看文件系统已经挂载成功,如图所示:13.重启系统,确认一下,是否能自动挂载。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
安装
不同的操作系统对应各自的iSCSI initiator,以CentOS 6.5为例。
安装方法有两种:
1)直接使用“yum install iscsi*”进行安装;
2)到网上下载
iscsi-initiator-utils-devel-6.2.0.873-10.el6.x86_64
iscsi-initiator-utils-6.2.0.873-10.el6.x86_64
使用“ rpm -ivh iscsi-initiator…”命令进行安装。
安装完成后,启动iscsi守护进程
[root@CentOS1 桌面]#service iscsid start
将iscsid添加到系统启动
[root@CentOS1 桌面]#chkconfig iscsid on
[root@CentOS1 桌面]#chkconfig iscsid --list (查看ISCSI启动状态)
挂载iSCSI主要用到的工具叫“iscsiadm”,iscsiadm是基于命令行的iscsi管理工具,提供了对iscsi节点、会话、连接以及发现记录的操作。
iscsiadm的使用说明可以查看sr/share/doc/iscsi-initiator-utils-6.2.0.873/README,也可以运行man iscsiadm 或iscsiadm --help
使用
首先要在存储设备上做好RAID,设置好iSCSI 目标方(target)。
由于只是做实验,我就使用了一个开源软件来模拟iSCSI存储设备,软件名称叫openfiler,可以使用虚拟机来安装,详细可以查阅相关的教程。
下面来讲一下连接iscsi设备的步骤:
1)发现目标
默认情况下,iscsi发起方和目标方之间通过端口3260连接。
假设已知iscsi的目标方IP是10.10.13.3,运行下列命令:
[root@CentOS1 桌面]#iscsiadm -m discovery -t sendtargets -p 10.10.13.3:3260 (若端口是默认端口,IP后面
可以不跟端口号)
此时找到拥有一个或多个目标(target)
10.10.13.310.10.13.3:3260,1 .openfiler:tsn.8edaa9212d3a
192.169.139.13:3260,1 .openfiler:tsn.8edaa9212d3a
被发现的目标也叫做节点
2)登入节点
以上面被发现的目标为例:
[root@CentOS1 桌面]# iscsiadm -m node -T .openfiler:tsn.8edaa9212d3a-p 10.10.13.3:3260 -l
其中.openfiler:tsn.8edaa9212d3a是目标名
注:如果要在系统启动时自动登入
[root@CentOS1 桌面]# iscsiadm -m node -T .openfiler:tsn.8edaa9212d3a-p 10.10.13.3:3260 --op update -n node.startup -v automatic
登入节点后,运行
[root@CentOS1 桌面]#fdisk -l
应该可以看到目标方的存储设备信息,如
Disk /dev/sdb: 5268 MB, 5268045824 bytes
163 heads, 62 sectors/track, 1018 cylinders
Units = cylinders of 10106 * 512 = 5174272 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0xc9ac33ab
Device Boot Start End Blocks Id System
/dev/sdb即为连接的iscsi存储设备
3)格式化设备
如欲将设备格式化为ext4文件系统,运行
[root@CentOS1 桌面]# mkfs.ext4 /dev/sdb
4)挂接设备
a、在/下创建data目录作为挂载目录
[root@CentOS1桌面]#mkdir /data
b、运行mount命令:
[root@CentOS1 桌面]# mount /dev/sdb /data
c、运行df -h可以看到:
/dev/sdb 4.9G 138M 4.5G 3% /data
iscsi设备被成功挂接,可以当作常规存储设备使用了。
注:如果要在系统启动时自动挂接
[root@CentOS1 桌面]# vi/etc/fstab
加入一行:
/dev/sdb /dataext4 default 0 0
但是,Linux系统重启后,磁盘设备的名称可能会发生飘移,从而引起文件系统不能挂载上来或者不能正确挂载,使用UUID的方式进行挂载可以解决这个问题:
使用命令“tune2fs -l /dev/sdb”可以查到文件系统的UUID:
Filesystem UUID: 2cfe9765-4586-4160-9394-4f698525f565
然后在/etc/fstab中添加
UUID=2cfe9765-4586-4160-9394-4f698525f565/dataext4 default 0 0
替换掉原来的
/dev/sdb /dataext4 default 0 0
注:如何手动通过UUID来挂载磁盘
在/etc/fstab中添加
UUID=2cfe9765-4586-4160-9394-4f698525f565/dataext4noauto 0 0
这样系统启动后是不会挂载这个磁盘的,然后执行以下命令:
[root@CentOS1 桌面]#mount UUID=2cfe9765-4586-4160-9394-4f698525f565
这样就可以手动通过UUID来挂载磁盘了
5)登出节点
a、首先解除挂接
[root@CentOS1 桌面]#umount /data
b、登出
[root@CentOS1 桌面]# iscsiadm -m node -T .openfiler:tsn.8edaa9212d3a -p 10.10.13.3-u
---------------------------
注意:使用脚本实现开关机挂载或卸载iSCSI存储,把下面的脚本加入到/etc/rc.local 文件中,多个iSCSI存储的话就加入多个IP地址。
如下:
1:挂载iSCSI脚本
su - root -c “iscsiadm -m node -T .openfiler:tsn.8edaa9212d3a -p 10.10.13.3-l”sleep 10
su - root -c “mount /dev/sdb1 /data”
2:卸载iSCSI脚本
su - root -c “umount /data”
sleep 10
su - root -c “iscsiadm -m node -T .openfiler:tsn.8edaa9212d3a -p 10.10.13.3–u”
--------------------------------------
iSCSI initiator配置好后主要有以下两个配置文件:
配置文件 /etc/iscsi/iscsid.conf
node.startup=auto
node.session.iscsi.InitialR2T=Yes
node.session.iscsi.ImmediateData=No
node.session.timeo.replacement_timeout=60
[root@CentOS2桌面]#cat /etc/iscsi/iscsid.conf
主机名/etc/iscsi/initiatorname.iscsi
格式为InitiatorName=iqn.xxxx
[root@CentOS2桌面]# cat /etc/iscsi/initiatorname.iscsi
InitiatorName=.redhat:f426c211e826。