Real Application Cluster (RAC) Anderson Haertel Rodrigues OCE RAC 10g anderson.rodrigues@advancedit.com.br AdvancedIT S/A
RAC? Oracle RAC é um banco de dados em cluster. Como assim? São vários servidores (várias instâncias Oracle) acessando o mesmo banco de dados, que é compartilhado através de um Storage, na realidade, através de uma Arquitetura conhecida como: Shared Disk.
Principais benefícios Alta Disponibilidade de Servidores (Instâncias); Aumento de Performance Se aplicação roda mal em uma single instance, pode acontecer da mesma aplicação continuar executando de forma lenta em RAC, ou até, piorar.
Arquitetura e Recursos (modo geral) Instância: São processos e estruturas de memória no servidor usadas para acessar os dados. Cada instância roda em um servidor (nó do cluster) diferente. Banco de dados: É coleção de estruturas físicas que contém os dados em discos (datafiles, controlfiles, redos, etc). No Oracle RAC, o banco de dados é acessado por várias instâncias. Listeners: São processos que recebem as requisições dos usuários/clientes e despacham essas requisições para uma instância. Serviços: O cluster pode atender a um ou vários serviços, que são definidos por uma palavra chave, criada pelo DBA e fornecida pelo cliente durante a conexão ao banco de dados. Serviços servem para balanceamento de carga, escalonamento de recursos, priorização, etc. LoadBalance: É a característica de dividir a carga de trabalho entre os nós existentes. Cache e Cache Global: O cache da instância Oracle é uma área da memória RAM que está reservada para manter cópias dos blocos de dados oriundos do disco e para fazer as atualizações sobre estes blocos, em RAM, no primeiro momento e escrito para disco, em background. O cache global é o conjunto das áreas de cache de todas as instâncias, visto como um único cache.
Componentes de Hardware e Software
Descrição dos Componentes VIP? É o IP virtual (Virtual IP Address), usado para conexão dos Clients. O mesmo é gerenciado pelo CRS. Interconnect? Interconexão é uma rede física, privada, utilizada pelos nós do cluster para a troca de mensagens e blocos de dados. A interconexão deve ser implementada usando redes GigaBit.
Rede Cada nó do cluster possui no mínimo 03 (Três) endereços IP: Público Endereço IP normal de cada servidor; Interconexão Usado para comunicacão entre os nós; VIP (Virtual IP Address) Usado para conexão dos clientes;
Cluster Ready Services (CRS) Provê gerenciamento de serviços e recursos para dar suporte a Alta Disponibilidade. Oracle Cluster Registry (OCR) Mantém informações do Cluster e o Status de cada Serviço; Voting Disk Controla e registra os nós que estão ativos;
Opções de Storage CFS RAW NFS ASM Cluster File System (OCFS2, etc) RAW Devices Network FileSystem Automatic Storage Management
Cluster File System (CFS) É um shared disk file system, isto é, é acessado e compartilhado (escrita e leitura) por vários servidores. Exemplos de CFS são:» OCFS2, VxCFS, GPFS, etc
Raw Devices A diferença básica entre Raw Devices e Block Devices, é que Raw Devices bypassa o cache/buffer do Sistema Operacional, tornando as manipulações de I/O mais rápidas.
Network File System (NFS) Suportado pelo RAC a partir da versão 10g. Permite o compartilhamento de arquivos através do protocolo TCP/IP. Suportado por todos os sistemas operacionais (AIX, Linux, HP-UX, Windows, etc).
Automatic Storage Management É baseado em conceitos como o: LVM, Stripping e Mirroring. É a camada de Software desenvolvida e escolhida pelo Oracle para melhor gerenciamento de I/O. Observação: A Oracle recomenda o uso de ASM + ASMLib.
RAC Certification Matrix 1. Connect and log in to http://metalink.oracle.com. 2. Click the Certify tab on the menu frame. 3. Click the View Certifications by Product link. 4. Select Real Application Clusters and click Submit. 5. Select the correct platform and click Submit
Instalação do RAC» TODOS os pré requisitos de instalação do RAC DEVEM ser atendidos (Hardware, Rede, Storage e Sistema Operacional);» Fluxo da Instalação:? Configurar HW;? Configurar S.O. (Public Network, Private, SSH, Pacotes, etc);? Storage Compartilhado;? Instalar CRS; (Validar Instalação)? Instalar Softwares Oracle (ASM, Produto);? Criar o Banco;? Validar instalação; (Validar todo o ambiente)
Passo a Passo Instalação TODOS os pré-requisitos devem ser atendidos para a instalação do RAC: 1) Hardware Homologado e Requerimentos do mesmo a) Memória Mínima; b) Espaço em Disco; c) Mínimo Duas Interfaces de Rede; 2) Requerimentos de Sistema Operacional a) Pacotes Requeridos; b) Hangcke-timer; c) Grupos e Usuários de Sistema Operacional; d) Limites de Kernel e) Equivalência entre servidores (não deve pedir senha para login);
Passo a Passo Instalação - CRS Instala-se apenas o CRS. Devemos já nessa fase, escolhermos qual Storage compartilhado iremos usar para os arquivos do OCR e Voting Disk (RAW/OCFS2). Pré Instalação: Cluster Verification Utility (cluvfy)? Utilitário de linha de comando, do qual, faz uma checagem verificando se todos os pré-requisitos/configuração estão Ok!./runcluvfy.sh stage -post hwos -n all verbose Sugestão de: 40 Gb para os binários Oracle (CRS, ASM e Software Oracle).
Passo a Passo Instalação - CRS
Passo a Passo Instalação - CRS
Passo a Passo Instalação - CRS
Passo a Passo Instalação - CRS
Passo a Passo Instalação - CRS
Passo a Passo Instalação - CRS
Passo a Passo Instalação - CRS
Passo a Passo Instalação - CRS
Passo a Passo Instalação - CRS
Passo a Passo Instalação - CRS
Passo a Passo Instalação - CRS
Passo a Passo Instalação - CRS O script root.sh, mostrado no slide anterior, chama o VIPCA (Virtual IP Configuration Assistant) para configuração do VIP.
Passo a Passo Instalação - CRS Checagem da instalação do CRS? cat /etc/inittab? ps ef grep d.bin? $ORA_CRS_HOME/bin/crs_stat t? Reboot do servidor; A instalação formatação do CRS é a parte mais importante na instalação do Oracle RAC.
Passo a Passo Instalação ASM
Passo a Passo Instalação ASM
Passo a Passo Instalação ASM
Passo a Passo Instalação ASM
Passo a Passo Instalação ASM
Passo a Passo Instalação ASM
Passo a Passo Instalação ASM
Passo a Passo Instalação ASM
Passo a Passo Instalação ASM
Passo a Passo Instalação ASM
Passo a Passo Instalação ASM
Passo a Passo Instalação Software Oracle
Passo a Passo Instalação Software Oracle
Passo a Passo Instalação Software Oracle
Passo a Passo Instalação Software Oracle
Passo a Passo Instalação Software Oracle
Passo a Passo Instalação Software Oracle
Passo a Passo Instalação Software Oracle
Passo a Passo Instalação Software Oracle
Criação do Banco de Dados
Criação do Banco de Dados
Criação do Banco de Dados
Criação do Banco de Dados
Criação do Banco de Dados
Criação do Banco de Dados
Criação do Banco de Dados
Criação do Banco de Dados
Criação do Banco de Dados
Criação do Banco de Dados
Criação do Banco de Dados
Criação do Banco de Dados
Criação do Banco de Dados Após a criação do banco de dados:» Backup do root.sh» Backup do Voting Disk;» $ORA_CRS_HOME/bin/crs_stat -t
Particularidades do RAC Dependência direta do Hardware (Storage,HBA,Switch). Não necessidade de configuração manual de scripts de Start Stop. Procedimentos diferenciados para aplicação de patch s. Pode-se adicionar nodes ONLINE. Sequência para shutdown de forma manual :» Database» ASM» Listener» CRS Para posteriormente iniciar os serviços, o mais indicado, é o reboot do servidor para sincronização do CRS.
Backup Além do backup normal que é realizado em uma single instance (RMAN, por exemplo), é importante ter backup dos seguintes arquivos: OCR $ ocrconfig export file name (backup lógico) Voting Disk $ dd if=<voting disk path> of=<backup path> bs=4k
Tuning Todo o processo de Tuning de uma single instance é aplicado em ambiente RAC. O gargalo principal envolvendo o RAC é a configuração do Interconnect. Apesar disso, novas áreas merecem atenção: Mais de um Buffer Cache, Interconnect, Global Locking, eventos de espera GC*
Referências http://www.oracleracsig.org/ http://blogs.oracle.com/alejandrovargas/ Oracle Metalink Documentação Oracle
Dúvidas? Obrigado!