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