20 Février 2018
Hello,
Aujourd'hui, je vais vous parler de mon RAC... un petit RAC 12c R2 .. son petit nom : mara et deux nœuds jumbo & romeo
J'ai pour habitude quand cela est possible d'effectuer un export quotidien en plus des backups rman. Afin de continuer à disposer de mes exports en cas de perte d'un nœud (si ça arrive), je vais donc utiliser comme destination pour l'export un FS clustérisé Et quand on parle de FS clusterisé pour ORACLE, on en arrive très vite à parler de ACFS. Par ailleurs, si l'on parle de bases avec une certaine volumétrie, on peut également avoir un gain en terme de stockage, car si on effectue les exports en local sur un nœud, il faut prévoir le espace sur l'autre noeud.
Pour cela je vais créer un nouveau disque ASM ACFS_01 & dans la foulée, je vais créer un nouveau diskgroup ACFS . Direction jumbo pour effectuer ces opérations.
en root:
[root@jumbo ~]# oracleasm createdisk ACFS_01 /dev/sdd1 Writing disk header: done Instantiating disk: done [root@jumbo ~]#
un petit scandisk & listdisks pour véifier. (ne pas oublier de faire un scan sur le second noeud romeo)
sur jumbo:
[root@jumbo ~]# [root@jumbo ~]# oracleasm scandisks Reloading disk partitions: done Cleaning any stale ASM disks... Scanning system for ASM disks... [root@jumbo ~]# [root@jumbo ~]# oracleasm listdisks ACFS_01 VOL1 [root@jumbo ~]#
sur romeo:
[root@romeo~]# [root@romeo~]# oracleasm scandisks Reloading disk partitions: done Cleaning any stale ASM disks... Scanning system for ASM disks... [root@romeo~]# [root@romeo~]# oracleasm listdisks ACFS_01 VOL1 [root@romeo~]#
sur jumbo (en oracle)
[oracle@jumbo ~]$ sqlplus / as sysasm SQL*Plus: Release 12.2.0.1.0 Production on Tue Feb 20 20:27:15 2018 Copyright (c) 1982, 2016, Oracle. All rights reserved. Connected to: Oracle Database 12c Enterprise Edition Release 12.2.0.1.0 - 64bit Production SQL> create diskgroup ACFSDISK1 external redundancy disk 'ORCL:ACFS_01'; Diskgroup created. SQL>
On va également monter le diskgroup sur romeo
SQL> SQL> alter diskgroup ACFSDISK1 mount; Diskgroup altered. SQL>
on peut vérifier que tout est ok (depuis jumbo ou romeo)
SQL> SQL> select group_number,state from gv$asm_diskgroup where name='ACFSDISK1'; GROUP_NUMBER STATE ------------ ----------- 1 MOUNTED 1 MOUNTED SQL>
Je vais utiiser asmcmd pour créer le volume.
ASMCMD> ASMCMD> volcreate -G ACFSDISK1 -s 5G export ASMCMD>
On peut vérifier et au passage récupérer les infos sur le volume crée et notamment le nom du Volume Device dont on n'a besoin par la suite. Mon diskgroup ACFSDISK1 fait 20GO. J'ai décidé ici de créer un volume de 5 GO. Il me sera tout à fait possible de l'étendre par la suite ou de créer un autre volume qui sera dédié à autre chose que les exports (ex: ensemble de scripts d'administration).
ASMCMD> ASMCMD> volinfo -G ACFSDISK1 export Diskgroup Name: ACFSDISK1 Volume Name: EXPORT Volume Device: /dev/asm/export-277 State: ENABLED Size (MB): 5120 Resize Unit (MB): 512 Redundancy: UNPROT Stripe Columns: 8 Stripe Width (K): 1024 Usage: Mountpath: ASMCMD>
Toujours en user oracle, je vais créer le fs associé à mon volume crée.
[oracle@jumbo ~]$ [oracle@jumbo ~]$ /sbin/mkfs -t acfs /dev/asm/export-277 mkfs.acfs: version = 12.2.0.1.0 mkfs.acfs: on-disk version = 39.0 mkfs.acfs: volume = /dev/asm/export-277 mkfs.acfs: volume size = 5368709120 ( 5.00 GB ) mkfs.acfs: Format complete. [oracle@jumbo ~]$
Courage, la fin est proche.. nous allons enregistrer notre volume
en user root:
[root@jumbo ~]# /sbin/acfsutil registry -a /dev/asm/export-277 /ora/export/ acfsutil registry: mount point /ora/export successfully added to Oracle Registry [root@jumbo ~]#
une fois cela effectué on constate que le fs est monté automatiquement sur les deux nœuds.Il en sera de même en cas de reboot.
romeo
[root@romeo ~]# df -h |grep /ora/export /dev/asm/export-277 5.0G 87M 5.0G 2% /ora/export [root@romeo ~]#
jumbo
[root@romeo ~]# df -h |grep /ora/export /dev/asm/export-277 5.0G 87M 5.0G 2% /ora/export [root@romeo ~]#
Au passage, on ajuste les droits sur le fs (et sur les deux noeuds)
root@romeo ~]# chown oracle:dba /ora/export [root@jumbo ~]# chown oracle:dba /ora/export/
Et enfin pour la forme vérifions nos nouvelles ressources cluster.
[oracle@jumbo ~]$ [oracle@jumbo ~]$ crsctl stat res -t |grep ACFS ora.ACFSDISK1.EXPORT.advm ora.ACFSDISK1.dg [oracle@jumbo ~]$ [oracle@jumbo ~]$ [oracle@jumbo ~]$ crsctl stat res ora.ACFSDISK1.EXPORT.advm -t ----------------------------------------------------------------------------- Name Target State Server State details ----------------------------------------------------------------------------- Local Resources ----------------------------------------------------------------------------- ora.ACFSDISK1.EXPORT.advm ONLINE ONLINE jumbo STABLE ONLINE ONLINE romeo STABLE ----------------------------------------------------------------------------- [oracle@jumbo ~]$ [oracle@jumbo ~]$ [oracle@jumbo ~]$ crsctl stat res ora.ACFSDISK1.dg -t ----------------------------------------------------------------------------- Name Target State Server State details ----------------------------------------------------------------------------- Local Resources ----------------------------------------------------------------------------- ora.ACFSDISK1.dg ONLINE ONLINE jumbo STABLE ONLINE ONLINE romeo STABLE -----------------------------------------------------------------------------
Pas belle la vie ;) .... la suite, je vous laisse la faire... créer un directory ORACLE & faire un export depuis un des deux noeuds.
Enjoy