Real Application Cluster (RAC) - guors.com.br · instância roda em um servidor ... balanceamento...

67
Real Application Cluster (RAC) Anderson Haertel Rodrigues OCE RAC 10g [email protected] AdvancedIT S/A

Transcript of Real Application Cluster (RAC) - guors.com.br · instância roda em um servidor ... balanceamento...

Real Application Cluster(RAC)

Anderson Haertel RodriguesOCE RAC 10g

[email protected] S/A

RAC?

l 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

l Alta Disponibilidade de Servidores (Instâncias);l “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 porvá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

lVIP?É o IP virtual (Virtual IP Address), usado para conexão dos Clients. O mesmo é gerenciado pelo CRS.

l 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:

l PúblicoEndereço IP normal de cada servidor;

l InterconexãoUsado para comunicacão entre os nós;

l VIP – (Virtual IP Address)Usado para conexão dos clientes;

Cluster Ready Services (CRS)

l 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 DiskControla e registra os nós que estão ativos;

Opções de Storage

lCFSCluster File System (OCFS2, etc)

lRAWRAW Devices

lNFSNetwork FileSystem

lASMAutomatic Storage Management

Cluster File System (CFS)

l É 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

l 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)

l Suportado pelo RAC a partir da versão 10g. Permite o compartilhamento de arquivos através do protocolo TCP/IP.

l Suportado por todos os sistemas operacionais (AIX, Linux, HP-UX, Windows, etc).

Automatic Storage Management

l É 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

l TODOS os pré-requisitos devem ser atendidos para a instalação do RAC:

1) Hardware Homologado e Requerimentos do mesmoa) Memória Mínima;b) Espaço em Disco;c) Mínimo Duas Interfaces de Rede;

2) Requerimentos de Sistema Operacionala) Pacotes Requeridos;b) Hangcke-timer;c) Grupos e Usuários de Sistema Operacional;d) Limites de Kernele) Equivalência entre servidores (não deve pedir senha para login);

Passo a Passo – Instalação - CRS

l 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 checagemverificando 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

l 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

l 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 partemais 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

l 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

l Dependência direta do Hardware (Storage ,HBA ,Switch).l Não necessidade de configuração manual de scripts de Start – Stop.l Procedimentos diferenciados para aplicação de patch’s.l Pode-se adicionar nodes ONLINE.l Sequência para shutdown de forma manual :

» Database» ASM» Listener» CRS

l Para posteriormente iniciar os serviços, o mais indicado, é o reboot do servidor para sincronização do CRS.

Backup

l Além do backup normal que é realizado em uma singleinstance (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

l 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

l http://www.oracleracsig.org/l http://blogs.oracle.com/AlejandroVargas/l Oracle Metalinkl Documentação Oracle

Dúvidas?

Obrigado!