Chinaunix首页 | 论坛 | 博客
  • 博客访问: 3659241
  • 博文数量: 880
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 6155
  • 用 户 组: 普通用户
  • 注册时间: 2016-11-11 09:12
个人简介

To be a better coder

文章分类

全部博文(880)

文章存档

2022年(5)

2021年(60)

2020年(175)

2019年(207)

2018年(210)

2017年(142)

2016年(81)

分类: LINUX

2018-01-10 10:07:47

四、Linux下使用iSCSI发起端

    Linux下,需要安装相应的ISCSI客户端软件iscsi-initiator,安装过程如下:

步骤0:安装iSCSI客户端软件

[root@rhel5 ~]# mount /dev/cdrom /media/

mount: block device /dev/cdrom is write-protected, mounting read-only

[root@rhel5 ~]# cd /media/Server/

[root@rhel5 Server]# rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release

[root@rhel5 Server]# rpm -ivh iscsi-initiator-utils-6.2.0.871-0.10.el5.i386.rpm

步骤1:配置iSCSI

通过vi打开/etc/iscsi/iscsid.conf

# vi /etc/iscsi/iscsid.conf

 

设置用户名和密码(target端设置CHAP验证时必需,如果target端没有设置CHAP验证,可以跳过)

node.session.auth.username = My_ISCSI_USR_NAME

node.session.auth.password = MyPassword

discovery.sendtargets.auth.username = My_ISCSI_USR_NAME

discovery.sendtargets.auth.password = MyPassword

 

这里:

  • node.session.* target端设置的CHAP权限验证中的用户名和密码
  • discovery.sendtargets.* is used to set a discovery session CHAP username and password for the initiator authentication by the target(s) 搜索过程中使用的CHAP权限验证用户名和密码

也可以设置其它的选项,可以参考man下面的说明。现在开始运行iSCSI服务程序:

# /etc/init.d/iscsi start

[root@rhel5 Server]# /etc/init.d/iscsi start

iscsid 已停

Turning off network shutdown. Starting iSCSI daemon:       [确定]

设置 iSCSI 目标:iscsiadm: No records found!               [确定]

 

步骤2:搜索targets

现在就可以通过iscsiadm命令,来搜索和登录到iSCSItargets,同时它也可以读取和访问open-iscsi提供的数据库。如果你的ISCSI存储服务器的ip地址为 192.168.100.240,输入:

# iscsiadm -m discovery -t sendtargets -p 192.168.100.240

192.168.100.240:3260,1 iqn.2003-05.com.stringbeansoftware:tzy-wwx-192.168.100.110-target

从上面输出可以看出,ISCSI服务端IP192.168.100.240,而当前的Linux客户端IP192.168.100.110

# /etc/init.d/iscsi restart

现在,就可以看到在/dev/目录下多出了一个块设备,要获得这个设备的名称,输入:

# fdisk l

……

Disk /dev/sdb: 85.8 GB, 85886747136 bytes

255 heads, 63 sectors/track, 10441 cylinders

Units = cylinders of 16065 * 512 = 8225280 bytes

 

   Device Boot      Start         End      Blocks   Id  System

/dev/sdb1               1       10442    83873776   ee  EFI GPT

查看最后一块磁盘,在这里/dev/sdb就是新增加的磁盘。

步骤3:格式化并挂载iSCSI

可以使用fdisk/dev/sdb进行分区,再用mkfs.ext3/dev/sdb上创建文件系统,命令如下:

# fdisk /dev/sdb

......

# mkfs.ext3 /dev/sdb1                            #格式化

提示:如果卷大于1TB,则可以使用nohup在后台运行mkfs.ext3:

# nohup mkfs.ext3 /dev/sdb1 &

挂载新分区:

# mkdir /mnt/iscsi

# mount /dev/sdb1 /mnt/iscsi

/mnt目录下的iscsi就是共享磁盘。实际工作中,挂载的磁盘是数据盘,请单独创建一个目录用来挂载iscsi磁盘,不要挂载到/mnt下。

步骤4:当下次启动系统时自动挂载iSCSI设备

首先,确定iscsi服务能够在系统启动时运行:

# chkconfig iscsi on

再打开/etc/fstab文件,增加如下设置:

/dev/sdb1 /mnt/iscsi ext3 _netdev 0 0

保存后退出

阅读(2670) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~