Instalação Oracle RAC 10g com VirtualBox – Parte 6
September 22, 2011

Parte 1 – Introdução
Parte 2 – Criação e configuração da VM
Parte 3 – Criação do Oracle Linux
Parte 4 – Configuração do Oracle Linux I
Parte 5 – Configuração do Oracle Linux II
Parte 6 – Clonagem da VM e criação dos disk image
Parte 7 – Configuração dos discos ASM e OCFS2
Parte 8 – Instalação do Oracle Clusterware
Parte 9 – Aplicação do Patch 10.2.0.5 no Oracle Clusterware
Parte 10 – Instalação Oracle Database 10g
Parte 11 – Aplicação do Patch 10.2.0.5 no Oracle Database
Parte 12 – Criação do Listener e ASM em modo cluster
Parte 13 – Criação do banco de dados

Clonagem da VM

Caso o seu ambiente não seja virtualizado, você tem que realizar todas as configurações anteriores feitas nos outros nós do cluster, em um ambiente virtualizado as coisas ficam mais fáceis, basta realizar uma clone da sua primeira máquina configurada.

No VirtualBox é extremamente fácil realizar a operação de clone que é feita através do comando VBoxManage, alias, a maioria das configurações do VirtualBox é realizada através desse utilitário.

No Windows o VBoxMange é um .exe que fica dentro da pasta do VirtualBox instalada, geralmente em “C:\Program Files\Oracle\Virtual Box\VBoxManage.exe” no Linux ele está em “/usr/bin/VBoxManage”, que já fica adicionado no PATH quando é instalado. Caso esteja utilizando o Windows será necessário manusear através do prompt de comando.

flavio@note:~$ whereis VBoxManage
VBoxManage: /usr/bin/VBoxManage
flavio@note:~$ cd /home/flavio/VMs/Oracle/10g_RAC/
flavio@note:$ VBoxManage clonehd Oracle\ RAC\ 10g\ -\ 1.vdi  Oracle\ RAC\ 10g\ -\ 2.vdi
0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100%
Clone hard disk created in format 'VDI'. UUID: a481013b-0876-4779-ae25-fb40724f2539

No Windows será algo como:

C:\Users\Administrator> C:\Program Files\Oracle\Virtual Box\VBoxManage.exe clonehd   C:\Minhas VMs\RAC\Oracle RAC 10g - 1.vdi   C:\Minhas VMs\RAC\Oracle RAC 10g - 2.vdi

Criando o segundo nó

Realizado os passos acima com sucesso, vamos apresentar o disk image clonado para o VirtualBox na forma de uma nova máquina virtual. Segue os passos:

 

Clique em NEW


 

Nesse momento é necessário selecionar o disco Oracle RAC 10g – 2.vdi que acabamos de clonar.

 

Com o nó 2 do cluster criado, vamos a suas configurações:

 

Como fizemos na máquina 1, é necessário atribuir duas placas de rede para a VM:

 

Criação dos DISK IMAGE

Assim como a clonagem de um disco, a criação de um disk image é feito através do utilitário VBoxManage. Os comandos abaixos foram executados dentro da pasta onde as VM’s Oracle RAC 10g 1Oracle RAC 10g 2 estão.

Iremos criar 4 disk image para o ASM e 1 disk image para o OCR e VOTING do cluster, para o ASM vou criar dois diskgroup com redundância normal, em que cada diskgroup terá dois discos ASM.

Caso você não tenha familiaridade com esses conceitos de ASM, OCR ou VOTING … não se preocupe, siga o tutorial que no decorrer estarei explicando melhor cada um deles, o importante agora é saber que 4 discos de 5G serão para armazenar os dados do ASM (datafile, redo, archives, etc …) e um disco de 1G para armazenar os dados do OCR e VOTING do cluster.

Vamos primeiramente a criação dos 4 discos de 5G para o ASM:

flavio@note:$ VBoxManage createhd --filename asm1.vdi --size 5120 --format VDI --variant Fixed
0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100%
Disk image created. UUID: cd55a81b-7061-4aaf-9d8a-ae47a4b7c9e5
flavio@note:$ VBoxManage createhd --filename asm2.vdi --size 5120 --format VDI --variant Fixed
0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100%
Disk image created. UUID: deab5193-cae7-4205-8014-9be51b6a864d
flavio@note:$ VBoxManage createhd --filename asm3.vdi --size 5120 --format VDI --variant Fixed
0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100%
Disk image created. UUID: 77b09219-ffe8-4145-a131-78c6630a1b0e
flavio@note:$ VBoxManage createhd --filename asm4.vdi --size 5120 --format VDI --variant Fixed
0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100%
Disk image created. UUID: 3a2b29fa-a702-492b-ba04-89876c78a0cf

Agora de 1G para o OCR e o VOTING do cluster:

flavio@note:$ VBoxManage createhd --filename ocr_vote.vdi --size 1024 --format VDI --variant Fixed
0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100%
Disk image created. UUID: c7529a10-a8e4-4149-b287-e250a996ad71

Agora sim, todos os disk image criados. Nesse ponto devemos ter 7 discos na nossa pasta do VirtualBox:

  • 2 – Para cada uma das VMs.
  • 4 – Para os discos ASM
  • 1 – Para o OCR e VOTING do cluster
flavio@note:$ ll
total 27621612
drwx------ 1 flavio flavio        408 2011-09-21 21:41 ./
drwx------ 1 flavio flavio       4096 2011-07-30 18:10 ../
-rw------- 1 flavio flavio 5368733696 2011-09-21 21:17 asm1.vdi
-rw------- 1 flavio flavio 5368733696 2011-09-21 21:21 asm2.vdi
-rw------- 1 flavio flavio 5368733696 2011-09-21 21:35 asm3.vdi
-rw------- 1 flavio flavio 5368733696 2011-09-21 21:38 asm4.vdi
-rw------- 1 flavio flavio 1073750016 2011-09-21 21:41 ocr_vote.vdi
-rw------- 1 flavio flavio 2867920896 2011-09-15 01:44 Oracle RAC 10g - 1.vdi
-rw------- 1 flavio flavio 2867920896 2011-09-21 20:29 Oracle RAC 10g - 2.vdi

Apresentando os disk image para as VM

Com os 5 disk image criados vamos apresentar-los para as nossas VMs.

Siga os passos:

 

Na aba Storage selecione a opção SATA Controler e clique no primeiro ícone, como mostra abaixo:

 

Irá abrir uma janela, selecione a opção Choose existing disk e busque o disk image criado anteriormente asm1.vdi

 

Após selecionar o disk image asm1.vdi ele deverá aparecer como abaixo:

 

Execute os passos da mesma maneira, agora para os discos asm2.vdi, asm3.vdi, asm4.vdi e para o ocr_vote.vdi. Deverá ficar como abaixo:

 

Pronto, apresentamos os disk image do ASM e do OCR/VOTE para a máquina virtual 1, agora iremos realizar o mesmo procedimento na máquina virtual 2, antes temos que ativar a opção de compartilhamento dos discos (shareable) ou seja, o disk image pode ser capaz de ser utilizado por 2 ou mais VMs ao mesmo tempo.

Para que o ambiente Oracle Cluster funcione é necessário que os discos do ASM do OCR e também do VOTING sejam compartilhados entre os nós, ou seja tudo os nós devem obrigatoriamente ver esses discos. No VirtualBox conseguimos isso da seguinte maneira:

flavio@shadowy:$ VBoxManage modifyhd asm1.vdi --type shareable
flavio@shadowy:$ VBoxManage modifyhd asm2.vdi --type shareable
flavio@shadowy:$ VBoxManage modifyhd asm3.vdi --type shareable
flavio@shadowy:$ VBoxManage modifyhd asm4.vdi --type shareable
flavio@shadowy:$ VBoxManage modifyhd ocr_vote.vdi --type shareable

Agora sim, com os disk image em modo compartilhado, vamos realizar o mesmo procedimento de apresentação dos discos nas VM 2.

 

 

Definindo os IP/Hostname para o nó 2 recém-criado

A máquina 2 foi criada, mais ainda não configuramos os IP’s publico e privado e nem o hostname para ela. Para isso inicie a VM e siga os passos:

 

 

Conecte como root na VM:

 

Remova os adaptadores com o final .bak para isso eles devem estar desativados.

 

Dê um duplo clique no dispositivo eth0 e defina os seguintes IP’s para ele:

 

Agora para o adaptador eth1:

 

Após definirmos os IP para o nó 2, obedecendo como está no /etc/hosts que configuramos na parte 5 vamos agora alterar o hostname da máquina, por isso vá até a aba DNS ainda dentro do utilitário Network Configuration e altere de rac1.localdomain para rac2.localdomain:

 

Volte a aba Devices e ative o disposito eth0 e depois o eth1

 

Conferindo a alteração feita:

 

Por hoje é isso, no próximo estaremos criando as partições desses discos e apresentando eles ao ASM. Vamos também configurar o OCFS2 para já deixarmos configurado a partição do OCR e do VOTING e a equivalência de usuários oracle.

Qualquer dúvida entrem em contato.

Até mais

 

 

Versão mobile para o Oracle Support
September 19, 2011


Já estava mais que na hora …

A versão mobile para o Oracle Support acaba se ser lançada.

Não vem com flash e está simples e muito bem organizado, tudo que precisamos:

 

Instalação Oracle RAC 10g com VirtualBox – Parte 5
September 15, 2011

Parte 1 – Introdução
Parte 2 – Criação e configuração da VM
Parte 3 – Criação do Oracle Linux
Parte 4 – Configuração do Oracle Linux I
Parte 5 – Configuração do Oracle Linux II
Parte 6 – Clonagem da VM e criação dos disk image
Parte 7 – Configuração dos discos ASM e OCFS2
Parte 8 – Instalação do Oracle Clusterware
Parte 9 – Aplicação do Patch 10.2.0.5 no Oracle Clusterware
Parte 10 – Instalação Oracle Database 10g
Parte 11 – Aplicação do Patch 10.2.0.5 no Oracle Database
Parte 12 – Criação do Listener e ASM em modo cluster
Parte 13 – Criação do banco de dados

Na parte 4 dessa série de artigos sobre a instalação Oracle RAC 10g utilizando VirtualBox, demos início a configuração do Oracle Linux, assim como foi a parte 4, a parte 5 também será destinada as configurações do Oracle Linux, assim teremos os pré-requisitos do sistema operacional feito para a instalação do Oracle Clusterware.

Hoje vamos:

  • Configurar o arquivo /etc/hosts, onde definiremos os hosts os IP public, privados e virtuais do cluster.
  • Instalar do OCFS2
  • Instalar e configurar o ASMLib
  • Instalar o Guest Additions do Virtual Box.

 

Configuração do arquivos de hosts

O arquivo de hosts faz o relacionamento entre um nome de computador e endereço IP. Para a instalação do Oracle Clusterware é necessário definirmos 3 IP’s para cada nó do cluster, o IP Virtual, IP Privado e o IP Publico, mais a frente estarei falando melhor deste IP, por hora vamos somente aprender a configurar no hosts do Linux.

flavio@note:~$ ssh root@10.0.0.10
root@10.0.0.10's password:
Last login: Sat Sep 10 10:17:14 2011
[root@rac1 ~]# vi /etc/hosts
# IP Public
10.0.0.10              rac1            rac1.localdomain
10.0.0.20              rac2            rac2.localdomain

#IP Virtual
10.0.0.100             rac1-vip        rac1-vip.localdomain
10.0.0.200             rac2-vip        rac2-vip.localdomain

#IP Private
192.168.1.10           rac1-priv       rac1-priv.localdomain
192.168.1.20           rac2-priv       rac2-priv.localdomain

 

Instalação do OCFS2

Com a máquina virtual funcionando, siga os passos abaixo caso a sua ISO do Oracle Linux não estiver apresentado para a VM na forma de mídia.

 

 

Caso os passos acimas foram realizados, observe que a mídia é automaticamente montada na máquina virtual:

Com a mídia de instalação do Oracle Linux 5.1 montada, vamos conectar na VM através do SSH. Como utilizo Ubuntu eu faço diretamente de um terminal, caso você esteja usando qualquer versão do Windows recomendo utilizar o putty para suas conexões SSH.

flavio@note:~$ ssh root@10.0.0.10
The authenticity of host '10.0.0.10 (10.0.0.10)' can't be established.
RSA key fingerprint is 86:5a:97:20:00:13:34:97:16:95:f1:4d:b5:ec:49:a4.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '10.0.0.10' (RSA) to the list of known hosts.
root@10.0.0.10's password:
Last login: Wed Sep  7 13:34:48 2011 from shadowy.lan
[root@rac1 ~]#
[root@rac1 ~]# df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/sda1              14G  2.0G   11G  15% /
tmpfs                 252M     0  252M   0% /dev/shm
/dev/hdc              2.9G  2.9G     0 100% /media/Enterprise Linux dvd 20100405
[root@rac1 ~]# cd /media/Enterprise\ Linux\ dvd\ 20100405/Server/

De acordo com o documento 603080.1 do suporte Oracle, diz que deve conter 3 packages no Red Hat 5 para poder suportar o OCFS2, são elas:

  • ocfs2-tools-1.4.3-1.el5.i386.rpm
  • ocfs2console-1.4.3-1.el5.i386.rpm
  • ocfs2-2.6.18-194.el5-1.4.4-1.el5.i686.rpm
[root@rac1 Server]# pwd
/media/Enterprise Linux dvd 20100405/Server
[root@rac1 Server]# rpm -ivh ocfs2-tools-1.4.3-1.el5.i386.rpm
warning: ocfs2-tools-1.4.3-1.el5.i386.rpm: Header V3 DSA signature: NOKEY, key ID 1e5e0159
Preparing...                ########################################### [100%]
   1:ocfs2-tools            ########################################### [100%]
[root@rac1 Server]# rpm -ivh ocfs2console-1.4.3-1.el5.i386.rpm
warning: ocfs2console-1.4.3-1.el5.i386.rpm: Header V3 DSA signature: NOKEY, key ID 1e5e0159
Preparing...                ########################################### [100%]
   1:ocfs2console           ########################################### [100%]
[root@rac1 Server]# rpm -ivh ocfs2-2.6.18-194.el5-1.4.4-1.el5.i686.rpm
warning: ocfs2-2.6.18-194.el5-1.4.4-1.el5.i686.rpm: Header V3 DSA signature: NOKEY, key ID 1e5e0159
Preparing...                ########################################### [100%]
   1:ocfs2-2.6.18-194.el5   ########################################### [100%]

 

Instalação e configuração do ASMLib

O ASMLib pode ser feto download através do site http://www.oracle.com/technetwork/topics/linux/asmlib/index-101839.html. O Download é de acordo com a sua arquitetura de processador e kernel, no meu caso eu fiz o download da página http://www.oracle.com/technetwork/server-storage/linux/downloads/rhel5-084877.html e baixei as packages:

  • oracleasm-2.6.18-194.el5-2.0.5-1.el5.i686.rpm
  • oracleasmlib-2.0.4-1.el5.i386.rpm
  • oracleasm-support-2.1.3-1.el5.i386.rpm

Lembrando que a versão das packages deve ser exata com a sua versão do kernel. A instalação é como uma packages normal:

flavio@note:/Oracle/ASMLib$ ls
oracleasm-2.6.18-194.el5-2.0.5-1.el5.i686.rpm  oracleasmlib-2.0.4-1.el5.i386.rpm  oracleasm-support-2.1.3-1.el5.i386.rpm
flavio@note:/Oracle/ASMLib$ scp oracleasm* root@10.0.0.10:'/root/.'
root@10.0.0.10's password:
oracleasm-2.6.18-194.el5-2.0.5-1.el5.i686.rpm                              100%  127KB 127.0KB/s   00:00
oracleasmlib-2.0.4-1.el5.i386.rpm                                          100%   14KB  13.6KB/s   00:00
oracleasm-support-2.1.3-1.el5.i386.rpm                                     100%   83KB  83.4KB/s   00:00
flavio@note:/Oracle/ASMLib$ ssh root@10.0.0.10
root@10.0.0.10's password:
Last login: Mon Sep 12 21:54:55 2011
[root@rac1 ~]# rpm -ivh oracleasm*
warning: oracleasm-2.6.18-194.el5-2.0.5-1.el5.i686.rpm: Header V3 DSA signature: NOKEY, key ID 1e5e0159
Preparing...                ########################################### [100%]
   1:oracleasm-support      ########################################### [ 33%]
   2:oracleasm-2.6.18-194.el########################################### [ 67%]
   3:oracleasmlib           ########################################### [100%]

A instalação também é muito simples de ser feito no ASMLib

[root@rac1 Server]# /etc/init.d/oracleasm configure
Configuring the Oracle ASM library driver.

This will configure the on-boot properties of the Oracle ASM library
driver.  The following questions will determine whether the driver is
loaded on boot and what permissions it will have.  The current values
will be shown in brackets ('[]').  Hitting  without typing an
answer will keep that current value.  Ctrl-C will abort.

Default user to own the driver interface []: oracle
Default group to own the driver interface []: dba
Start Oracle ASM library driver on boot (y/n) [n]: y
Scan for Oracle ASM disks on boot (y/n) [y]: y
Writing Oracle ASM library driver configuration: done
Initializing the Oracle ASMLib driver:                     [  OK  ]
Scanning the system for Oracle ASMLib disks:               [  OK  ]

Instalar o Guest Additions do Virtual Box

O Guest Additions além de optimizar o desempenho da VM como a parte gráfica e várias outras coisas também abre a possibilidade de não ter mais que sempre pressionar a tecla CTRL Right toda vez que clicar dentro da VM. O Guest é designado para ser instalado após o sistema operacional como uma forma de obter uma máxima performance da VM.

Para darmos início a instalado será necessário instalar primeiramente a package kernel-devel localizada dentro da mídia ISO já apresentada para o Oracle Linux:

[root@rac1 Server]# pwd
/media/Enterprise Linux dvd 20100405/Server
[root@rac1 Server]# rpm -ivh kernel-devel-2.6.18-194.el5.i686.rpm 
warning: kernel-devel-2.6.18-194.el5.i686.rpm: Header V3 DSA signature: NOKEY, key ID 1e5e0159
Preparing...                ########################################### [100%]
   1:kernel-devel           ########################################### [100%]
[root@rac1 Server]# cd
[root@rac1 ~]#

Feito a instalação da package necessária realize os seguintes passos:


[root@rac1 VBOXADDITIONS_4.1.2_73507]# sudo sh ./VBoxLinuxAdditions.run
Verifying archive integrity... All good.
Uncompressing VirtualBox 4.1.2 Guest Additions for Linux.........
VirtualBox Guest Additions installer
...
...
...
the guest system) to enable the Guest Additions.

Installing graphics libraries and desktop services componen[  OK  ]
[root@rac1 VBOXADDITIONS_4.1.2_73507]#

Feito isso o Guest Additions estará instalado sem problemas.

Por hoje é isso, no próximo artigo vamos aprender a como clonar uma VM através do Virtual Box.

Até mais Pessoal !

Instalação Oracle RAC 10g com VirtualBox – Parte 4
September 9, 2011

Parte 1 – Introdução
Parte 2 – Criação e configuração da VM
Parte 3 – Criação do Oracle Linux
Parte 4 – Configuração do Oracle Linux I
Parte 5 – Configuração do Oracle Linux II
Parte 6 – Clonagem da VM e criação dos disk image
Parte 7 – Configuração dos discos ASM e OCFS2
Parte 8 – Instalação do Oracle Clusterware
Parte 9 – Aplicação do Patch 10.2.0.5 no Oracle Clusterware
Parte 10 – Instalação Oracle Database 10g
Parte 11 – Aplicação do Patch 10.2.0.5 no Oracle Database
Parte 12 – Criação do Listener e ASM em modo cluster
Parte 13 – Criação do banco de dados

No ultimo post finalizamos a instalação do Oracle Linux Enterprise 5.1, já nesse artigo vamos dar inicio a configuração do sistema operacional.

Gostaria de citar que esse artigo está inteiramente baseada na própria documentação Oracle:

Como exigido pela Oracle, temos que instalar os seguintes pacotes (RPM’s) como sendo um pré-requisito de instalação:

binutils-2.17.50.0.6-2.el5
compat-libstdc++-33-3.2.3-61
elfutils-libelf-0.125-3.el5
elfutils-libelf-devel-0.125
gcc-4.1.1-52
gcc-c++-4.1.1-52
glibc-2.5-12
glibc-common-2.5-12
glibc-devel-2.5-12
glibc-headers-2.5-12
libaio-0.3.106
libaio-devel-0.3.106
libgcc-4.1.1-52
libstdc++-4.1.1
libstdc++-devel-4.1.1-52.e15
make-3.81-1.1
sysstat-7.0.0
unixODBC-2.2.11
unixODBC-devel-2.2.11
libXp-1.0.0-8

Esses pacotes RPM’s se encontram todos no próprio CD de instalação Oracle Enterprise Linux 5.1, no nosso caso a ISO baixada no site da Oracle. Vamos montar a ISO como uma mídia dentro da nosso VM criada.

Com a máquina virtual funcionando, siga os passos abaixo:

 

 

Caso os passos acimas foram realizados, observe que a mídia é automaticamente montada na máquina virtual:

Com a mídia de instalação do Oracle Linux 5.1 montada, vamos conectar na VM através do SSH. Como utilizo Ubuntu eu faço diretamente de um terminal, caso você esteja usando qualquer versão do Windows recomendo utilizar o putty para suas conexões SSH.

flavio@note:~$ ssh root@10.0.0.10
The authenticity of host '10.0.0.10 (10.0.0.10)' can't be established.
RSA key fingerprint is 86:5a:97:20:00:13:34:97:16:95:f1:4d:b5:ec:49:a4.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '10.0.0.10' (RSA) to the list of known hosts.
root@10.0.0.10's password:
Last login: Wed Sep  7 13:34:48 2011 from shadowy.lan
[root@rac1 ~]#
[root@rac1 ~]# df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/sda1              14G  2.0G   11G  15% /
tmpfs                 252M     0  252M   0% /dev/shm
/dev/hdc              2.9G  2.9G     0 100% /media/Enterprise Linux dvd 20100405
[root@rac1 ~]# cd /media/Enterprise\ Linux\ dvd\ 20100405/Server/
[root@rac1 Server]#

Vamos a instalação dos RPM já que estamos no diretório deles. Para instalar o pacote rpm é realmente algo muito simples basta utilizar o comando:
rpm -ivh "Nome do RPM"
e para verificar se eles já estão instalados utilize a expressão:
rpm -qa --queryformat "%{NAME}-%{VERSION}-%{RELEASE} (%{ARCH})\n" | grep "nome do rpm"
No nosso caso, alguns RPM já estão instalados e outros ainda não, faça a instalação de cada um deles e não esqueça de nenhum.

 

Instalação dos RPM

Vou seguir a sequencia de instalação na lista de RPM passada acima. Vamos começar  no RPM compat-libstdc++, observe que ele já está instalado e não temos que fazer nada.

[root@rac1 Server]# rpm -qa --queryformat "%{NAME}-%{VERSION}-%{RELEASE} (%{ARCH})\n" | grep compat-libstdc++
compat-libstdc++-296-2.96-138 (i386)
compat-libstdc++-33-3.2.3-61 (i386)

Assim como o compat-libstdc++, o pacote elfutils-libelf também já está instalado

[root@rac1 Server]# rpm -qa --queryformat "%{NAME}-%{VERSION}-%{RELEASE} (%{ARCH})\n" | grep elfutils-libelf
elfutils-libelf-0.137-3.el5 (i386)

Diferentemente dos dois primeiros pacotes, o elfutils-libelf-devel não está instalado, veja que nenhuma linha retornou quando procuramos o RPM através do rpm -qa. Alguns pacotes rpm como no caso do elfutils-libelf-devel, precisa de outros rpm para funcionar  por isso quando é realizado a sua instalação um processo de checagem de dependência de pacotes RPM é feita. Abaixo, quanto faço a instalação através do comando rpm -ivh o instalador retorna um erro “error: Failed dependencies” e informa que somente poderá instalar o elfutils-libelf-devel se o pacote elfutils-libelf-devel-static estiver instalado. Para resolvermos isso, basta colocar o nome dos dois pacotes ao mesmo tempo no momento da instalação, observe abaixo:

[root@rac1 Server]# rpm -qa --queryformat "%{NAME}-%{VERSION}-%{RELEASE} (%{ARCH})\n" | grep elfutils-libelf-devel
[root@rac1 Server]# rpm -ivh elfutils-libelf-devel-0.137-3.el5.i386.rpm
warning: elfutils-libelf-devel-0.137-3.el5.i386.rpm: Header V3 DSA signature: NOKEY, key ID 1e5e0159
error: Failed dependencies:
elfutils-libelf-devel-static-i386 = 0.137-3.el5 is needed by elfutils-libelf-devel-0.137-3.el5.i386
[root@rac1 Server]# rpm -ivh elfutils-libelf-devel-0.137-3.el5.i386.rpm elfutils-libelf-devel-static-0.137-3.el5.i386.rpm
warning: elfutils-libelf-devel-0.137-3.el5.i386.rpm: Header V3 DSA signature: NOKEY, key ID 1e5e0159
Preparing...                ########################################### [100%]
1:elfutils-libelf-devel-s   ########################################### [ 50%]
2:elfutils-libelf-devel     ########################################### [100%]

Com o pacote RPM gcc para compiladores C também não vem instalado. Veja abaixo que já realizei as dependências dos RPM’s:

[root@rac1 Server]# rpm -qa --queryformat "%{NAME}-%{VERSION}-%{RELEASE} (%{ARCH})\n" | grep gcc
compat-libgcc-296-2.96-138 (i386)
libgcc-4.1.2-48.el5 (i386)
[root@rac1 Server]# rpm -ivh gcc-4.1.2-48.el5.i386.rpm glibc-devel-2.5-49.i386.rpm glibc-headers-2.5-49.i386.rpm kernel-headers-2.6.18-194.el5.i386.rpm libgomp-4.4.0-6.el5.i386.rpm
warning: gcc-4.1.2-48.el5.i386.rpm: Header V3 DSA signature: NOKEY, key ID 1e5e0159
Preparing...                    ########################################### [100%]
1:kernel-headers                ########################################### [ 20%]
2:libgomp                       ########################################### [ 40%]
3:glibc-headers                 ########################################### [ 60%]
4:glibc-devel                   ########################################### [ 80%]
5:gcc                           ########################################### [100%]

O pacote gcc++ também precisa ser instalado. As dependências de RPM já deixei realizadas:

[root@rac1 Server]# rpm -qa --queryformat "%{NAME}-%{VERSION}-%{RELEASE} (%{ARCH})\n" | grep gcc-c++
[root@rac1 Server]# rpm -ivh gcc-c++-4.1.2-48.el5.i386.rpm libstdc++-devel-4.1.2-48.el5.i386.rpm
warning: gcc-c++-4.1.2-48.el5.i386.rpm: Header V3 DSA signature: NOKEY, key ID 1e5e0159
Preparing...                ########################################### [100%]
1:libstdc++-devel           ########################################### [ 50%]
2:gcc-c++                   ########################################### [100%]

Os RPM’s glibc já estão todas instaladas glibc-2.5-12glibc-common-2.5-12glibc-devel-2.5-12glibc-headers-2.5-12

[root@rac1 Server]# rpm -qa --queryformat "%{NAME}-%{VERSION}-%{RELEASE} (%{ARCH})\n" | grep glibc
glibc-2.5-49 (i686)
glibc-devel-2.5-49 (i386)
glibc-common-2.5-49 (i386)
glibc-headers-2.5-49 (i386)

O pacote libaio também já está instalado, porém o libaio-devel ainda não.

[root@rac1 Server]# rpm -qa --queryformat "%{NAME}-%{VERSION}-%{RELEASE} (%{ARCH})\n" | grep libaio 
libaio-0.3.106-5 (i386)
[root@rac1 Server]# rpm -qa --queryformat "%{NAME}-%{VERSION}-%{RELEASE} (%{ARCH})\n" | grep libaio-devel
[root@rac1 Server]# rpm -ivh libaio-devel-0.3.106-5.i386.rpm
warning: libaio-devel-0.3.106-5.i386.rpm: Header V3 DSA signature: NOKEY, key ID 1e5e0159
Preparing...                ########################################### [100%]
1:libaio-devel              ########################################### [100%]

Os pacotes RPM libgcc,  libstdc++ e make também já estão instalados

[root@rac1 Server]# rpm -qa --queryformat "%{NAME}-%{VERSION}-%{RELEASE} (%{ARCH})\n" | grep libgcc
libgcc-4.1.2-48.el5 (i386) 
libstdc++-4.1.1
libstdc++-devel-4.1.1-52.e15
[root@rac1 Server]# rpm -qa --queryformat "%{NAME}-%{VERSION}-%{RELEASE} (%{ARCH})\n" | grep libstdc++-
compat-libstdc++-296-2.96-138 (i386)
libstdc++-4.1.2-48.el5 (i386)
compat-libstdc++-33-3.2.3-61 (i386)
libstdc++-devel-4.1.2-48.el5 (i386)
[root@rac1 Server]# rpm -qa --queryformat "%{NAME}-%{VERSION}-%{RELEASE} (%{ARCH})\n" | grep make
make-3.81-3.el5 (i386)

Os RPM’s restantes são sysstat, unixODBC, unixODBC-devel e libXp que ainda não estão instalados.

[root@rac1 Server]# rpm -qa --queryformat "%{NAME}-%{VERSION}-%{RELEASE} (%{ARCH})\n" | grep sysstat
[root@rac1 Server]# rpm -ivh sysstat-7.0.2-3.el5.i386.rpm
warning: sysstat-7.0.2-3.el5.i386.rpm: Header V3 DSA signature: NOKEY, key ID 1e5e0159
Preparing...                ########################################### [100%]
1:sysstat                   ########################################### [100%]
[root@rac1 Server]# rpm -qa --queryformat "%{NAME}-%{VERSION}-%{RELEASE} (%{ARCH})\n" | grep unixODBC
[root@rac1 Server]# rpm -ivh unixODBC-2.2.11-7.1.i386.rpm
warning: unixODBC-2.2.11-7.1.i386.rpm: Header V3 DSA signature: NOKEY, key ID 1e5e0159
Preparing...                ########################################### [100%]
1:unixODBC                  ########################################### [100%]
[root@rac1 Server]# rpm -ivh unixODBC-devel-2.2.11-7.1.i386.rpm
warning: unixODBC-devel-2.2.11-7.1.i386.rpm: Header V3 DSA signature: NOKEY, key ID 1e5e0159
Preparing...                ########################################### [100%]
1:unixODBC-devel            ########################################### [100%]
[root@rac1 Server]# rpm -qa --queryformat "%{NAME}-%{VERSION}-%{RELEASE} (%{ARCH})\n" | grep libXp
libXpm-3.5.5-3 (i386)
[root@rac1 Server]# rpm -ivh libXp-1.0.0-8.1.el5.i386.rpm
warning: libXp-1.0.0-8.1.el5.i386.rpm: Header V3 DSA signature: NOKEY, key ID 1e5e0159
Preparing...                ########################################### [100%]
1:libXp                     ########################################### [100%]

Parâmetros de kernel e Usuários/Permissões

Com os pacotes rpm todos instalados vamos agora para configuração dos parâmetros de kernel do Linux. Vamos começar pelo arquivo /etc/sysctl.conf, abra o arquivo e adicione as seguintes linhas:

kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
fs.file-max = 65536
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default = 262144
net.core.rmem_max = 2097152
net.core.wmem_default = 262144
net.core.wmem_max = 1048576

Para que as alterações feitas no arquivo entre em vigor execute o comando:

[root@rac1 ~]# sysctl -p

Agora vamos alterar os limites padrões para o usuário “oracle”. Edite o arquivo /etc/security/limits.conf e adicione as seguintes linhas:

oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536

Mude também o arquivo /etc/pam.d/login adicionando a seguinte linha:

session required pam_limits.so

Com o kernel e os parâmetros do sistema alterados vamos a criação do usuário oracle

[root@rac1 ~]# groupadd oinstall
[root@rac1 ~]# groupadd dba
[root@rac1 ~]# useradd -g oinstall -G dba oracle
[root@rac1 ~]# passwd oracle
Changing password for user oracle.
New UNIX password:
BAD PASSWORD: it is based on a dictionary word
Retype new UNIX password:
passwd: all authentication tokens updated successfully.

Com o usuário oracle criado e com os grupos necessários feitos, vamos agora a criação dos diretórios padrões do Oracle:

[root@rac1 ~]# mkdir -p /u01/app/oracle/oraInventory
[root@rac1 ~]# mkdir -p /u01/app/oracle/product/10.2.0/crs
[root@rac1 ~]# mkdir -p /u01/app/oracle/product/10.2.0/db_1
[root@rac1 ~]# chown -R oracle:oinstall /u01

Adicione também as linhas abaixo no arquivo /etc/profile

if [ $USER = "oracle" ]; then
         ulimit -u 16384
         ulimit -n 65536
fi

 

Hangcheck

Para executarmos o Oracle RAC uma recomendação fortissima da Oracle é utilizar o hangcheck. O hangcheck é um modulo que periodicamente checa o sistema para determinar a saúde dele mesmo. Caso por qualquer motivo o sistema operacional tenha alguma pausa ou uma trava o modulo automaticamente reinicia o servidor.

Abaixo demonstro como ativar o modulo hangcheck-timer no Linux

[root@rac1 ~]# /sbin/insmod /lib/modules/2.6.18-194.el5/kernel/drivers/char/hangcheck-timer.ko hangcheck_tick=1 hangcheck_margin=10 hangcheck_reboot=1
[root@rac1 ~]# /etc/rc.d/rc.local

Para verificar se o modulo está rodando basta verificar através do lsmod

[root@rac1 ~]# lsmod |grep hangcheck
hangcheck_timer         8025  0 etc hosts

 

NTPDate

Ntpdate é um utilitário para poder manter a hora do servidor sincronizada. No nosso caso vamos utilizar os ntpdate free disponíveis no site http://ntp.br/. Muitas empresas já tem o seu proprio ntpdate, caso tenha algum somente altere o endereço.

Para configurar é extremamente simples, basta você ter uma conexão com a internet e configurar através do comando ntpdate.

Teste de conexão com a internet.

[root@rac1 ~]# ping www.google.com.br
PING www.l.google.com (74.125.113.99) 56(84) bytes of data.
64 bytes from vw-in-f99.1e100.net (74.125.113.99): icmp_seq=1 ttl=48 time=199 ms
64 bytes from vw-in-f99.1e100.net (74.125.113.99): icmp_seq=2 ttl=50 time=196 ms

--- www.l.google.com ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 1001ms
rtt min/avg/max/mdev = 196.655/198.094/199.533/1.439 ms

Sincronizando o horário com o ntpdate disponível

[root@rac1 ~]# ntpdate c.st1.ntp.br
 8 Sep 23:46:22 ntpdate[3009]: step time server 200.186.125.195 offset 1.201157 sec

Para sempre manter sua hora sincronizada basta adicionar o comando assim no agendado Linux através do comando crontab -e e adicione as seguintes linhas:

* * * * * /usr/sbin/ntpdate ntp.cais.rnp.br

Por hoje é isso, no próximo artigos vamos configurar o Guest Additions na VM, vamos aprender como configurar o ASMLIB e o OCFS2 para manter os arquivos OCR e VOTING do RAC.

Até mais, dúvida deixem comentários …