To be a better coder
分类: 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
这里:
也可以设置其它的选项,可以参考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命令,来搜索和登录到iSCSI的targets,同时它也可以读取和访问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服务端IP是192.168.100.240,而当前的Linux客户端IP是192.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
保存后退出