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 1 e Oracle 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
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 !
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:
- http://download.oracle.com/docs/cd/B19306_01/install.102/b14203/toc.htm
- Nota 419646.1 do suport Oracle, https://supporthtml.oracle.com/ep/faces/secure/km/DocumentDisplay.jspx?id=419646.1.
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-12, glibc-common-2.5-12, glibc-devel-2.5-12, glibc-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 …










































