O Oracle Cloud File System (CloudFS) é uma suite de gerenciamento de armazenamento da Oracle composta pelo ASM Cluster File System (ACFS) e ASM Dynamic Volume Manager (ADVM) que basicamente lhe permite criar e remover volumes(“discos”) de forma rápida e simples.
Durante o deploy do ODA é possível que seja configurado um CloudFS, especificando seu ponto de montagem (“/cloudfs”) e tamanho.

Caso um cloudFS não seja configurado durante o deploy, não tem problema! É possível criá-lo tanto através da interface gráfica(acessar MOS nota 1435019.1) como sem ela(GUI), como faremos neste artigo.
Com o usuário GRID e as variáveis exportadas vamos executar o asmcmd e criar um volume no ASM. Note que no comando de create(volcreate) estou especificando o diskgroup de onde o espaço será alocado >> RECO (consumido imediatamente após o create), o tamanho >> 100G e no nome do volume >> teste
[root@oak1 ~]# su - grid [grid@oak1 ~]$ . /etc/ambiente_ora_grid.sh GRID-> GRID-> cat /etc/ambiente_ora_grid.sh #!/bin/sh # Oracle Settings ORACLE_BASE=/u01/app/oracle; export ORACLE_BASE ORACLE_HOME=/u01/app/11.2.0.4/grid; export ORACLE_HOME ORACLE_SID=+ASM1; export ORACLE_SID ORACLE_TERM=xterm; export ORACLE_TERM PATH=/usr/sbin:$PATH; export PATH PATH=$ORACLE_HOME/bin:$ORACLE_HOME/OPatch:$PATH; export PATH NLS_LANG=AMERICAN_AMERICA.WE8ISO8859P1; export NLS_LANG PS1="GRID-> "; export PS1 LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib; export LD_LIBRARY_PATH CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib; export CLASSPATH GRID-> asmcmd ASMCMD> volcreate -G RECO -s 100G teste ASMCMD>Para prosseguirmos é necessário identificar o nome do device para este volume:
ASMCMD> volinfo -G RECO teste
Diskgroup Name: RECO
Volume Name: TESTE
Volume Device: /dev/asm/teste-128
State: ENABLED
Size (MB): 102400
Resize Unit (MB): 32
Redundancy: MIRROR
Stripe Columns: 4
Stripe Width (K): 128
Usage:
Mountpath:
ASMCMD>
O próximo passo é criar/formatar um filesystem para o volume utilizando o device capturado acima:
GRID-> /sbin/mkfs -t acfs /dev/asm/teste-128 mkfs.acfs: version = 11.2.0.4.0 mkfs.acfs: on-disk version = 39.0 mkfs.acfs: volume = /dev/asm/teste-128 mkfs.acfs: volume size = 107374182400 mkfs.acfs: Format complete.Agora basta registrar o filesystem no clusterware para que ele seja montado automaticamente em todos os nodes, mesmo após um restart!
GRID-> /sbin/acfsutil registry -a /dev/asm/teste-128 /teste acfsutil registry: mount point /teste successfully added to Oracle RegistryApós aguardar alguns segundos para que ele seja montado, já é possível visualiza-lo.
GRID-> df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/VolGroupSys-LogVolRoot
30G 16G 12G 57% /
/dev/md0 487M 35M 427M 8% /boot
/dev/mapper/VolGroupSys-LogVolU01
97G 11G 82G 12% /u01
/dev/mapper/VolGroupSys-LogVolOpt
59G 6.3G 49G 12% /opt
tmpfs 127G 231M 126G 1% /dev/shm
/dev/asm/acfsvol-128 300G 723M 300G 1% /orabackup
/dev/asm/teste-128 100G 242M 100G 1% /teste
GRID-> ls -lrtd /teste
drwxrwx--- 4 root asmadmin 4096 Feb 27 15:04 /teste
Por fim, observe(acima) que ele tem como proprietário o root com o grupo asmadmin.Para que ele seja acessível tanto pelo GRID como pelo ORACLE basta ajustarmos conforme abaixo:
[root@oak1 ~]# chown oracle.asmdba /teste [root@oak1 ~]# ls -lrtd /teste drwxrwx--- 4 oracle asmdba 4096 Feb 27 15:04 /teste [root@oak1 ~]#Abordando mais alguns pontos importantes:
Visualizar as informações de todos dos filesystems. Além do /teste criado neste exemplo, existe um “/orabackup” que criei durante o deploy!
GRID-> /sbin/acfsutil info fs
/orabackup
ACFS Version: 11.2.0.4.0
flags: MountPoint,Available
mount time: Thu Feb 20 15:10:14 2014
volumes: 1
total size: 322122547200
total free: 321364795392
primary volume: /dev/asm/acfsvol-128
label:
flags: Primary,Available,ADVM
on-disk version: 39.0
allocation unit: 4096
major, minor: 251, 65537
size: 322122547200
free: 321364795392
ADVM diskgroup RECO
ADVM resize increment: 33554432
ADVM redundancy: mirror
ADVM stripe columns: 4
ADVM stripe width: 131072
compatible.advm: 11.2.0.0.0
number of snapshots: 0
snapshot space usage: 0
replication status: DISABLED
/teste
ACFS Version: 11.2.0.4.0
flags: MountPoint,Available
mount time: Thu Feb 27 15:04:29 2014
volumes: 1
total size: 107374182400
total free: 107081220096
primary volume: /dev/asm/teste-128
label:
flags: Primary,Available,ADVM
on-disk version: 39.0
allocation unit: 4096
major, minor: 251, 65538
size: 107374182400
free: 107081220096
ADVM diskgroup RECO
ADVM resize increment: 33554432
ADVM redundancy: mirror
ADVM stripe columns: 4
ADVM stripe width: 131072
number of snapshots: 0
snapshot space usage: 0
replication status: DISABLED
GRID->
Para remover um CloudFS basta fazer basicamente o processo inverso, iniciando por remover o volume do registro:
GRID-> /sbin/acfsutil registry -d /dev/asm/teste-128 acfsutil registry: successfully removed ACFS volume /dev/asm/teste-128 from Oracle Registry GRID->Desmontar de todos os nodes:
[root@oak1 ~]# umount /teste
[root@oak1 ~]# ssh oak2
root@oak2's password:
Last login: Thu Feb 27 08:37:36 2014 from 192.168.1.10
[root@oak2 ~]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/VolGroupSys-LogVolRoot
30G 6.1G 22G 22% /
/dev/mapper/VolGroupSys-LogVolOpt
59G 6.1G 50G 11% /opt
/dev/md0 487M 35M 427M 8% /boot
/dev/mapper/VolGroupSys-LogVolU01
97G 11G 82G 11% /u01
tmpfs 127G 224M 126G 1% /dev/shm
/dev/asm/acfsvol-128 300G 723M 300G 1% /orabackup
/dev/asm/teste-128 100G 280M 100G 1% /teste
[root@oak2 ~]# umount /teste
[root@oak2 ~]# exit
logout
Connection to oak2 closed.
Remover o filesystem:
[root@oak1 ~]# /sbin/acfsutil rmfs /dev/asm/teste-128 [root@oak1 ~]#Remover o volume pelo asmcmd (o espaço é imediatamente devolvido para o diskgroup RECO):
GRID-> asmcmd ASMCMD> voldelete -G RECO teste*Exemplo realizado sobre um ODA X3-2
Referências:
http://docs.oracle.com/cd/E18283_01/server.112/e16102/asmfs_util010.htm http://docs.oracle.com/cd/E18283_01/server.112/e16102/asm_util007.htm http://www.oracle.com/technetwork/products/cloud-storage/cloudfs-overview-wp-279856.pdf ODA (Oracle Database Appliance): How To Setup ACFS Post Deploy (Doc ID 1435019.1)

0 comentários:
Postar um comentário