Criando uma unidade ACFS no DB System do OCI


O Oracle ACFS (Automatic Storage Management Cluster File System) é um sistema de arquivos distribuído que faz parte do Oracle Automatic Storage Management (ASM), que é uma solução de gerenciamento de armazenamento para bancos de dados Oracle.

O ACFS foi projetado para oferecer recursos avançados de sistema de arquivos, incluindo suporte a snapshots, compressão, criptografia, replicação e integração com o Oracle Database. Ele é particularmente útil em ambientes de clusters, onde há vários nós de servidores trabalhando em conjunto.

Neste artigo será apresentando o processo de criação de uma unidade ACFS em um DB System na Oracle Cloud.

1 - Conectar com o usuário grid, acessar o asmcmd, verificar os diskgroups existentes e área disponível nos mesmos. Para isso foi utilizado o comando asmcmd lsdg

asmcmd lsdg

[root@lamimdb01 ~]# su - grid
Last login: Sat Nov 18 18:12:25 -03 2023 on pts/0
[grid@lamimdb01 ~]$ asmcmd lsdg
State    Type    Rebal  Sector  Logical_Sector  Block       AU  Total_MB  Free_MB  Req_mir_free_MB  Usable_file_MB  Offline_disks  Voting_files  Name
MOUNTED  EXTERN  N         512             512   4096  4194304    262144   251500                0          251500              0             Y  DATA/
MOUNTED  EXTERN  N         512             512   4096  4194304    262144   249896              0          249896              0             N  RECO/

2 - Após escolher o diskgroup que será utilizado para criar a unidade acfs (neste caso estará sendo usado o DATA), usando o comando volcreate, será criado a unidade com o tamanho desejado. Lembrando que é preciso se atentar a área livre consultada anteriormente. 

Abaixo será criado uma unidade acfs chamada lamimacfs com 50G no diskgroup DATA.

asmcmd volcreate -G <Diskgroup> -s <tamanho da unidade acfs > <nome da unidade>
[grid@lamimdb01 ~]$
[grid@lamimdb01 ~]$ asmcmd volcreate -G DATA -s 50G lamimacfs
[grid@lamimdb01 ~]$

3 - Com o comando vollinfo -all é possivel listar as informações das unidades criadas.

[grid@lamimdb01 ~]$ asmcmd volinfo --all
Diskgroup Name: DATA

         Volume Name: COMMONSTORE
         Volume Device: /dev/asm/commonstore-314
         State: ENABLED
         Size (MB): 5120
         Resize Unit (MB): 64
         Redundancy: UNPROT
         Stripe Columns: 8
         Stripe Width (K): 1024
         Usage: ACFS
         Mountpath: /opt/oracle/dcs/commonstore

         Volume Name: LAMIMACFS
         Volume Device: /dev/asm/lamimacfs-314
         State: ENABLED
         Size (MB): 51200
         Resize Unit (MB): 64
         Redundancy: UNPROT
         Stripe Columns: 8
         Stripe Width (K): 1024
         Usage:
         Mountpath:

[grid@lamimdb01 ~]$

4 - Após criada a unidade acfs, será preciso formata-la como acfs para que seja possível montar e utiliza-la no sistema operacional, como um filesystem. Este processo será feito com o comando mkfs.

[grid@lamimdb01 ~]$ /sbin/mkfs -t acfs  /dev/asm/lamimacfs-314
mkfs.acfs: version                   = 19.0.0.0.0
mkfs.acfs: on-disk version           = 46.0
mkfs.acfs: volume                    = /dev/asm/lamimacfs-314
mkfs.acfs: volume size               = 53687091200  (  50.00 GB )
mkfs.acfs: Format complete.
[grid@lamimdb01 ~]$

5 - Concluída a formação, vamos conectar com o usuário root, criar o ponto de montagem que será usado por essa unidade e adicionar o filesystem ao serviço do oracle. O nome do device usado é o volume devido listado no item passo 3.

[root@lamimdb01 ~]#
[root@lamimdb01 ~]# mkdir /lamimacfs
[root@lamimdb01 ~]# 
[root@lamimdb01 ~]# . oraenv
ORACLE_SID = [root] ? tst01
The Oracle base has been set to /u01/app/oracle
[root@lamimdb01 ~]#
[root@lamimdb01 ~]# srvctl add filesystem -device /dev/asm/lamimacfs-314 -path /lamimacfs
[root@lamimdb01 ~]#

6 - Após a adição do filesystem no serviço, basta inicia-lo.

[root@lamimdb01 ~]# srvctl start filesystem -device /dev/asm/lamimacfs-314[root@lamimdb01 ~]#
[root@lamimdb01 ~]# 
[root@lamimdb01 ~]# df -h | grep acfs
/dev/asm/lamimacfs-314           50G  411M   50G   1% /lamimacfs
[root@lamimdb01 ~]#







Comentários