先创建共享存储服务器:

[root@station39 ~]# yum install scsi-target-utils -y

[root@station39 ~]# service tgtd start

查看下3260端口是否启动。

此时仅仅是提供的服务还没有提供任何共享的存储设备。

新建一个分区sda5,但是不要格式化:

构建基于GFS文件系统的RHCS架构集群_第1张图片

新建一个target:

[root@primary ~]# tgtadm --lld iscsi --op new --mode target --tid 1 -T iqn.2011-04.com.a.linux:appdata

[root@primary ~]# tgtadm --lld iscsi --op show --mode target

构建基于GFS文件系统的RHCS架构集群_第2张图片

新建一个逻辑单元:

[root@primary ~]# tgtadm --lld iscsi --op new --mode logicalunit --tid 1 --lun 1 -b /dev/sda5

[root@primary ~]# tgtadm --lld iscsi --op show --mode target

构建基于GFS文件系统的RHCS架构集群_第3张图片

默认情况下SCSI设备禁止任何人访问。

设置访问控制权限:

[root@primary ~]# tgtadm --lld iscsi --op bind --mode target --tid 1 -I 192.168.0.0/24

[root@primary ~]# tgtadm --lld iscsi --op show --mode target

构建基于GFS文件系统的RHCS架构集群_第4张图片

OK,此时共享设备就可以被客户端访问挂载了。

三个节点:

node1.a.com  192.168.0.127

node2.a.com 192.168.0.61

node3.a.com 192.168.0.23

首先确保三台节点上iscsi-initiator-utils,ricci都安装完毕,在其中一个节点上安装luci。

yum install iscsi-initiator-utils -y

yum install ricci -y

yum install luci -y

编辑/etc/hosts 文件,确保三台节点之间可以互相解析。

192.168.0.127   node1.a.com     node1

192.168.0.61    node2.a.com     node2

192.168.0.23    node3.a.com     node3

分别在每台节点上编辑/etc/iscsi/initiatorname.iscsi文件,给共享存储起一个别名:

InitiatorName=iqn.2011-04.com.a.node1/2/3

启动iscsi,ricci服务 ,启动一台节点上的luci服务。                                 

使用浏览器访问https://192.168.0.23/8084开始创建集群:

cluster---->Create a  New Cluster

构建基于GFS文件系统的RHCS架构集群_第5张图片

构建基于GFS文件系统的RHCS架构集群_第6张图片

给每个节点添加fence:

构建基于GFS文件系统的RHCS架构集群_第7张图片

添加故障转移域:

构建基于GFS文件系统的RHCS架构集群_第8张图片

在任意一个节点上查看集群状态:

# cman_tool status

# clustat

构建基于GFS文件系统的RHCS架构集群_第9张图片

实现分布式文件锁:

#service  rgmangager  start

配置LVM支持集群的形式:

#lvmconf –enable-cluster

#service clvmd start

查看GFS的模块是否已经加载:

#lsmod | grep gfs

启动GFS文件系统:

#service gfs start

#service gfs2 start

将远端的共享存储挂载到节点上

#iscsiadm –m discovery –t  sendtargets –p 192.168.0.39

#iscsiadm –m node  –T iqn.2011-04.com.a.linux.appdata –p 192.168.0. 39 –l

在任意一个节点上对挂载的共享存储设备创建LVM:

#pvcreate  /dev/sdb

#vgcreate  vg1 /dev/sdb

#lvcreate –L 5G –n gfsdata vg1

LVM已经创建成功,下面将vg1格式化为GFS文件系统:

#gfs_mkfs –p lock_dlm –t gfs:gfsdata –j 5 /dev/vg1/gfsdata

挂载到本地目录下:

mount –t gfs  /dve/vg1/gfsdata  /gfs

此时,无论你在哪个节点上对文件系统进行创建或者修改文件,其他节点上均可以看到。