CentOS6配置iSCSI-target
简介
scsi-target-utils 主要配置文件:
- /etc/tgt/targets.conf:主要配置文件,设定要分享的磁盘格式与哪几颗;
- /usr/sbin/tgt-admin:在线查询、删除 target 等功能的设定工具;
- /usr/sbin/tgt-setup-lun:建立 target 以及设定分享的磁盘与可使用的客户端等工具软件。
- /usr/sbin/tgtadm:手动直接管理的管理员工具 (可使用配置文件取代);
- /usr/sbin/tgtd:主要提供 iSCSI target 服务的主程序;
- /usr/sbin/tgtimg:建置预计分享的映像文件装置的工具 (以映像文件仿真磁盘);
iscsi就是通过网络接口将磁盘分享出去,可供分享的磁盘如下:
- 使用 dd 指令所建立的大型档案可供仿真为磁盘 (无须预先格式化);
- 使用单一分区 (partition) 分享为磁盘;
- 使用单一完整的磁盘 (无须预先分割);
- 使用磁盘阵列分享 (其实与单一磁盘相同方式);
- 使用软件磁盘阵列 (software raid) 分享成单一磁盘;
- 使用 LVM 的 LV 装置分享为磁盘。
安装及配置过程
安装scsi-target-utils,scsi-target-utils 用来将 Linux 系统仿真成为 iSCSI target 的功能
[root@www ~]# yum install scsi-target-utils
创建用于分享的分区:xvdb1
设置iqn名称:
格式: iqn.yyyy-mm.<reversed domain name>:identifier iqn.年年-月.单位网域名的反转写法 :这个分享的target名称
设定 tgt 的配置文件 /etc/tgt/targets.conf
[root@www ~]# vim /etc/tgt/targets.conf 此档案的语法如下: <target iqn.相关装置的target名称> backing-store /你的/虚拟设备/完整檔名-1 backing-store /你的/虚拟设备/完整檔名-2 </target>
参考实例:
<target iqn.2011-08.vbird.centos:vbirddisk> backing-store /srv/iscsi/disk1.img <==LUN 1 (LUN 的编号通常照顺序) backing-store /dev/sda10 <==LUN 2 backing-store /dev/server/iscsi01 <==LUN 3 initiator-address 192.168.100.0/24 incominguser vbirduser vbirdpasswd write-cache off </target>
启动 iSCSI target 以及观察相关端口与磁盘信息
[root@www ~]# /etc/init.d/tgtd start [root@www ~]# chkconfig tgtd on [root@www ~]# netstat -tlunp | grep tgt [root@www ~]# tgt-admin --show 查看输出信息是否与配置信息相对应
防火墙设置:
[root@www ~]#iptables -A INPUT -p tcp -s 192.168.100.0/24 --dport 3260 -j ACCEPT [root@www ~]# iptables-save | grep 3260 -A INPUT -s 192.168.100.0/24 -p tcp -m tcp --dport 3260 -j ACCEPT # 最终要看到上述的输出字样才是 OK 的呦t
至此,iSCSI target设置完毕
连接iSCSI target
客户端安装iscsi-initiator并设置开机启动:
[root@localhost ~]# yum -y install iscsi-initiator-utils [root@localhost ~]# chkconfig iscsid on [root@localhost ~]# chkconfig iscsi on
配置文件修改:
iscsi-initiator的配置文件有: /etc/iscsi/initiatorname.iscsi # 名称标记 /etc/iscsi/iscsid.conf # 若在target中未设置访问限制,则此文件不必修改
侦测target
[root@localhost ~]# iscsiadm -m discovery -t sendtargets -p 192.168.40.106 iscsiadm 侦测到的结果会写入/var/lib/iscsi/nodes/ 中,因此只需启动/etc/init.d/iscsi 就能够在下次开机时,自动连接到正确的target了
连接target
查看目前系统上面所有的target [root@localhost ~]# iscsiadm -m node 登录target [root@localhost ~]# iscsiadm -m node -T iqn.2014-07.dev.iscsi-target:iscsidisk --login # fdisk –l #可以看大新添加了一块硬盘,可以对该硬盘进行分区或创建LV来使用
参考:
http://vbird.dic.ksu.edu.tw/linux_server/0460iscsi_2.php
http://www.cnblogs.com/mchina/p/centos-iscsi-network-storage.html