CentOS配置iSCSI-target

来源:互联网 发布:淘宝家具店铺名字 编辑:程序博客网 时间:2024/05/20 03:04

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 装置分享为磁盘。

安装及配置过程

  1. 安装scsi-target-utils,scsi-target-utils 用来将 Linux 系统仿真成为 iSCSI target 的功能

    [root@www ~]# yum install scsi-target-utils   
  2. 创建用于分享的分区:xvdb1

  3. 设置iqn名称:

    格式:      iqn.yyyy-mm.<reversed domain name>:identifier      iqn.年年-月.单位网域名的反转写法  :这个分享的target名称
  4. 设定 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>
  5. 启动 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查看输出信息是否与配置信息相对应
  6. 防火墙设置:

    [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

  1. 客户端安装iscsi-initiator并设置开机启动:

    [root@localhost ~]# yum -y install iscsi-initiator-utils[root@localhost ~]# chkconfig iscsid on[root@localhost ~]# chkconfig iscsi  on
  2. 配置文件修改:

      iscsi-initiator的配置文件有:       /etc/iscsi/initiatorname.iscsi    # 名称标记       /etc/iscsi/iscsid.conf               # 若在target中未设置访问限制,则此文件不必修改
  3. 侦测target

    [root@localhost ~]# iscsiadm -m discovery -t sendtargets -p 192.168.40.106iscsiadm 侦测到的结果会写入/var/lib/iscsi/nodes/ 中,因此只需启动/etc/init.d/iscsi 就能够在下次开机时,自动连接到正确的target了
  4. 连接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

0 0
原创粉丝点击