Overblog
Editer l'article Suivre ce blog Administration + Créer mon blog
LAMI DBA

Articles autour des SGBD Oracle, SQL Server & PostgreSQL

RAC - Créer un volume ACFS

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

 

Partager cet article
Repost0
Pour être informé des derniers articles, inscrivez vous :
Commenter cet article