Creating ACFS File System

1. Creating ACFS File System
Documentación en Tahiti -> Masters Book List -> Automatic Storage Management Administrator’s Guide -> 5 Introduction to Oracle ACFS , 11 Oracle ASM Configuration Assistant y 13 Oracle ACFS Command-Line Tools

2. Vamos a crear un filesystem utilizando ASMCA

Accedemos a la máquina con el usuario oracle

. profile_grid
asmca

3. Primero creamos el Disk Group que utilizaremos para alojar el volumen de ASM

Click en la pestaña «Disk Groups» ->
-> Click «Create» ->
-> «Disk Group Name» = TEST ->
-> Redundancy = «High» ->
-> Marcamos los tres discos «ORCL:TEST01», «ORCL:TEST02 y «ORCL:TEST03» ->
-> «Disk Name» = TEST01, TEST02 y TEST03; respectivamente (ver imagen) ->
-> «Failure Group» = FG1, FG2 y FG3; respectivamente (ver imagen) ->
-> Click «OK»

4. Añadimos un nuevo volumen ASM utilizando el Disk GRoup que acabamos de crear

Click «Create» ->
-> «Volume Name» = TESTVOL ->
-> En el desplegable «Disk Group Name» seleccionamos TEST ->
-> «Size» = 1 G Bytes ->
-> Click «OK»

5. Creamos el filesystem ACFS a partir del volumen TESTVOL

Click «Create» ->
-> Seleccionamos el volumen que hemos creado «Volume» = «TESTVOL – /dev/asm/testvol-440 1.0G» ->
-> Click «General Purpose File System» ->
-> «Mount Point» = /u01/testacfs01 ->
-> «Register MountPoint» = Yes ->
-> Click «OK»

6. Ya hemos realizado todos los pasos necesarios para poder utilizar el File System. Sólo nos queda montarlo.

# Ejecutamos los siguientes pasos como root en RAC1
 # Creamos el punto de montaje
 mkdir -p /u01/testacfs01

 # Montamos el FS
 # Este comando se puede obtener en ASMCA -> Click Derecho en "/u01/testacfs01" -> Click "Show Mount Command"
 /bin/mount -t acfs /dev/asm/testvol-440 /u01/testacfs01

 # Hagamos una pequeña prueba en RAC1
 touch /u01/testacfs01/hello.world

 # Validamos que el fichero se puede ver en RAC2
 ls -l /u01/testacfs01/hello.world

7. Limpiamos el entorno para las siguientes pruebas pero mantenemos el Disk Group TEST

# Desmontamos el filesystem en ambos nodos RAC1 y RAC2 y eliminamos el punto de montaje
 /bin/umount -t acfs /dev/asm/testvol-440
 rmdir /u01/testacfs01/

Ahora borramos el filesystem ACFS y el volumen TESTVOL

Click Derecho en el FS «/u01/testacfs01 ->
-> Click «Delete» ->
-> Click «Yes» ->
-> Click Pestaña «Volumes» ->
-> Click Derecho en volumen «TESTVOL» ->
-> Click «Delete» ->
-> Click «Yes» ->
-> Click «Exit» ->
-> Click «Yes»

8. Crearemos un filesystem ACFS usando la linea de comandos
Documentación en Tahiti -> Masters Book List -> Automatic Storage Management Administrator’s Guide -> 13 Oracle ACFS Command-Line Tools -> Basic Steps to Manage Oracle ACFS Systems

9. Creamos el volumen necesario para alojar el filesystem ACFS

# Ejecutamos estos comandos como oracle
 # Cargamos el profile
 . profile_grid

 # Ejecutamos la utilidad ASMCMD
 asmcmd

 # Creamos el volumen TESTVOL
 volcreate -G TEST -s 1G TESTVOL

 # Obtenemos información acerca del volumen. Nos interesa el atributo "Volume Device"
 volinfo -G TEST TESTVOL

10. Creamos el filesystem de tipo ACFS usando el volumen recién creado

# Ejecutamos este comando como oracle ya que tiene el privilegio OSASM (asmadmin)
 # El nombre del volumen lo hemos obtenido anteriormente con el comando volinfo
 /sbin/mkfs -t acfs /dev/asm/testvol-326

11. Registramos el filesystem en el registro de montajes del cluster

# Creamos el punto de montaje donde ubicaremos el volumen ACFS
 # Ejecutamos en ambos nodos como root
 mkdir -p /u01/testacfs01

 # Registramos el filesystem (como root / oracle)
 /sbin/acfsutil registry -a /dev/asm/testvol-326 /u01/testacfs01

 # El filesystem se montará en el próximo chequeo del registro (cada 30 segundos)
 # Después de 30 segundos validamos que se ha montado con "df". Debe aparecer un entrada como:
 # -> /dev/asm/testvol-326 1.0G 73M 952M 8% /u01/testacfs01
 df -h

12. ACFS nos permite crear snapshosts gestionando el espacio de forma eficiente.
Vamos a crear un snapshot de prueba y localizar el directorio donde se almacena

# Ejecutamos como root / oracle
 /sbin/acfsutil snap create testsnap /u01/testacfs01

 # Los snapshots se almacen en el subdirectorio .ACFS/snaps dentro del FS que hemos creado
 ls -l /u01/testacfs01/.ACFS/snaps

 # Borramos el snapshot
 /sbin/acfsutil snap delete testsnap /u01/testacfs01/

13. Limpiamos el entorno

# Deregistramos el filesystem como oracle
 /sbin/acfsutil registry -d /u01/testacfs01

 # Desmontamos el fileystem en ambos nodos
 /bin/umount /u01/testacfs01/

 # Borramos el filesystem
 /sbin/acfsutil rmfs /dev/asm/testvol-326

 # Dehabilitamos y eliminamos el volumen
 . profile_grid
 asmcmd
 voldisable -G TEST TESTVOL
 voldelete -G TEST TESTVOL

 # Desmontamos el Diskgroup en un nodo (Por ejemplo RAC1)
 # Para poder borrarlo es necesario que este desmontado en todas las instancias
 umount TEST

 # Borramos el Disk Group TEST (desde el otro nodo RAC2)
 dropdg -r TEST