在搭建集群的时候,如果没有存储柜的支持,我们可以使用基于IP-SAN的存储iscsi。废话不多说,我们来搭建。

 准备工作:

 机器名     操作系统    ip地址                            所需软件包

 node1      rhel 6.3   eth0:192.168.1.50,eth1:10.1.1.1     scsi

 node2      rhel 6.3   eth0:192.168.1.51,eth1:10.1.1.2     iscsi-utils

 这里我们定义node1为共享的磁盘服务器,node2为访问的客户端。为node1准备了一个新盘,并且划分了1个区,这里我们定义为/dev/sdb1。

一.安装并配置启动服务。

1.首先在node1上配置yum源,Rhel6.3自带了scsi软件。

vim /etc/yum.repos.d/Server.repo
[Server]
name=haha
baseurl=file:///media/Server
enabled=1
gpgcheck=0
[Server2]
name=haha
baseurl=file:///media/HighAvailability
enabled=1
gpgcheck=0

2.安装Server端scsi软件

yum install -y scsi*

3.敲入定义命令,添加LUN命令,并形成配置文件。

[root@node1 ~]# tgtadm --lld iscsi --mode target --op new --tid 1 -T disk
[root@node1 ~]# tgtadm --lld iscsi --mode logicalunit --op new --tid 1 --lun 1 -b /dev/sdb1
[root@node1 ~]# tgtadm --lld iscsi --mode target --op bind --tid 1 -I ALL
[root@node1 ~]# tgt-admin --dump > /etc/tgt/targets.conf

4.启动服务,设置开机自启动。

service tgtd start
chkconfig tgtd on

二.在节点上发现,并登陆磁盘。

[root@node2 ~]# iscsiadm -m discovery -t sendtargets -p 192.168.1.50
[root@node2 ~]# iscsiadm -m node -T disk -p 192.168.1.50 -l

在操作第一步时会出现盘的名字,这里根据node1的定义,我们取的名字为disk。此时fdisk -l 看下就会看到一块新的盘。


三.为了使scsi底层的稳定,我们在node2上设置了2个IP,2个网口连接到node1上,这里我们叫做多路径。

[root@node2 ~]# iscsiadm -m discovery -t sendtargets -p 10.1.1.1
[root@node2 ~]# iscsiadm -m node -T disk -p 10.1.1.1 -l

此时会发现两块相同的盘,我们可以验证下:

scsi_id -u -g /dev/sdb
1IET_00010001
scsi_id -u -g /dev/sdc
1IET_00010001

因为两个设备的WWID相同,所以是同样的设备。

四.下面我们来开始配置多路径。

yum install device-mapper\*  

cp /usr/share/doc/device-mapper-* /etc

五.加载模块并启动。

modprobe dm-multipath
/etc/init.d/multipathd start

multipath -ll
ls /dev/mapper/

这样一个简单的iscsi多路径就配置好了。