Linux系统建立iSCSI连接

第六章:Linux系统建立iSCSI连接
6.1 概览
在这一章节里我们主要介绍Linux操作系统环境下iSCSI 的连接,即iSCSI Initiator的安装和使用方法;进而实现对邦诺Stor OS iSCSI存储空间的管理和应用。
6.2 Linux下iSCSI构架应用范围
目前Linux的擅长应用领域是:单一应用的基础服务器应用,譬如:DNS和DHCP服务器、Web服务器、目录服务器、防火墙、文件服务器、打印服务器、互联网连接代理服务器、数据库。其中,数据库服务器及邮件服务器最适合采用iSCSI构架,另外由于ERP数据库系统采用块协议,所以非常适合建置在iSCSI构架上。
6.3 Linux下iSCSI的连接
登录邦诺存储管理中心后在“帮助”页面中下载linux-iscsi软件包或者到http://prdownloads.sourceforge.net/linux-iscsi/ 下载相应的版本;如:你的系统是
Red Hat Enterprise Linux Advanced Server 3.0(Taroon Update 4), 就可以安装linux-iscsi-3.6.3.gz;其他版本的系统请到北京邦诺存储科技有限公司网站技术支持查看相关列表,或者直接联系邦诺技术支持人员。
下面是在Red Hat Enterprise Linux Advanced Server 3.0(Taroon Update 4)系统下的操作实例:
1.准备工作
因为安装iSCSI驱动需要配合核心来编译,所以会使用到内核源代码,此外,也需要编译器 ( compiler ) 的帮助,因此,先确定您的 Linux 系统当中已经下列软件的存在 :kernel-source 、kernel、gcc、perl、Apache。 打开一个终端,使用命令检查:
# rpm -qa | grep gcc;rpm -qa | grep make
# rpm -qa | grep kernel ;rpm -qa | grep make
SMI-200 存储系统使用参考
146
iSCSI 驱动程序下载网址是:http://sourceforge.net/project/showfiles.php?group_id=26396
这个网站根据Linux内核(2.4/2.6)提供两种驱动程序,请根据内核版本下载相应的驱动,首先使用下面的命令查询目前所使用的Linux的内核版本:
#uname -a
执行完上述命令后显示结果如图6-3-1所示:
图6-3-1 查看Linux版本号
2.得到版本信息后,到其官方网站下载系统所需的驱动。下载完成就可以使用下面的命令安装该组件然后编译内核:
#cd /usr/local/src
# wget http://nchc.dl.sourceforge.net/sourceforge/linux-iscsi/linux-iscsi-3.6.3.tgz
#tar -zxvf linux-iscsi-3.6.3.tgz
#cd linux-iscsi-3.6.3
#make clean
#make
#make install
3.修改配置文件开始进行修改的工作:
# vi /etc/iscsi.conf
添加以下的代码:
DiscoveryAddress=192.168.0.99:3261 #iSCSI 储存设备IP地址和端口号
4.启动iSCSI
SMI-200 存储系统使用参考
147
#/etc/init.d/iscsi start
Starting iSCSI: iscsi iscsid fsck/mount
5.使用iscsi-ls命令可以看到详细的磁盘信息::
# iscsi-ls
显示结果如图6-3-2所示:
图6-3-2 查看连接上的iSCSI盘
iSCSI节点名称有两种格式,即 iqn-type 格式和 eui-type 格式。
Linux常用的是iqn-type的格式。 6.使用fdisk命令进行磁盘分区
fdisk命令格式
fdisk [-l] [-b SSZ] [-u] device
主要选项:
-l: 察看指定的设备的分区表状况。
-b SSZ:将指定的分区大小输出到标准输出上,单位为区块。
-u:搭配"-l"参数列表,会用分区数目取代柱面数目,来表示每个分区的起始地址。
device:要这些操作的设备名称。
fdisk是各种Linux发行版本中最常用的分区工具,是被定义为Expert级别的分区工具。我们可以通过fdisk来分区使用iscsi设备。它还包括一个二级选单,首先输入命令,然后出现问答式界面,用户通过在这个界面中输入命令参数来操作,如图6-3-3:
SMI-200 存储系统使用参考
148
图6-3-3 fdisk分区命令
fdisk分区工具选项介绍:
a:设定硬盘启动区。
b:编辑一个BSD类型分区。
c:编辑一个DOS兼容分区。
d:删除一个分区。
l:察看指定的设备的分区表状况。
m:显示Fdisk命令各个参数的说明。
o:创建一个DOS分区。
n:设定新的硬盘分区。
p:打印分区信息。
s:创建一个空Sun分区表。
t:改变硬盘分区类型。
q:结束分区,不保存操作内容。
v:校验硬盘分区表。
w:结束分区,保存操作内容。
SMI-200 存储系统使用参考
149
x:进入高级操作模式。
# fdisk /dev/hdd
运行后出现fdisk的命令提示符:
Command (m for help):
使用n命令创建一个分区,会出现选择主分区(p primary partition)还是扩展分区(l logical)的提示,通常选用主分区。然后按照提示输入分区号(Partition number(1-4):)、新分区起始的磁盘块数(First Cylinder)和分区的大小,可以是以MB为单位的数字(Last cylindet or +size or +sizeM or +sizeK:)。然后使用w命令写入分区信息。具体示例参看图6-3-4:
对连接的iSCSI盘进行分区
图6-3-4 对连接的iSCSI盘进行分区
7.格式化分区:
# mkfs.ext3 -b 4096 /dev/sda1
8.设定加载点:
# mkdir /mnt/scsi01
# mount /dev/sda1 /mnt/scsi01

经过以上的操作,您的 Linux服务器已经连接到 iSCSI 储存设备,并且如同Linux服务器本机系统中的一个 SCSI 硬盘一样;使用的方式几乎一模一样。
9. 自动挂载一个iSCSI卷
SMI-200 存储系统使用参考
150
可以通过向/etc/rc.local中添加指令行来告诉Linux如何自动挂载卷了。使用vi编辑器修改/etc/rc.local,依次使用shift+G命令(将光标定位到最后一行)然后使用o命令(插入新行并且进入编辑状态),输入以下内容:
#mount /dev/sda1 /mnt/scsi01
存盘后重新启动计算机Linux即可自动挂载iSCSI卷。

This entry was posted in 未分类. Bookmark the permalink.

One Response to Linux系统建立iSCSI连接

  1. gaochong says:

    mkfs.ext3 -b 4096 /dev/sdb1
    mke2fs 1.39 (29-May-2006)
    Filesystem label=
    OS type: Linux
    Block size=4096 (log=2)
    Fragment size=4096 (log=2)
    178913280 inodes, 357823769 blocks
    17891188 blocks (5.00%) reserved for the super user
    First data block=0
    Maximum filesystem blocks=0
    10920 block groups
    32768 blocks per group, 32768 fragments per group
    16384 inodes per group
    Superblock backups stored on blocks:
    32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208,
    4096000, 7962624, 11239424, 20480000, 23887872, 71663616, 78675968,
    102400000, 214990848

    Writing inode tables: done
    Creating journal (32768 blocks): done
    Writing superblocks and filesystem accounting information: done

    This filesystem will be automatically checked every 35 mounts or
    180 days, whichever comes first. Use tune2fs -c or -i to override.

发表评论

您的电子邮箱不会被公开。 标记为 * 的区域必须填写

*

您可以使用这些 HTML 标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>