iscsi 可以基于raid 或镜像存储
镜像存储: dd if=/dev/zero of=/zou.img bs=1000k count=20000 就会在根目录下生成一个2G的镜像存储盘,这里怎么生成raid就先不说了
操作环境是在debian上,该服务器作为磁盘阵列系统,且已经有raid(级别为5)和镜像存储zou.img
安装 aptitude install iscsitarget iscsitarget-dkms -y
修改文件 vim /etc/default/iscsitarget iscsitarget_enable=true
修改文件 vim /etc/iet/ietd.conf (内容如下,有几个iscsi,就写几个部分分)
Target iqn.2014-10.com.zou:storage.lun1
#IncomingUser someuser secret
OutgoingUser
Lun 0 Path=/dev/md127,Type=fileio
Alias LUN1
#MaxConnections 6
Target iqn.2014-10.com.zou:storage.lun2
#IncomingUser someuser secret
Lun 0 Path=/zou.img,Type=fileio
Alias LUN2
#MaxConnections 6
修改文件 vim /etc/iet/initiators.allow
在最后面 加注释 # ALL ALL
iqn.2014-10.com.zou:storage.lun1 192.168.200.125
iqn.2014-10.com.zou:storage.lun2 192.168.200.125 当然也可以写多个ip, 或者事一个网段都行 为了使配置的磁盘阵列更加安全可以设置防火墙
iptables -I INPUT ! -s 192.168.200.0/24 -p tcp --dport 3206 -j DROP
重启服务 /etc/init.d/iscsitarget restart
1.在windos7上测试:
打开控制面板,管理工具,iscsi检测工具并输入服务器iP,即可探测到,之后在计算机管理 中的“磁盘管理” ,新建分区,格式化,即可使用
2.在Rhel6.2上测试:
yum install iscsi-initiatorutils.x86_64 安装客户端工具
echo "Initiator Alias=lun1" >> /etc/iscsi/initiatorname.iscsi
探测服务器提供的设备iscsiadm -m discovery -t sendtargets -p 192.168.200.125 服务器
当探测到之后想查看信息 iscsiadm -m node -T iqn.2014-10.com.zou:storage.lun2
使用设备 iscsidm -m node -l 使用设备后即可为它创建分区fdisk
创建分区后要格式化 mkfs.ext4 、dev/sdb1
挂载使用 mount /dev/sdb1 /mnt
如果不使用了可以移除 iscsidm -m node -u 前提是卸载,清空磁盘
查看链接状态 iscsidm -m node -s
补充:如果rhel作为iscsi服务器,其操作如下
yum install -y iscsi-target-utils.x86_64
vim /etc/tgt/targets.conf
<target iqn.2014-10.com.zou:iscsi>
backing-store /dev/md127
</target>
重启服务
永久启动chkconfig tgtd on
如果要指定ip范围也在targets.conf里配置
initiator-啊dress192.168.200.125 指定允许访问的ip
incominguser zou 123.com 发起访问看要提供的用户名及密码
查看输出情况可以命令 tgt-admin-s