一、实验题目:配置和使用SAN存储
二、实验目的
1、掌握在Linux上配置iSCSI target服务的方法。(实验步骤1)
2、掌握在不同的操作系统平台上使用iSCSI initiator的方法。(实验步骤2-3)
三、实验步骤
注:步骤1与后续步骤独立,并非前提。只是当没有真实的磁盘存储阵列时,使用Linux模拟iSCSI Target的方法。
1、配置Linux iSCSI target服务(Ubuntu, IP:192.168.0.101)
1.1确定以root身份执行以下步骤
sudo su –
1.2安装iSCSI Target软件
aptitude install iscsitarget
1.3修改/etc/default/iscsitarget
ISCSITARGET_ENABLE=true
1.4创建共享存储
共享存储可以是logical volumes, image files, hard drives , hard drive partitions or RAID devices
例如使用image file的方法,创建一个10G大小的LUN:
dd if=/dev/zero of=/storage/lun1.img bs=1024k count=10240
1.5修改/etc/iet/ietd.conf
Target https://www.wendangku.net/doc/3a5662524.html,.example:storage.lun1
IncomingUser [username] [password] # 如果需要身份验证,将用户名密码加在此行
OutgoingUser
Lun 0 Path=/storage/lun1.img,Type=fileio
Alias LUN1
#MaxConnections 6
Target name一定是一个全局唯一的名字,格式为:
iqn.yyyy-mm.
其中,yyyy-mm是domain起始的日期,而identifier格式自由。
1.6修改/etc/iet/initiators.allow
如果只允许特定IP的initiator访问LUN,则如下设置
192.168.0.100
https://www.wendangku.net/doc/3a5662524.html,.example:storage.lun1
如果任意initiator均可以访问,则:
ALL
ALL
1.7启动/重启动iSCSI target
/etc/init.d/iscsitarget start
restart
/etc/init.d/iscsitarget
2、客户端配置访问iSCSI共享存储(Ubuntu, IP:192.168.0.102)
2.1确定以root身份执行以下步骤
sudo su -
检查初始时硬盘的情况并记录:
fdisk –l
2.2安装iSCSI initiator软件
aptitude install open-iscsi
2.3修改/etc/iscsi/iscsid.conf
=
automatic
node.startup
2.4启动/重启动iSCSI initiator
/etc/init.d/open-iscsi start
/etc/init.d/open-iscsi
restart
2.5连接iSCSI target
iscsiadm -m discovery -t st -p [target_ip]
此处target_ip可以是磁盘阵列的target_ip,也可以是提供iSCSI Target服务的Linux的IP。
root@server1:~# iscsiadm -m discovery -t st -p 192.168.0.101
192.168.0.101:3260,1 https://www.wendangku.net/doc/3a5662524.html,.example:storage.lun1
2.6保存iSCSI target node信息
node
iscsiadm
-m
这时,共享存储:
https://www.wendangku.net/doc/3a5662524.html,.example:storage.lun1 on 192.168.0.101:3260,1
的信息就保存在下面的文件中:
/etc/iscsi/nodes/https://www.wendangku.net/doc/3a5662524.html,.example:storage.lun1/192.168.0.101,3260,1/default.
如果需要身份验证的话,需要将用户名和密码同时存入此文件,方法是:
iscsiadm -m node --targetname "https://www.wendangku.net/doc/3a5662524.html,.example:storage.lun1" --portal
"192.168.0.101:3260" --op=update --name node.session.auth.authmethod --value=CHAP
iscsiadm -m node --targetname "https://www.wendangku.net/doc/3a5662524.html,.example:storage.lun1" --portal
"192.168.0.101:3260" --op=update --name https://www.wendangku.net/doc/3a5662524.html,ername --value=[username]
iscsiadm -m node --targetname "https://www.wendangku.net/doc/3a5662524.html,.example:storage.lun1" --portal
"192.168.0.101:3260" --op=update --name node.session.auth.password --value=[password]
2.7登录到iSCSI target上
iscsiadm -m node --targetname "https://www.wendangku.net/doc/3a5662524.html,.example:storage.lun1" --portal
"192.168.0.101:3260" –login
或
/etc/init.d/open-iscsi restart
退出登录时,将—login改为--logout即可。
2.8检查硬盘情况
-l
fdisk
此时应该增加了一块新的硬盘
3、在Windows中使用iSCSI存储
见《Windows系统下iscsi-Initiator使用.doc》
参考文献:
[1] Using iSCSI On Ubuntu 10.04 (Initiator And Target): https://www.wendangku.net/doc/3a5662524.html,/using-iscsi-on-ubuntu-10.04-initiator-and-target
[2]Open-iSCSI: https://www.wendangku.net/doc/3a5662524.html,/
[3] iSCSI Enterprise Target: https://www.wendangku.net/doc/3a5662524.html,/