O documento resume os principais tópicos sobre Oracle Grid Infrastructure, incluindo Oracle Automatic Storage Management (ASM), Oracle Clusterware, benefícios do ASM, ASM Filter Driver (ASMFD), Grid Naming Service (GNS), Flex ASM, Flex Clusters, Grid Infrastructure Management Repository (GIMR) e operações online com ASM.
3. Franky Weber Faust
• 26 anos de idade, 7 anos de TI
• Escritor ativo na OTN
• Blog loredata.com.br/blog
• Projetos na VW, AGCO, Celesc, Kroton,
entre outras
• DBA e SysAdmin do PagSeguro (Oracle,
MySQL, Cassandra, Linux, Exadata)
5. Safe Harbor Statement
• Não acredite em tudo o que você lê.
• Por algo estar escrito, não significa que é verdade.
• O que é verdade aqui, pode não ser verdade lá.
• O que era verdade ontem, pode não ser verdade hoje.
• O que é verdade hoje, pode não ser verdade amanhã.
• Se os fatos não se adequam à teoria, modifique a teoria.
• Questione, e só acredite em fatos: teste.
• Quando você mudar algo, podem acontecer três coisas.
Portilho, Ricardo
6. Agenda
• Oracle Grid Infrastructure
• Benefícios do ASM
• ASMFD
• O que é GNS?
• Flex ASM e Flex Clusters
• O que fazer com o GIMR?
• Como organizar Disk Groups?
• Como usar Failure Groups?
• Operações Online com ASM
7. Oracle Grid Infrastructure
• Oracle Automatic Storage Management
• Oracle Clusterware
• Base para o Oracle Real Application
Clusters
8. Benefícios do ASM
• Gerenciador de volumes e sistema de arquivos
• Serve basicamente para gerenciar os discos do
Oracle
• Permite adição e remoção de discos com o DB
online
• Faz balanceamento automático dos dados evitando
hot spots
• http://loredata.com.br/2015/12/27/conhecendo-o-
asm/
9.
10. ASMFD
• ASM Filter Driver
• Módulo do Kernel do ASM
• Filtra I/O inválido (non Oracle)
• Install GI SW Only (12.1.0.2)
• Bem fácil configurar no 12.2
• 12.1 = BS <> 4096 então
oracleafd_use_logical_block_size=1
• Thin Provisioning (compat >=
12.1)
• Linux only
• Ou ASMFD ou ASMLib
26. O que é GNS?
• Grid Naming Service
• Resolve nomes no Cluster
• Domínio no DNS para o Cluster
• Resolução de nomes neste domínio é feita pelo GNS VIP.
• GNS Daemon roda em um dos nós e escuta na porta 53 as solicitações de DNS
• GNS Daemon sofre failover se o nó cair
• >=12.1 permite Shared GNS (multi-cluster)
• Failover somente entre nós do mesmo cluster
• Não deve ser usado para hostname público e nem para a rede privada
• Deve ser usado para VIPs e SCAN
• Faz uso do DHCP para atribuição de IPs
• GNS VIP deve ter IP fixo
• Necessário para configuração de Flex Clusters
• Ninguém gosta, mas é a direção da Oracle
29. Flex ASM
• Menor # instâncias ASM no Cluster
• Online DB connection failover (>=12c)
• Failover para a instância ASM com menos carga
• Relocate manual do client (ALTER SYSTEM RELOCATE CLIENT
'instname:dbname';)
• DB <12c precisa cardinality=ALL
• DB client acessa ASM disk, mas solicita I/O de MD à instância ASM
• Necessita ASM Network e ASM Listener para acesso remoto dos DBs
• Usa password file para autenticação
• ASM Network só trafega metadados de e para os clients
• ACFS usa ASM Proxy Instance (+APXn)
• Standard ASM pode ser convertido para Flex ASM
30. Arquitetura Flex ASM
sls1 sls2 hr1 erp1 erp2 erp3
+asm1 +asm2 +asm3
srv1 srv2 srv3 srv4 srv5 srv6
sls,
35
0
FR
EE,
1…
er
p,
5…
hr,
15
0
DATA
sls,
40
0FR
EE,
7…
er
p,
7…
hr,
10
0
IDX
sls,
30
FR
EE,
70
er
p,
90
hr,
10
FRA
OC
R,
3FR
EE,
5
GI
MR
, 5
AS
M,
1
VD
, 1
GRIDasm
31. Arquitetura Flex ASM
sls1 sls2 hr1 erp1 erp2 erp3
+asm1 +asm2 +asm3
srv1 srv2 srv3 srv4 srv5 srv6
sls,
35
0
FR
EE,
1…
er
p,
5…
hr,
15
0
DATA
sls,
40
0FR
EE,
7…
er
p,
7…
hr,
10
0
IDX
sls,
30
FR
EE,
70
er
p,
90
hr,
10
FRA
OC
R,
3FR
EE,
5
GI
MR
, 5
AS
M,
1
VD
, 1
GRIDasm
+asm2
35. Flex Clusters
• Hub + Leaf nodes
• Flex ASM e GNS são pré-requisitos
• Hub nodes são similares aos nodes de um Standard
Cluster
• Leaf nodes não precisam de acesso direto ao storage
compartilhado, então não podem ter uma instância
RAC DB executando.
• Leaf nodes servem para aplicações: TomCat,
GoldenGate, PeopleSoft, Siebel, Weblogic, etc
37. O que fazer com o GIMR?
• Grid Infrastructure Management Repository
• CHM - Cluster Health Monitor
• CHM coleta e analisa métricas do SO e do Cluster
• CHM Services: osysmond, OLOGGERD, GIMR
• GIMR é obrigatório a partir da 12.1.0.2
• Single-tenant (CDB+1 PDB)
• Executa em 1 nó do cluster e em caso de falha faz failover para outro
nó
• Armazenado no mesmo DG do OCR
• Pode ser recriado em outro DG seguindo o Doc ID 1589394.1
• Não necessita manutenção, na maioria dos casos
46. Como configurar os Disk Groups?
• 11g max 63 DGs, 12c max 511 DGs
• 12c max 10000 discos no ASM
• 12c max 1 milhão de arquivos por DG
• <12c max 2 TB por disco, >12c max 4 PB (AU 1 MB) por disco
• <12c max 20 PB por ASM, >12c max 320 EB por ASM
• GRID, OCR, VD, DATA, IDX, REDOA, REDOB, FRA
• asm_diskstring com filtros eficientes (/dev/*, /dev/sd*, /dev/emcpower*)
• Redundância no Storage ou ASM (Extend Clusters em ambos)
• O disco mais lento de um DG é o que define o desempenho desse DG
• Separar DGs com discos do mesmo tamanho e performance
• #discos = 4 * #multipaths
• >=12.2 permite alterar a redundância do DG
• >=12.1 permite renomear DG
47. Como usar Failure Groups?
• Usado para espelhar dados no ASM
• FGs devem ter a mesma quantidade de discos e discos do mesmo
tamanho
• #FGs depende do tipo de falha tolerada
(discos/controladora/storage)
• Normal >=2 FGs, High >=3 FGs
• Normal = 2 cópias, High = 3 cópias
• PST
• Use asm_preferred_read_failgroup com Extended Clusters
• Fast Mirror Resync realiza a sincronização dos discos quando um
disco é substituído ou fica online
48. Como usar Failure Groups?
DATA
Normal Redundancy
FG1 FG2
DATA
High Redundancy
FG1 FG2 FG3
DATA
External Redundancy
FG1
FG2
FG3
FG4
FG5
FG6
FG7
FG8
Tem a mesma finalidade do ASM Lib de simplificar a configuração e administração dos discos. É um substituto da ASMLib com funcionalidade a mais.
É um módulo do Kernel do ASM, portanto o mesmo vem junto do Grid Infrastructure Software e fica dentro do GI_HOME depois de instalado.
Filtra qualquer I/O não proveniente do Oracle, evitando assim erros de administração dos discos.
É necessário instalar o GI com a opção Software Only e só depois será possível configurar o ASMFD. Com ASMLib primeiro configuramos os discos, pois é um Kernel separado do GI, mas como ASMFD faz parte do GI temos que primeiro instalar o GI, depois configurar o ASMFD e só então poderemos criar a instância ASM.
Primeiro é necessário remover o ASM Lib
Na configuração do ASMFD no 12.2 encontrei um erro no procedimento onde foi necessário editar o binário kfod com o Oracle Home correto.
Depois disso consegui criar o disco no ASMFD.
Observem que não é necessário particionar o disco.
AFD Diskstring está configurado para /dev/sd*
Diskstring configurado para AFD:*