一:软件包安装
gfs需要redhat cluster suite软件来协调gds node对共享存储的I/O操作,因此需要rhcs套件
cman
cman-devel
ipvsadm
perl-Net-Telnet
piranha
rgmanager
system-config-cluster
 
 
gfs套件
gfs2-utils
gfs-utils
kmod-gfs
kmod-gfs-xen
lvm2-cluster
 
此外cman需要openais支持
openais
openais-devel
 
[root@GFS1 ~]# yum install cman cman-devel ipvsadm perl-Net-Telnet piranha rgmanager system-config-cluster gfs2-utils gfs-utils kmod-gfs kmod-gfs-xen lvm2-cluster openais openais-devel rgmanager
[root@GFS2 ~]# yum install cman cman-devel ipvsadm perl-Net-Telnet piranha rgmanager system-config-cluster gfs2-utils gfs-utils kmod-gfs kmod-gfs-xen lvm2-cluster openais openais-devel rgmanager
 
二:配置hosts文件
[root@GFS1 ~]# vim /etc/hosts
172.31.2.180     GFS1
172.31.2.182     GFS2
[root@GFS2 ~]# vim /etc/hosts
172.31.2.180     GFS1
172.31.2.182     GFS2
 
三:修改locking_type的值
修改/etc/lvm/lvm.conf中的locking type值为3
[root@GFS1 ~]# vim /etc/lvm/lvm.conf
locking_type=3
[root@GFS2 ~]# vim /etc/lvm/lvm.conf
locking_type=3
 
四:配置system-config-cluster
 

配置Cluster nodes
 

add a cluster node
 

add a cluster node
 

配置fencd device
 

选择manage fencing for this node
 

同上,add a new fence level
 

配置failover domains
 

 

 

五:启动服务进程
分别在两台启动进程
service cman start
service clvmd start
service gfs start
service rgmanager start
 
 
六:配置resource
[root@GFS1 ~]# pvcreate /dev/sdb
 Physical volume "/dev/sdb" successfully created
[root@GFS1 ~]# pvscan
 PV /dev/sdb                       lvm2 [30.00 GB]
 Total: 1 [30.00 GB] / in use: 0 [0    ] / in no VG: 1 [30.00 GB]
[root@GFS1 ~]# vgcreate vggfs /dev/sdb
 Clustered volume group "vggfs" successfully created
[root@GFS1 ~]# vgscan
 Reading all physical volumes. This may take a while...
 Found volume group "vggfs" using metadata type lvm2
[root@GFS1 ~]# vgdisplay
 --- Volume group ---
 VG Name                vggfs
 System ID             
 Format                 lvm2
 Metadata Areas         1
 Metadata Sequence No 1
 VG Access              read/write
 VG Status              resizable
 Clustered              yes
 Shared                 no
 MAX LV                 0
 Cur LV                 0
 Open LV                0
 Max PV                 0
 Cur PV                 1
 Act PV                 1
 VG Size                30.00 GB
 PE Size                4.00 MB
 Total PE               7679
 Alloc PE / Size        0 / 0  
 Free PE / Size        7679 / 30.00 GB
 VG UUID                RKsKuL-zvat-1wda-yzx0-5meI-RckL-w5HkzC
  
[root@GFS1 ~]# lvcreate -n data -l 7679 vggfs
 Logical volume "data" created
 

[root@GFS1 ~]# mkfs.gfs -j 2 -p lock_dlm -t gfs_clusterr:vggfs /dev/vggfs/data
(选择lock_dlm模式,-j代表节点的个数)
七:挂载GFS文件系统
mount -t gfs /dev/vggfs/data /data
 
八:启动和关闭
chkconfig cman on
chkconfig clvmd on
chkconfig gfs on
chkconfig rgmanager on
设置分区启动表
vim /etc/fstab
/dev/vggfs/data      /data         gfs       _netdev       0 0