NFS Disk Configuration for Quorum
February 13, 2020 Leave a comment
Before starting make sure that:
1. NFS server is accessible from DB nodes
2. nfs-utils is installed on all client and DB nodes
3. ASM is running on all nodes
NFS disk configuration steps:
1. On NFS server node (e.g. nfsserver)
# systemctl disable firewalld # systemctl stop firewalld # mkdir /NFS_DISKS --Create quorum disk in nfs share: # dd if=/dev/zero of=/NFS_DISKS/nfsdisk1 bs=1M count=1024 # chmod -R 755 /NFS_DISKS # chown -R grid:oinstall /NFS_DISKS # vim /etc/exports /NFS_DISKS *(rw,async) # systemctl enable nfs-server # systemctl start nfs-server
2. On all DB nodes (e.g. rac1 rac2)
# mkdir /NFS_DISKS # chown -R grid:oinstall /NFS_DISKS # vim /etc/fstab nfsserver:/NFS_DISKS /NFS_DISKS nfs rw,bg,hard,nointr,rsize=32768,wsize=32768,tcp,actimeo=0,noac,vers=3,timeo=600 0 0 0 # mount -a --Update disk discovery string from grid user: $ asmcmd dsset '/NFS_DISKS/*','/dev/flashgrid/*'
If this is Flashgrid-enabled cluster, then you can create diskgroup which contains NFS disk as quorum:
[grid@rac1 ~]$ flashgrid-dg create --name TEST --normal --asm-compat 19.0.0.0 --db-compat 19.0.0.0 --disks /dev/flashgrid/rac1.lun4 /dev/flashgrid/rac2.lun4 --quorum-disks /NFS_DISKS/nfsdisk1 FlashGrid 19.6.48.60391~~~~ Querying nodes: rac1, rac2, racq … Creating group… Completing this operation may take long time. Please wait… CREATE DISKGROUP "TEST" NORMAL REDUNDANCY FAILGROUP "rac1" DISK '/dev/flashgrid/rac1.lun4' NAME "rac1$LUN4" SIZE 20480M FAILGROUP "rac2" DISK '/dev/flashgrid/rac2.lun4' NAME "rac2$LUN4" SIZE 20480M QUORUM FAILGROUP "QUORUM0" DISK '/NFS_DISKS/nfsdisk1' NAME "TEST_Q0" ATTRIBUTE 'au_size' = '4M', 'compatible.asm' = '19.0.0.0', 'compatible.rdbms' = '19.0.0.0'; ALTER SYSTEM SET asm_preferred_read_failure_groups='DATA.rac1','FRA.rac1','GGDG.rac1','GRID.rac1','TEST.rac1' SID='+ASM1'; ALTER SYSTEM SET asm_preferred_read_failure_groups='DATA.rac2','FRA.rac2','GGDG.rac2','GRID.rac2','TEST.rac2' SID='+ASM2'; Success