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