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 /testePor 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