天天看點

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,如需轉載請自行聯系原作者

繼續閱讀