sábado, 15 de março de 2014

Criando CloudFS no Oracle Database Appliance (ODA)




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.

cloudfs img Criando CloudFS no Oracle Database Appliance (ODA)

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 Registry
Apó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)
Postagem mais recente Postagem mais antiga Página inicial

0 comentários:

Postar um comentário

Translate

# ACE Program

#Oracle

#Oracle
Disclaimer: The views expressed on this blog are my own and do not necessarily reflect the views of Oracle.

#Blog reconhecido

#ARTICULISTA

Marcadores

Postagens populares