天天看点

ISCSI服务的配置

首先是安装,在配置好yum源的情况下直接安装scsi-target-utils即可:

yum -y install scsi-target-utils

然后查看下scsi-target-utils的信息

[root@monitor ~]# yum info scsi-target-utils

启动iscsi服务

[root@monitor ~]# service tgtd start

创建一个target

tgtadm --lld <driver> --op new --mode target --tid <id> --targetname <name>

<driver>   表示要加载的驱动类型(一般为iscsi)

<id>  指定target的id号

<name>  指定iqn名称一般是iqn.日期.翻转域名.磁盘名称

[root@monitor ~]# tgtadm --lld iscsi --op new --mode target --tid=1  --targetname iqn.20160203.cn.cdzyczs:disk1

查看当前建好的target

[root@monitor ~]# tgtadm --lld iscsi --op show --mode target

[root@rac1 ~]# tgtadm --lld iscsi --op show --mode target

Target 1: iqn.20160203.cn.cdzyczs:disk1

    System information:

        Driver: iscsi

        State: ready

    I_T nexus information:

    LUN information:

        LUN: 0

            Type: controller

            SCSI ID: IET     00010000

            SCSI SN: beaf10

            Size: 0 MB, Block size: 1

            Online: Yes

            Removable media: No

            Readonly: No

            Backing store type: null

            Backing store path: None

            Backing store flags: 

    Account information:

    ACL information:

给target创建lun并且添加硬盘(可以多次执行添加多块,不过注意lun不可以重复出现)

[root@monitor ~]# tgtadm --lld iscsi --op new --mode logicalunit --tid 1 --lun 1 --backing-store /dev/sharedisk1

创建ACL访问控制

[root@monitor ~]# tgtadm --lld iscsi --op bind --mode target --tid 1 --initiator-address ALL

将tid绑定到特定的客户端IP,仅绑定的主机可以访问本iscsi,如果使用“ALL”,则表示所有IP都允许访问。

查看当target信息

        LUN: 1

            Type: disk

            SCSI ID: IET     00010001

            SCSI SN: beaf11

            Size: 107373 MB, Block size: 512

            Backing store type: rdwr

            Backing store path: /dev/sharedisk1

        10.0.0.7,10.0.0.8

        ALL

[root@monitor ~]# 

客户端挂载

安装iscsi客户端程序

yum -y install  iscsi-initiator-utils

[root@monitor ~]# iscsiadm --mode discoverydb --type sendtargets --portal 10.0.0.5 --discover

正在启动 iscsid:                                          [确定]

10.0.0.5:3260,1 iqn.20160203.cn.cdzyczs:disk1   //检测到的iqn名称

挂载iscsi磁盘

[root@monitor ~]# iscsiadm --mode node --targetname iqn.20160203.cn.cdzyczs:disk1 --portal 10.0.0.5:3260 --login

如果要卸载磁盘,卸载iscsi磁盘的命令:

[root@monitor ~]# iscsiadm --mode node --targetname iqn.20160203.cn.cdzyczs:disk1 --portal 10.0.0.5:3260 --logout

配置文件的方式创建永久的iscsi服务器

vi  /etc/tgt/targets.conf

<target iqn.20160203.cn.cdzyczs:disk1>    #iqn名称

    backing-store /dev/sdg     # Becomes LUN 1   添加磁盘

    initiator-address ALL     #创建ACL,允许哪些主机访问

</target>

共享磁盘的分区、格式化和挂载(在其中一台客户端上执行):

1、在客户端使用fdisk -l查看共享磁盘的名称,例如是  /dev/sdb

2、分区,使用命令:fdisk /dev/sdb   ->  n   -> p   ->  1,根据实际需要分配空间

3、格式化,使用命令:  mkfs -t ext4 /dev/sdb1

4、建立文件系统并且挂载。  建目录:   mkdir /home/tools/sharedir,挂载文件系统:  mount /dev/sdb1 /home/tools/sharedir

收尾工作:

1、检查服务端的tgtd服务是否开机自启动:

 chkconfig --list tgtd 

 如果不是自启动,使用"chkconfig 服务名 on  "命令开启。

2、检查客户端的iscsi服务、iscsid服务是否开机自启动:

 chkconfig --list |grep iscsi

如果不是自启动,使用"chkconfig 服务名 on  "命令开启。

本文转自yuweibing51CTO博客,原文链接:http://blog.51cto.com/yuweibing/1740866,如需转载请自行联系原作者

继续阅读