iscsi的实用教程(一) --- iscsi 的配置和安装
---来自dogdogcom.blog.51cto.com
ISCSI 就是网络存储,和NFS的区别ISCSI还可以做裸设备用,ORACLE上应用很多。本例子只做基本的安装和时现基本的网络存储功能,要更好的使用需要结合其他文件系统,例如GFS 后面会更新。
主机IP:10.1.1.39
连接客户端:10.1.1.7
主机操作
虚拟机新加一个硬盘,大概1G就可以了,这时候多了个/dev/sdb ,分区变成sdb1,要做文件系统就格式化硬盘,做裸设备就不要。本实验需要格式化
#mkfs.ext3 /dev/sdb1
安装:
下载最新的iscsi-target:
http://sourceforge.net/projects/iscsitarget/files/iscsitarget/
#tar xvf iscsitarget-1.4.20.2.tar.gz
#cd iscsitarget-1.4.20.2
#make;make install
#vim /etc/iet/ietd.conf
在最后添加
Target iqn.2011-01.com.dog.mail:storage.sdb1
Lun 0 Path=/dev/sdb1,Type=fileio
Alias lun0
一般命名格式:
iqn.yyyy-mm.反过来的域名:设备名字
Lun 0 :块设备号为0,映射磁盘/dev/sdb1
# /etc/init.d/iscsi-target start
获得 iscsi 命名
#iscsiadm -m discovery -t sendtargets -p localhost
10.1.1.39:3260,1 iqn.2011-01.com.dog.mail:storage.sdb1
客户端操作:
安装iscsi-initiator-utils
#yum install iscsi-initiator-utils
启动:
#/etc/init.d/iscsi start
#/etc/init.d/iscsid start
连接握手
#iscsiadm -m node -T iqn.2011-01.com.dog.mail:storage.sdb1 -p 10.1.1.39
客户端连接ISCSI服务器
# iscsiadm -m node -T iqn.2011-01.com.dog.mail:storage.sdb1 -p 10.1.1.39 -l
Logging in to [iface: default, target: iqn.2011-01.com.dog.mail:storage.sdb1, portal: 10.1.1.39,3260]
Login to [iface: default, target: iqn.2011-01.com.dog.mail:storage.sdb1, portal: 10.1.1.39,3260]: successful
-------------------------------------------------------------------------------------
退出登录
iscsiadm -m node -T iqn.2011-01.com.dog.mail:storage.sdb1 -p 10.1.1.39 -u
删除记录
iscsiadm -m node -o delete -T iqn.2011-01.com.dog.mail:storage.sdb1 -p 10.1.1.39
--------------------------------------------------------------------------------------
连接后
#fdisk -l
发现多了一个新的银盘/dev/sdb了,挂载使用测试。记住要格式化文件系统。
-------------------------------------------------------------------------------------------------------------------------------
关于安全验证:
如果没有安全验证很容易随便一台机就可以连接了。ISCSI一般有两个验证方法,本文只介绍其中一个:
ISCSI主机端:
#vim /etc/iet/ietd.conf
IncomingUser iqn.2011-01.com.dog.mail:storage.sdb1 1234567890 ---在上面增加这一行 1234567890 就是密码
Target iqn.2011-01.com.dog.mail:storage.sdb1
Lun 0 Path=/dev/sdb1,Type=fileio
重启ISCSI-TARGET
连接端:
先测试:
#iscsiadm -m discovery -t sendtargets -p 10.1.1.39
iscsiadm: Login failed to authenticate with target
iscsiadm: discovery login to 10.1.1.39 rejected: initiator error (02/01), non-retryable, giving up
上面显示没有成功登陆了,这时候你就不知道名字了。
#vim /etc/iscsi/iscsid.conf
在最后加上:
discovery.sendtargets.auth.authmethod = CHAP
discovery.sendtargets.auth.username = iqn.2011-01.com.dog.mail:storage.sdb1
discovery.sendtargets.auth.password = 1234567890
重启ISCSI
# /etc/init.d/iscsid stop
# /etc/init.d/iscsid start
再试一次,这次就可以了。