在搭建集群的时候,如果没有存储柜的支持,我们可以使用基于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多路径就配置好了。