RHCS6: Create a new Logical Volume / Global Filesystem 2 (GFS2)

RHCS: Create a new Logical Volume / Global Filesystem 2 (GFS2)

# Tested on RHEL 6

# I included this recipe as part of Red Hat Cluster Suite but, in fact, gfs2 is part of an
# optional package and not part of Red Hat Cluster Suite.

# In any case, to configure gfs2 subsystem we need to install Red Hat Cluster layer first

# Once Red Hat Cluster configured we'll follow following procedure (run commands on all
# nodes making up our cluster except when indicated):

# Required package installation:

yum install lvm2-cluster gfs2-utils


# Change LVM locking type to use built-in cluster locking on all cluster nodes. This
# can be done by either changing "locking-type" to '3' in /etc/lvm/lvm.conf configuration
file or by running:

lvmconf --enable-cluster


# Let's activate and start necessary services

chkconfig gfs2 on
chkconfig clvmd on

service clvmd start
service gfs2 start


# GFS2 construction...

# We'll run following commands only on one of the nodes in the cluster ------

DISK=/dev/sdc1
VG=gfsvg
LV=lv_gfs_test
MNTPT=/sharedfs
SIZE=5GB
JOURNALS=4                   # The number of journals for gfs2_mkfs. I recommend to
                             # use 2 journals per machine that will mount the fs.

CLUSTERNAME=mycluster        # We will user "clustername" for the lock table field (-t)
                             # that should have the form clustername:fsname. Clustername must
                             # match that in cluster.conf; only members of the cluster are
                             # permitted to use this filesystem. Fsname (1 to  16  characters)
                             # must be unique so I recommend to use clustername:lv_name
 

pvcreate $DISK

vgcreate $VG $DISK

vgchange -cy $VG

lvcreate -n $LV -L $SIZE $VG

mkfs.gfs2 -j$JOURNALS -p lock_dlm -t $CLUSTERNAME:$LV /dev/$VG/$LV

# ---------------------------------------------------------------------------


# Update /etc/fstab and mount F.S. on every server forming the cluster

echo "/dev/$VG/$LV    $MNTPT       gfs2     defaults     0 0"   >> /etc/fstab

mkdir $MNTPT
mount $MNTPT
0 (0)
Article Rating (No Votes)
Rate this article
Attachments
There are no attachments for this article.
Comments
There are no comments for this article. Be the first to post a comment.
Full Name
Email Address
Security Code Security Code
Related Articles RSS Feed
YUM CRON Enabling automatic updates in Centos 7 and RHEL 7
Viewed 12066 times since Fri, Oct 26, 2018
How to disable SSH cipher/ MAC algorithms for Linux and Unix
Viewed 47586 times since Fri, Aug 21, 2020
15 Linux Yum Command Examples – Install, Uninstall, Update Packages
Viewed 3556 times since Thu, Oct 25, 2018
RHCS: Configure an active/backup pacemaker cluster
Viewed 9163 times since Sun, Jun 3, 2018
RHEL: Scan and configure new SAN (fibre channel) LUNs
Viewed 8276 times since Sun, May 27, 2018
Tcpdump Examples Linux
Viewed 6055 times since Fri, Nov 16, 2018
Manage Linux Password Expiration and Aging Using chage
Viewed 4807 times since Tue, Sep 11, 2018
Top 20 OpenSSH Server Best Security Practices - good article
Viewed 10832 times since Mon, Oct 1, 2018
How to create stunnel with systemd? stunnel
Viewed 10083 times since Thu, Jan 16, 2020
How to Migrate from RHEL 8 to CentOS 8
Viewed 3224 times since Fri, May 15, 2020