Cadastre-se Revistas DevMedia Cursos
 

Space de Ricardo Portilho Proni
Busca Autor


Últimas 20 atualizações de Ricardo Portilho Proni

Artigo - Artigo SQL Magazine 68 - Oracle RAC: Instalação - Parte 2

Oracle

 

Oracle RAC

Instalação - Parte 2

 

 

 

De que se trata o artigo?

Instalação de um Banco de Dados em Cluster simulado, baseado na arquitetura Oracle RAC.

Este artigo é o segundo de uma série sobre RAC.

 

Para que serve?

Para disponibilizar o acesso a um único Banco de Dados a partir de várias Instâncias, acomodadas em computadores diferentes.

 

Em que situação o tema é útil?

Em casos onde a disponibilidade e o poder de processamento são características fundamentais do ambiente.

 

Nesta segunda parte, iremos finalizar a instalação de um banco de dados em Cluster utilizando o Oracle RAC. Na edição anterior, terminamos de instalar e configurar o Linux CentOS 4.7, e a máquina virtual foi desligada para iniciar a criação dos Shared Disks (Discos Compartilhados).

Os Shared Disks são necessários porque, como o Cluster trata de vários computadores acessando o mesmo banco de dados, este precisa estar em um local que permita o acesso contínuo a todos os nós.

Além do banco de dados – que compreende os data files, temporary files, redo logs, control files, entre outros – dois componentes muito importantes do Oracle RAC necessitam de armazenamento em Shared Disks. Estes dois componentes são o OCR, ou Oracle Cluster Registry e o Voting Disk, que serão melhor explicados mais adiante.

O Oracle RAC suporta vários tipos de configuração para os Shared Disks. Podem ser utilizados Raw Devices, NFS (Nota DevMan 1), LVM, OCFS (Nota DevMan 2), OCFS2, ASM, ou mesmo filesystems proprietários de Cluster, desde que seja homologado pela Oracle para uso com Oracle RAC.

 

Nota DevMan 1. NFS

NFS (acrônimo para Network File System) é um sistema de arquivos distribuídos desenvolvido inicialmente pela Sun Microsystems, Inc., a fim de compartilhar arquivos e diretórios entre computadores conectados em rede, formando assim um diretório virtual. O protocolo Network File System é especificado nas seguintes RFCs: RFC 1094, RFC 1813 e RFC 3530 (que tornou obsoleta a RFC 3010).

 

Nota DevMan 2. OCFS

OCFS significa Oracle Cluster File System. É um sistema de arquivos compartilhado desenvolvido pela Oracle Corporation e lançado sob a licença GNU General Public License.

 

A primeira versão do OCFS foi desenvolvida com o principal foco de acomodar arquivos de bancos de dados Oracle para bancos em Cluster. Por este motivo não era um sistema de arquivos compatível com POSIX. Com a versão 2, as funcionalidades POSIX foram incluídas.

 

OCFS2 (versão 2) foi integrada na versão 2.6.16 do kernel do Linux. Inicialmente, foi marcada como código experimental. Esta restrição foi removida na versão 2.6.19. Com a versão 2.6.29 mais funcionalidades foram incluídas no ocfs2, especialmente controle de acesso e cotas.

 

OCFS2 usa um gerenciador distribuído de arquivos que lembra o OpenVMS DLM, mas é muito mais simples.

 

            Nesta série de artigos, iremos utilizar principalmente o ASM, ou Automatic Storage Management, que é um sistema de arquivos de uso específico para bancos de dados desenvolvido pela própria Oracle.

O ASM será preferido por sua ampla adoção atual no mercado, sendo que a Oracle está visivelmente favorecendo seu desenvolvimento desde o início em detrimento do OCFS e OCFS2.

No nosso ambiente de testes, para evitar que o leitor precise adquirir um Storage para utilizar os Shared Disks, iremos emulá-los utilizando os arquivos de discos do próprio VMware.

Criação dos Shared Disks

Iremos a seguir criar cinco discos virtuais: um para o OCR (Nota DevMan 3), um para o Voting Disk (Nota DevMan 4), e três para o ASM.

 

Nota DevMan 3. OCR

O OCR é utilizado no Oracle RAC para armazenar configurações do Cluster e as informações de status de cada recurso que é administrado por ele. Por exemplo: os nomes dos nós, os endereços IPs e VIPs, qual a localização dos voting disks, nomes dos bancos de dados e instâncias, nomes dos listeners e etc.

 

O OCR é um arquivo de formato binário, mantido pelo daemon CRS, que deve ser armazenado em uma partição – um Raw Device – ou um arquivo em um Cluster File System.

 

Nota DevMan 4. Voting Disk

Um Voting Disk (Disco de Voto) é um disco compartilhado, uma partição ou um arquivo usado para determinar a disponibilidade de um nó do Cluster. Todas as instâncias do RAC gravam no Voting Disk regularmente para indicar que estão ativas. Isso é exigido, pois no caso de uma das instâncias não poder se comunicar com a outra, as informações de quais instâncias estão ativas ainda estão disponíveis para o Cluster em um local compartilhado.

 

O Voting Disk pode ser armazenado, por exemplo, em um Raw Device ou um Cluster File System. Eles podem e devem ser espalhados para evitar-se um ponto único de falhas no Cluster.

 

Para criar o primeiro disco, o do OCR, siga os passos:

1.      Desligue a máquina virtual;

2.      No VMware, clique em “Edit Virtual Machine Settings”, e depois, em “Add”;

3.      Em “Add Hardware Wizard”, clique em “Next”;

4.      Em “Hardware Type”, selecione “Hard Disk”;

5.      Em “Select a Disk”, selecione “Create a Virtual Disk”;

6.      Em “Select a Disk Type”, selecione “SCSI”;

7.      Em “Specify Disk Capacity”, selecione “10 GB” em “Disk Size”. Deselecione “Allocate all disk space now”, e selecione “Split into 2 GB files”;

8.      Em Specify Disk File, coloque “C:\Virtual Machines\Shared\ocr.vmdk”. Não clique em Finish ainda, e clique em Advanced;

9.      Em “Advanced”, em “Virtual device node”, selecione “SCSI 1:1”. Selecione também “Independent”, e depois “Persistent”;

10.  Agora sim, clique em “Finish”.

 

Para criar o segundo disco, o do Voting Disk, siga os passos 1 a 7 anteriores e  logo após:

8.      Em Specify Disk File, coloque “C:\Virtual Machines\Shared\votingdisk.vmdk”. Não clique em Finish ainda, e clique em Advanced;

9.      Em “Advanced”, em “Virtual device node”, selecione “SCSI 1:2”. Selecione também “Independent”, e depois “Persistent”;

10.  Agora sim, clique em “Finish”.

 

Para criar o terceiro disco, o primeiro do ASM, siga os passos 1 a 7 anteriores e  logo após:

8.      Em Specify Disk File, coloque “C:\Virtual Machines\Shared\asm1.vmdk”. Não clique em Finish ainda, e clique em Advanced;

9.      Em “Advanced”, em “Virtual device node”, selecione “SCSI 1:3”. Selecione também “Independent”, e depois “Persistent”;

10.  Agora sim, clique em “Finish”.

 

Para criar o quarto disco, que será o segundo do ASM, siga os passos 1 a 7 anteriores e  logo após:

8.      Em Specify Disk File, coloque “C:\Virtual Machines\Shared\asm2.vmdk”. Não clique em Finish ainda, e clique em Advanced;

9.      Em “Advanced”, em “Virtual device node”, selecione “SCSI 1:4”. Selecione também “Independent”, e depois “Persistent”;

10.  Agora sim, clique em “Finish”.

 

Da mesma forma, para criar o quinto disco, que será o terceiro do ASM, siga os passos 1 a 7 anteriores e  logo após:

8.      Em Specify Disk File, coloque “C:\Virtual Machines\Shared\asm3.vmdk”. Não clique em Finish ainda, e clique em Advanced;

9.      Em “Advanced”, em “Virtual device node”, selecione “SCSI 1:5”. Selecione também “Independent”, e depois “Persistent”;

10.  Agora sim, clique em “Finish”.

Configuração dos Shared Disks

Depois de criar os discos na máquina virtual, iremos editar o seu arquivo de configuração para a simulação dos Shared Disks.

Verifique se as linhas da Listagem 1 estão no arquivo C:\Virtual Machines\RAC1\Red Hat Enterprise Linux 4.vmx. Olhe linha a linha. Se a linha já existir, deixe-a intacta. Se não existir, adicione-a.

 

Listagem 1. Configuração do arquivo C:\Virtual Machines\RAC1\Red Hat Enterprise Linux 4.vmx.

disk.locking = "FALSE"

diskLib.dataCacheMaxSize = "0"

diskLib.dataCacheMaxReadAheadSize = "0"

diskLib.dataCacheMinReadAheadSize = "0"

diskLib.dataCachePageSize = "4096"

diskLib.maxUnsyncedWrites = "0"

scsi1.sharedBus = "VIRTUAL"

tools.syncTime.period = "1"

timeTracker.periodicStats="TRUE"

timeTracker.statsIntercal="10"

reslck.timeout = "300"

scsi1:1.deviceType = "plainDisk"

scsi1:1.redo = ""

scsi1:2.deviceType = "plainDisk"

scsi1:2.redo = ""

scsi1:3.deviceType = "plainDisk"

scsi1:3.redo = ""

scsi1:4.deviceType = "plainDisk"

scsi1:4.redo = ""

scsi1:5.deviceType = "plainDisk"

scsi1:5.redo = ""

Particionamento dos Shared Disks

            Agora precisamos configurar estes discos novos dentro do Linux. Para isto, inicie o RAC1. Durante a inicialização do CentOS, quando o Kudzu (um serviço do CentOS que verifica se ocorreram mudanças no hardware) avisar que um novo hardware foi encontrado, selecione a opção “Configure”.

            Após a inicialização, execute logon com o usuário root, e execute os comandos da Listagem 2. Estes comandos, com o utilitário fdisk, irão criar uma partição (Nota DevMan 5) em cada disco.

 

Nota DevMan 5. Partições

Uma partição é uma divisão de um disco rígido (SCSI ou ATA). Cada partição pode conter um sistema de arquivos diferente. Conseqüentemente, vários sistemas operacionais podem ser instalados na mesma unidade de disco.

 

Listagem 2. Comandos a serem executados como root.

      fdisk /dev/sdb

1. - Aperte a tecla “n”, para criar uma nova partição;

2. - Em seguida, aperte a tecla “p”, para que a nova partição seja primária;

3. - Em seguida, aperte a tecla “1”, pois será a primeira partição do disco;

4. - Em seguida, aperte “Enter”, para aceitar as opções padrão de tamanho, usando todo o disco;

5. - Em seguida, aperte “w”, para gravar as alterações.

 

      fdisk /dev/sdc  -- siga os passos 1 a 5

 

      fdisk /dev/sdd  -- siga os passos 1 a 5

 

      fdisk /dev/sde  -- siga os passos 1 a 5

 

      fdisk /dev/sdf  -- siga os passos 1 a 5

 

            Em seguida, para que cada partição seja relacionada a um raw device, edite o arquivo /etc/sysconfig/rawdevices e adicione as linhas da Listagem 3.

 

Listagem 3. Configuração do arquivo /etc/sysconfig/rawdevices.

/dev/raw/raw1 /dev/sdb1

/dev/raw/raw2 /dev/sdc1

/dev/raw/raw3 /dev/sdd1

/dev/raw/raw4 /dev/sde1

/dev/raw/raw5 /dev/sdf1

 

            Depois, execute os comando da Listagem 4 como root.

 

Listagem 4. Comandos a serem executados como root.

service rawdevices restart

ln -s /dev/raw/raw1  /u01/oradata/ocr

...
Exibição do post interrompida. Para ler conteúdo completo, clique aqui
09/11/2009 12:12:00





 

Com 20 anos de experiência profissional, Ricardo Portilho Proni é Oracle ACE e já trabalhou em grande parte dos maiores bancos de dados Oracle e MySQL do Brasil. É certificado em Oracle, MySQL, SQL Server, DB2, Sybase e WebSphere. Arquiteto na UOLDIVEO e Instrutor da Nerv Informática Ltda, também é conselheiro dos grupos de usuários GPO e GUOB, e palestrante dos eventos ENPO, GUOB Tech Day e Oracle Open World LAD.
Arquivo de atualizações
 2009

Estatísticas do Autor:
Número de posts: 22
Características dos posts deste autor:
Conteúdo:
Utilidade:
4 0
 
DevMedia Group - Tel: (21) 3382-5038 - www.devmedia.com.br
Todos os Direitos Reservados a DevMedia Group