一:软件包安装
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
 
[[email protected] ~]# 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
[[email protected] ~]# 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文件
[[email protected] ~]# vim /etc/hosts
172.31.2.180    GFS1
172.31.2.182    GFS2
[[email protected] ~]# vim /etc/hosts
172.31.2.180    GFS1
172.31.2.182    GFS2
 
三:修改locking_type的值
修改/etc/lvm/lvm.conf中的locking type值为3
[[email protected] ~]# vim /etc/lvm/lvm.conf
locking_type=3
[[email protected] ~]# vim /etc/lvm/lvm.conf
locking_type=3
 
四:配置system-config-cluster
 

REDHAT的GFS文件系统配置文档

配置Cluster nodes
 

REDHAT的GFS文件系统配置文档

add a cluster node
 

REDHAT的GFS文件系统配置文档

add a cluster node
 

REDHAT的GFS文件系统配置文档

配置fencd device
 

REDHAT的GFS文件系统配置文档

选择manage fencing for this node
 

REDHAT的GFS文件系统配置文档

同上,add a new fence level
 

REDHAT的GFS文件系统配置文档

配置failover domains
 

REDHAT的GFS文件系统配置文档 

 

REDHAT的GFS文件系统配置文档

五:启动服务进程
分别在两台启动进程
service cman start
service clvmd start
service gfs start
service rgmanager start
 
 
六:配置resource
[[email protected] ~]# pvcreate /dev/sdb
 Physical volume "/dev/sdb" successfully created
[[email protected] ~]# pvscan
 PV /dev/sdb                      lvm2 [30.00 GB]
 Total: 1 [30.00 GB] / in use: 0 [0   ] / in no VG: 1 [30.00 GB]
[[email protected] ~]# vgcreate vggfs /dev/sdb
 Clustered volume group "vggfs" successfully created
[[email protected] ~]# vgscan
 Reading all physical volumes. This may take a while...
 Found volume group "vggfs" using metadata type lvm2
[[email protected] ~]# 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
  
[[email protected] ~]# lvcreate -n data -l 7679 vggfs
 Logical volume "data" created
 

REDHAT的GFS文件系统配置文档

[[email protected] ~]# 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