SAN iSCSI网络存储配置+ iSCSI网络集群

SAN iSCSI网络存储配置+ iSCSI GFS网络集群

iSCSI主要是透过TCP/IP的技术,将储存设备端透过iSCSI target(iSCSI目标)功能,做成可以为服务器端提供软碟的”终端“,再通过iSCSI initiator(iSCSI 初始化用户)功能,做成能够挂载使用iSCSI target的用户端,这样就能够使用SCSI设备了。

iSCSI target:就是储存设备端,存放软碟或RAID的设备,目的在于为其他主机提供存储设备;

iSCSI initiator:就是能够使用target的用户端,通常是服务器。也就是说,想要连接到iSCSI target的服务器,必须要安装iSCSI initiator的相关功能。

实验规划:
“终端”:192.168.0.27(server)
“服务器”:192.168.0.63(client1) 192.168.0.75(client2)
【先以client1做网络存储配置实验,再加上client2做集群测试】

A.【server】
1、准备存储:(这里以lvm创建lv作为共享存储)
[root@desktop27 server]# vgs
  VG   #PV #LV #SN Attr   VSize  VFree
  vol0   3   4   0 wz--n- 55.25g 15.06g
(空间够了,我取4G做共享吧)
[root@desktop27 server]# lvcreate -L 4G -n iscsi_test vol0   
  Logical volume "iscsi_test" created
[root@desktop27 server]# ls /dev/vol0/iscsi_test
/dev/vol0/iscsi_test
(检查lv创建成功)

2、server上安装 scsi-target-utils
[root@desktop27 server]# yum install scsi-target-utils -y
3、配置server端,加入存储设备 iscsi_test
[root@desktop27 server]# vim /etc/tgt/targets.conf
注意:
***target定义格式:
【iqn.yyyy-mm.<reversed domain name>:target_name】
【iqn.年-月.域名反写.target的名字】
***常见参数说明:
backing-store/direct-store:如果你的整个磁盘都拿来做iscsi分享用,那么使用direct-store,一般情况下都优先使用backing-store参数。
initiator-address:如果你想要限制能够使用这个target的用户端来源,才需要填写这个。
incominguser:如果除了来源 IP 的限制之外,还可以限定输入帐号密码才能使用。

配置文件里有相应的模板,我复制一份改成下面这样:
<target iqn.2012-03.com.example:kevin>    //日期,名字
    backing-store /dev/vol0/iscsi_test    //分享的存储
    initiator-address 192.168.0.0/24    //允许发现target的client,不写则为全部允许
    incominguser kevin kevin    //要求有正确的用户和密码,可以不用
</target>

启动tgtd服务并设置开机启动:
[root@desktop27 server]# service tgtd start
[root@desktop27 server]# chkconfig tgtd on

查看所开启的端口和分享的存储:
[root@desktop27 server]# netstat -antlp | grep tgt
tcp     0     0 0.0.0.0:3260      0.0.0.0:*      LISTEN    1792/tgtd          
[root@desktop27 server]# tgt-admin --show
Target 1: iqn.2012-03.com.example:kevin
    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
            Online: Yes
            Removable media: No
            Backing store type: rdwr
            Backing store path: None
        LUN: 1
            Type: disk
            SCSI ID: IET     00010001
            SCSI SN: beaf11
            Size: 4295 MB
            Online: Yes
            Removable media: No
            Backing store type: rdwr
            Backing store path: /dev/vol0/iscsi_test   
(就是刚分出的存储)
    Account information:
        kevin   
(账户kevin)
    ACL information:
        192.168.0.0/24   
(允许的ip网段)

为了让client能发现target,还得iptables允许呀,设定iptables:
[root@desktop27 server]# iptables -A INPUT -p tcp -s 192.168.0.0/24 --dport 3260 -j ACCEPT
[root@desktop27 server]# /etc/init.d/iptables save
iptables: Saving firewall rules to /etc/sysconfig/iptables:[  OK  ]
好了,到这里server端就设定好了。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/7b8ca4595204a8f6901b2c2ae3bf642e.html