Linux 下搭建iscsi共享存储

来源:互联网 发布:caffe windows教程 编辑:程序博客网 时间:2024/05/22 01:39

iscsi可以实现共享存储,因此在搭建rac环境经常使用到。
iscsi共享存储有两部分,iscsi-init和iscsi-target
iscsi-target一般部署在存储服务器上,分配lun;
iscsi-init一般部署在客户端,通过ip或者iqn来连接iscsi-target,一个iscsi-target 可以分配多个lun,一个lun可以被多个iscsi-init连接。
这里写图片描述

配置iscsi target:

安装iscsi-targets软件包

[root@rac1 ~]# yum install -y scsi-target-utils###如果使用iqn来登录iscsi-target,就需要安装iscsi-init软件包[root@node1 ~]# yum  -y install iscsi-initiator-utils.x86_64

查看本地iscsi iqn,当然也可以自己手动分配

[root@node1 ~]# vi /etc/iscsi/initiatorname.iscsi InitiatorName=iqn.1994-05.com.redhat:5cd487a6635d

为uiscsi-target分配存储

[root@node1 ~]# vi /etc/tgt/targets.conf <target iqn.1994-05.com.redhat:5cd487a6635d>                    backing-store /dev/sdb1                      backing-store /dev/sdb2           </target>

启动服务

[root@rac1 ~]# service tgtd start[root@rac1 ~]# service iscsid start

查看tgt绑定信息

[root@node1 ~]#  tgtadm --lld iscsi --mode target --op showTarget 1: iqn.1994-05.com.redhat:5cd487a6635d    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            Prevent removal: No            Readonly: No            Backing store type: null            Backing store path: None            Backing store flags:         LUN: 1            Type: disk            SCSI ID: IET     00010001            SCSI SN: beaf11            Size: 107381 MB, Block size: 512            Online: Yes            Removable media: No            Prevent removal: No            Readonly: No            Backing store type: rdwr            Backing store path: /dev/sdb1            Backing store flags:         LUN: 2            Type: disk            SCSI ID: IET     00010002            SCSI SN: beaf12            Size: 107365 MB, Block size: 512            Online: Yes            Removable media: No            Prevent removal: No            Readonly: No            Backing store type: rdwr            Backing store path: /dev/sdb2            Backing store flags:     Account information:    ACL information:        10.37.2.171/24

配置iscsi init:

[root@node1 ~]# yum  -y install iscsi-initiator-utils.x86_64

查看本地iscsi iqn

[root@node1 ~]# vi /etc/iscsi/initiatorname.iscsi InitiatorName=iqn.1994-05.com.redhat:5cd487a675138

启动iscsi-init服务:

[root@node2 bak]# service iscsi start[root@node2 bak]# service iscsid start

探测iscsi-target发布的iqn:

[root@node2 bak]# iscsiadm -m discovery -t sendtargets -p 10.37.2.17010.37.2.170:3260,1 iqn.1994-05.com.redhat:5cd487a6635d

通过 iqn登录iscsi-target

[root@node2 bak]# iscsiadm -m node -d 1 -T iqn.1994-05.com.redhat:5cd487a6635d -lLogging in to [iface: default, target: iqn.1994-05.com.redhat:5cd487a6635d, portal: 10.37.2.170,3260] (multiple)Login to [iface: default, target: iqn.1994-05.com.redhat:5cd487a6635d, portal: 10.37.2.170,3260] successful.

通过fdisk -l 可以看到iscsi-target分配的存储。

设置iscsi-init自动登录 iscsi-target

[root@node2 bak]# iscsiadm -m node -T iqn.1994-05.com.redhat:5cd487a6635d -p 10.37.2.170 --op update -n node.startup -v automatic

删除指定iqn

[root@node1 ~]# iscsiadm -m node -d 1 -T iqn.1991-05.com.microsoft:jhzg-cc01-racdg-55.2-target -p 10.0.0.10:3260 -o delete

退出指定iqn:

iscsiadm -m node -T iqn.1991-05.com.microsoft:jhzg-cc01-datastore-55.2-target -u

查看绑定iscsi-target iqn

[root@node1 ~]# ls -l /var/lib/iscsi/nodes/drw-------. 3 root root 4096 Sep 15 12:07 iqn.1991-05.com.microsoft:jhzg-cc01-racdg-55.2-target

查看绑定iscsi-target ip

[root@node1 ~]# ls -l /var/lib/iscsi/send_targets/drw-------. 2 root root 4096 Sep 15 12:07 10.37.55.2,3260

手动卸载iscsi:
1:删除/var/lib/iscsi/nodes和/var/lib/iscsi/sendtargets目录下所有信息
/var/lib/iscsi/nodes 目录下存放的是所有iscsi挂载的iqn
/var/lib/iscsi/sendtargets 目录下存放的是iscsi挂载存储IP
2:重启服务器
[root@node1 /]# reboot
3:如果不想重启服务器卸载就使用卸载命令
iscsiadm -m node -T iqn.1991-05.com.microsoft:jhzg-cc01-datastore-55.2-target -u
iscsiadm -m node -T iqn.1991-05.com.microsoft:jhzg-cc01-data-55.2-target -u
卸载命令:
iscsiadm -m node -T iscsi存储iqn -u