Série de artigos sobre Instalação do Oracle RAC:
Instalação do Oracle RAC 10g Release 2 – Parte 1: Pré-requisitos
Instalação do Oracle RAC 10g Release 2 – Parte 2: Criação da VM
Instalação do Oracle RAC 10g Release 2 – Parte 3: Instalação do Linux
Instalação do Oracle RAC 10g Release 2 – Parte 4: Configuração do Linux
Instalação do Oracle RAC 10g Release 2 – Parte 5: Clonagem da VM
Instalação do Oracle RAC 10g Release 2 – Parte 6: Pré-instalação do RAC
Instalação do Oracle RAC 10g Release 2 – Parte 7: Instalação do Oracle Clusterware
===================================
Olá pessoal!
Nesse artigo instalaremos o Patchset 10.2.0.4 no Oracle Clusterware.
Bom, vamos lá?
Precisamos verificar se o CD-ROM está montado.
Se estiver, aparecerá da seguinte forma
[root@mvrac1 ~]# df -h Filesystem Size Used Avail Use% Mounted on /dev/sda1 11G 2.4G 7.8G 24% / tmpfs 252M 0 252M 0% /dev/shm /dev/hdc 3.1G 3.1G 0 100% /media
Se não estiver, deveremos montá-lo:
Na tela da VMWare Server Console, deveremos clicar duas vezes no ícone do CD-ROM (identificado pela seta vermelha).
Eu fiz uma imagem ISO com alguns softwares Oracle, portanto, na tela acima, deveremos manter a opção “Use ISO image:” marcada, e clicar em Browse, para escolhermos a mídia do Oracle:
Basta selecionar a imagem ISO, e clicar em Open.
Agora, precisamos montar esse CD no servidor. Como root no servidor mvrac1:
[root@mvrac1 ~]# mount /dev/hdc /media mount: block device /dev/hdc is write-protected, mounting read-only
Para verificar se o disco foi montado:
[root@mvrac1 ~]# df -h Filesystem Size Used Avail Use% Mounted on /dev/sda1 11G 2.4G 7.8G 24% / tmpfs 252M 0 252M 0% /dev/shm /dev/hdc 3.1G 3.1G 0 100% /media
Com o disco montado, precisamos acessá-lo:
[root@mvrac1 ~]# cd /media/Ora10.2.0.4
Vamos ver o conteúdo do disco:
[root@mvrac1 Ora10.2.0.4]# ls -l total 177 dr-xr-xr-x 5 root root 2048 May 21 2008 p6810189 -r--r--r-- 1 root root 178473 Feb 25 2008 README.html
Agora copiaremos o diretório p6810189 para o diretório /home/oracle:
[root@mvrac1 Ora10.2.0.4]# cp -rp p6810189/ /home/oracle/
Agora precisamos acertar as permissões, pois o diretório foi copiado como root:
[root@mvrac1 ~]# chown -R oracle:oinstall /home/oracle/*
Agora, iniciaremos a instalação. Há algumas formas de realizar a instalação:
- Localmente no servidor, através da VMWare Server Console;
- Remotamente, através de um software que simule um X-Server (existem diversas opções gratuitas na Internet);
- Remotamente, através de uma estação Linux/Unix/Mac que tenha a parte gráfica (X) habilitado.
Eu usarei a terceira opção, portanto, a partir da minha estação:
vinicius@Viniciuss-MacBook:~$ ssh -X oracle@172.23.10.11 oracle@172.23.10.11's password: /usr/bin/xauth: creating new authority file /home/oracle/.Xauthority
Testando para ver se a parte gráfica está funcionando:
[oracle@mvrac1 ~]$ xclock
O teste funcionou! Vejam:
Pronto!
Vamos iniciar a instalação:
[oracle@mvrac1 ~]$ cd p6810189/ [oracle@mvrac1 p6810189]$ ls -l total 1784 -r--r--r-- 1 oracle oinstall 1620786 Feb 21 2008 10204_buglist.htm dr-xr-xr-x 4 oracle oinstall 4096 May 21 2008 install -r--r--r-- 1 oracle oinstall 178465 Feb 22 2008 patch_note.htm dr-xr-xr-x 2 oracle oinstall 4096 May 21 2008 response -r-xr-xr-x 1 oracle oinstall 1756 Feb 17 2008 runInstaller dr-xr-xr-x 10 oracle oinstall 4096 May 21 2008 stage
[oracle@mvrac1 p6810189]$ ./runInstaller
Na tela inicial do Patchset, devemos clicar em Next.
Como as variáveis de ambiente já estão definidas, o OUI “encontra” um Oracle Home de BD ainda não existente. Basta clicar no combo “Name” e escolher o Oracle Home do Clusterware:
Com o Oracle Home do Clusterware definido, clicar em Next.
Automaticamente será selecionado o item “Cluster Installation” e todos os nós do cluster (mvrac1 e mvrac2) serão selecionados. Clicar em Next.
Os pré-requisitos serão verificados. Clicar em Next.
Um resumo será exibido. Clicar em Install.
Uma janela com o progresso será exibida.
Será solicitado executar 1 script como root nos 2 nós. Sendo que antes temos que parar os serviços do Clusterware, e em seguida, executar o script. Atenção: o script deverá ser executado em um nó por vez. Não podendo ser executado em paralelo!
Vamos executar o procedimento no servidor mvrac1, como root. Vamos primeiro parar os serviços do Clusterware:
[root@mvrac1 ~]# /u01/app/oracle/product/10.2.0/crs/bin/crsctl stop crs Stopping resources. Successfully stopped CRS resources Stopping CSSD. Shutting down CSS daemon.
Agora, precisamos executar o script que aplicará o Patchset no servidor mvrac1:
[root@mvrac1 ~]# /u01/app/oracle/product/10.2.0/crs/install/root102.sh Creating pre-patch directory for saving pre-patch clusterware files Completed patching clusterware files to /u01/app/oracle/product/10.2.0/crs Relinking some shared libraries. Relinking of patched files is complete. WARNING: directory '/u01/app/oracle/product/10.2.0' is not owned by root WARNING: directory '/u01/app/oracle/product' is not owned by root WARNING: directory '/u01/app/oracle' is not owned by root WARNING: directory '/u01/app' is not owned by root WARNING: directory '/u01' is not owned by root Preparing to recopy patched init and RC scripts. Recopying init and RC scripts. Startup will be queued to init within 30 seconds. Starting up the CRS daemons. Waiting for the patched CRS daemons to start. This may take a while on some systems. . . 10204 patch successfully applied. clscfg: EXISTING configuration version 3 detected. clscfg: version 3 is 10G Release 2. Successfully accumulated necessary OCR keys. Using ports: CSS=49895 CRS=49896 EVMC=49898 and EVMR=49897. node : <nodenumber>: <nodename> <private interconnect name> <hostname> node 1: mvrac1 mvrac1-priv mvrac1 Creating OCR keys for user 'root', privgrp 'root'.. Operation successful. clscfg -upgrade completed successfully
Agora precisamos fazer isso também no servidor mvrac2:
[root@mvrac2 ~]# /u01/app/oracle/product/10.2.0/crs/bin/crsctl stop crs Stopping resources. Successfully stopped CRS resources Stopping CSSD. Shutting down CSS daemon.
Agora, precisamos executar o script que aplicará o Patchset no servidor mvrac2:
[root@mvrac2 ~]# /u01/app/oracle/product/10.2.0/crs/install/root102.sh Creating pre-patch directory for saving pre-patch clusterware files Completed patching clusterware files to /u01/app/oracle/product/10.2.0/crs Relinking some shared libraries. Relinking of patched files is complete. WARNING: directory '/u01/app/oracle/product/10.2.0' is not owned by root WARNING: directory '/u01/app/oracle/product' is not owned by root WARNING: directory '/u01/app/oracle' is not owned by root WARNING: directory '/u01/app' is not owned by root WARNING: directory '/u01' is not owned by root Preparing to recopy patched init and RC scripts. Recopying init and RC scripts. Startup will be queued to init within 30 seconds. Starting up the CRS daemons. Waiting for the patched CRS daemons to start. This may take a while on some systems. . . 10204 patch successfully applied. clscfg: EXISTING configuration version 3 detected. clscfg: version 3 is 10G Release 2. Successfully accumulated necessary OCR keys. Using ports: CSS=49895 CRS=49896 EVMC=49898 and EVMR=49897. node : <nodenumber>: <nodename> <private interconnect name> <hostname> node 2: mvrac2 mvrac2-priv mvrac2 Creating OCR keys for user 'root', privgrp 'root'.. Operation successful. clscfg -upgrade completed successfully
Pronto! Agora precisamos voltar para a tela do OUI:
Clicar em Exit.
Clicar em Yes para confirmar a saída!
Vamos verificar se os recursos do Clusterware subiram?
Como oracle:
[oracle@mvrac1 ~]$ crs_stat -t Name Type Target State Host ------------------------------------------------------------ ora.mvrac1.gsd application ONLINE ONLINE mvrac1 ora.mvrac1.ons application ONLINE ONLINE mvrac1 ora.mvrac1.vip application ONLINE ONLINE mvrac1 ora.mvrac2.gsd application ONLINE ONLINE mvrac2 ora.mvrac2.ons application ONLINE ONLINE mvrac2 ora.mvrac2.vip application ONLINE ONLINE mvrac2
Patchset aplicado com sucesso!
Agora faremos a mudança dos Voting Disks para os block devices.
Como vocês sabem, tivemos que instalar o Clusterware com o Voting Disk e o OCR em raw devices por limitações do OUI. Após aplicado o Patchset, precisamos alterar os arquivos do cluster para os block devices.
Para alterarmos os Voting Disks para os block devices, precisamos interromper os serviços do cluster nos 2 nós. O procedimento deverá ser executado como root nos 2 nós.
mvrac1:
[root@mvrac1 ~]# /u01/app/oracle/product/10.2.0/crs/bin/crsctl stop crs Stopping resources. This could take several minutes. Successfully stopped CRS resources. Stopping CSSD. Shutting down CSS daemon. Shutdown request successfully issued.
mvrac2:
[root@mvrac2 ~]# /u01/app/oracle/product/10.2.0/crs/bin/crsctl stop crs Stopping resources. This could take several minutes. Successfully stopped CRS resources. Stopping CSSD. Shutting down CSS daemon. Shutdown request successfully issued.
Agora, a partir do nó mvrac1, vamos consultar os Voting Disks existentes:
[root@mvrac1 ~]# /u01/app/oracle/product/10.2.0/crs/bin/crsctl query css votedisk 0. 0 /dev/raw/raw1 1. 0 /dev/raw/raw3 2. 0 /dev/raw/raw5 located 3 votedisk(s).
Vamos agora adicionar os 3 Voting Disks que usam block devices. Precisamos usar o flag force:
[root@mvrac1 ~]# /u01/app/oracle/product/10.2.0/crs/bin/crsctl add css votedisk /dev/voting1 -force Now formatting voting disk: /dev/voting1 successful addition of votedisk /dev/voting1.
[root@mvrac1 ~]# /u01/app/oracle/product/10.2.0/crs/bin/crsctl add css votedisk /dev/voting2 -force Now formatting voting disk: /dev/voting2 successful addition of votedisk /dev/voting2.
[root@mvrac1 ~]# /u01/app/oracle/product/10.2.0/crs/bin/crsctl add css votedisk /dev/voting3 -force Now formatting voting disk: /dev/voting3 successful addition of votedisk /dev/voting3.
Agora precisamos eliminar os 3 Voting Disks que usam raw devices. Precisamos usar também o flag force:
[root@mvrac1 ~]# /u01/app/oracle/product/10.2.0/crs/bin/crsctl delete css votedisk /dev/raw/raw1 -force successful deletion of votedisk /dev/raw/raw1.
[root@mvrac1 ~]# /u01/app/oracle/product/10.2.0/crs/bin/crsctl delete css votedisk /dev/raw/raw3 -force successful deletion of votedisk /dev/raw/raw3.
[root@mvrac1 ~]# /u01/app/oracle/product/10.2.0/crs/bin/crsctl delete css votedisk /dev/raw/raw5 -force successful deletion of votedisk /dev/raw/raw5.
Os Voting Disks foram trocados para os block devices. Vamos agora subir os recursos do Clusterware nos nós mvrac1 e mvrac2.
mvrac1:
[root@mvrac1 ~]# /u01/app/oracle/product/10.2.0/crs/bin/crsctl start crs Attempting to start CRS stack The CRS stack will be started shortly
mvrac2:
[root@mvrac2 ~]# /u01/app/oracle/product/10.2.0/crs/bin/crsctl start crs Attempting to start CRS stack The CRS stack will be started shortly
Vamos ver se os recursos do cluster estão online.
Como oracle:
[oracle@mvrac1 ~]$ crs_stat -t Name Type Target State Host ------------------------------------------------------------ ora.mvrac1.gsd application ONLINE ONLINE mvrac1 ora.mvrac1.ons application ONLINE ONLINE mvrac1 ora.mvrac1.vip application ONLINE ONLINE mvrac1 ora.mvrac2.gsd application ONLINE ONLINE mvrac2 ora.mvrac2.ons application ONLINE ONLINE mvrac2 ora.mvrac2.vip application ONLINE ONLINE mvrac2
Agora, precisamos alterar os OCR para os block devices.
Vamos primeiro verificar os OCR existentes.
Como oracle:
[oracle@mvrac1 ~]$ ocrcheck Status of Oracle Cluster Registry is as follows : Version : 2 Total space (kbytes) : 256788 Used space (kbytes) : 2016 Available space (kbytes) : 254772 ID : 382969207 Device/File Name : /dev/raw/raw2 Device/File integrity check succeeded Device/File Name : /dev/raw/raw4 Device/File integrity check succeeded Cluster registry integrity check succeeded
Observamos que os devices de OCR são /dev/raw/raw2 e /dev/raw/raw4, e a integridade dos dois devices está perfeita.
Vamos agora alterar o OCR para os block devices. O procedimento deve ser executado como root nos 2 nós.
mvrac1:
[root@mvrac1 ~]# /u01/app/oracle/product/10.2.0/crs/bin/ocrconfig -replace ocr /dev/ocr1
[root@mvrac1 ~]# /u01/app/oracle/product/10.2.0/crs/bin/ocrconfig -replace ocrmirror /dev/ocr2
Vamos verificar novamente a integridade dos devices do OCR.
Como oracle:
[oracle@mvrac1 ~]$ ocrcheck Status of Oracle Cluster Registry is as follows : Version : 2 Total space (kbytes) : 256788 Used space (kbytes) : 2016 Available space (kbytes) : 254772 ID : 382969207 Device/File Name : /dev/ocr1 Device/File integrity check succeeded Device/File Name : /dev/ocr2 Device/File integrity check succeeded Cluster registry integrity check succeeded
Pudemos observar que agora os devices são /dev/ocr1 e /dev/ocr2 e o teste de integridade foi bem sucedido!
Bom, nesse post vimos como instalar o Patchset 10.2.0.4 no Oracle Clusterware. Também vimos como mudar os Voting Disks e o OCR para os block devices.
No próximo artigo, veremos como instalar o software do Oracle Database 10.2.0.1 no nosso ambiente clusterizado.
Um abraço!
Vinicius
Related posts
20 Comments
Deixe um comentário Cancelar resposta
Esse site utiliza o Akismet para reduzir spam. Aprenda como seus dados de comentários são processados.
Disclaimer
Minhas postagens refletem minhas próprias opiniões e não representam necessariamente as opiniões do meu empregador, a Accenture.
Opa, mais um post fresquinho! rs
Estou contigo em todos os passos, amanhã já começo a implementar mais este step. Por enquanto tudo está dando certo!
Mais uma vez obrigado pelo empenho. Só assim ta saindo meu Rac tbem!! hehe
Abração e sucesso.
Alex
[…] do RAC Instalação do Oracle RAC 10g Release 2 – Parte 7: Instalação do Oracle Clusterware Instalação do Oracle RAC 10g Release 2 – Parte 8: Instalação do Patchset 10.2.0.4 no Clusterwa…Instalação do Oracle RAC 10g Release 2 – Parte 9: Instalação do Oracle […]
Vinicius,
eu fiquei com dúvida quanto ao patch que é aplicado para o cluster e depois para o banco (step 8 e 10).
O mesmo patchset (arquivo) é aplicado primeiro para cluster, e em seguinda faz a instalação do binario do banco, e na sequencia aplica novamente o patch pro banco, é isso?
Se aplicar somente no banco (step 10) não será aplicado no clusterware porque são Homes diferentes, estou certo? … por isso aplicação do patch duas vezes.
Agradeço desde já.
Abraço
Alex
Olá Alex, é exatamente isso!
Abraço!
Vinicius
Dúvida, porque preciso mudar os voting disk e ocr de raw para block devices?
Olá Josnei,
Primeiro porque até o Red Hat Enterprise Linux 5.3 o serviço de raw devices não era mais suportado (o suporte voltou no 5.4), e também porque a Oracle não suporta mais raw devices no 11g Release 1.
Abraços
Vinicius
Boa tarde Vinícius, muito util e completo esse tutorial, parabens pela iniciativa. Sobre o assunto de continuídade do suporte a RAW no RHEL5, li no seu comentário que no 5.4 ele retornou, você tem algum note que menciona essa retomada do suporte ?
Diego,
Desculpe-me pela demora em responder… Rapaz, neste último mês eu praticamente não fiquei em casa.
Viajei muito para o interior de SP em Projetos, além das aulas no IBTA em SP e em Campinas…
Mas vamos lá, a nota é:
Configuring raw devices (singlepath) for Oracle Clusterware 10g Release 2 (10.2.0) on RHEL5/OEL5 [ID 465001.1]
O trecho é:
Support for Raw Devices
In versions prior to EL5, applications such as Oracle, could access unstructured data on block devices by binding to them via character devices, such as /dev/raw/raw1, using the raw(8) command. Persistent device assignments could be configured using the /etc/sysconfig/rawdevices file in conjunction with the rawdevices service.
Support for raw devices was initially deprecated in the Linux 2.6 kernel (EL5 < U4) in favour of directio (O_DIRECT) access, however was later undeprecated from EL5 U4 (initscripts-8.45.30-2).
For details of the deprecation and undeprecation of support for rawio, refer to Linux kernel/version documentation including:
/usr/share/doc/kernel-doc-2.6.18/Documentation/feature-removal-schedule.txt
Enterprise Linux 4/5 Release notes
Both the /etc/sysconfig/rawdevices file (EL4) and /etc/udev/rules.d/60-raw.rules file (EL5) similarly discuss deprecation of raw.
Abraços!
Vinicius
Ola Vinicius
Tive um problema apos mudar os Voting Disks e o OCR para o block devices. Na hora de subir os serviços deu o erro:
CRS-0184: Cannot communicate with the CRS daemon.
O problema se deu porque as permissões do /dev/voting* e /dev/ocr* não coincidiam com as do /raw/raw*.
Alterei as permissoes e ai subiram todos os servicos.
abs…
Olá Alan, realmente eu troquei na hora da configuração!
No arquivo /etc/udev/rules.d/63-oracle-block.rules, o correto é:
KERNEL==”sdb6″, NAME=”ocr1″, OWNER=”root”, GROUP=”dba”, MODE=”0640″
KERNEL==”sdb8″, NAME=”voting1″, OWNER=”oracle”, GROUP=”dba”, MODE=”0640″
KERNEL==”sdc6″, NAME=”ocr2″, OWNER=”root”, GROUP=”dba”, MODE=”0640″
KERNEL==”sdc8″, NAME=”voting2″, OWNER=”oracle”, GROUP=”dba”, MODE=”0640″
KERNEL==”sdd6″, NAME=”voting3″,OWNER=”oracle”,GROUP=”dba”, MODE=”0640″
Obrigado!
Abraço!
[…] do RAC Instalação do Oracle RAC 10g Release 2 – Parte 7: Instalação do Oracle Clusterware Instalação do Oracle RAC 10g Release 2 – Parte 8: Instalação do Patchset 10.2.0.4 no Clusterwa…Instalação do Oracle RAC 10g Release 2 – Parte 9: Instalação do Oracle Database Instalação […]
[…] do RAC Instalação do Oracle RAC 10g Release 2 – Parte 7: Instalação do Oracle Clusterware Instalação do Oracle RAC 10g Release 2 – Parte 8: Instalação do Patchset 10.2.0.4 no Clusterwa…Instalação do Oracle RAC 10g Release 2 – Parte 9: Instalação do Oracle Database Instalação […]
Ola Vinicius,
Gostaria de saber se é possivel fazer o cluster funcionar sem a instalação do Patchset 10.2.0.4.
Se for necessário, aonde eu poderia encontrar o Patchset 10.2.0.4 para download, tirando o metalink da oracle.
Desde já eu agradeço
abs
Olá Carlos,
Eu lhe enviei um email, você recebeu?
Olá Vinicius,
Não tenho acesso ao metalink e gostaria de montar o RAC. Posso monta-lo sem a aplicação do patchset?
Olá Fernando,
Pode continuar instalando o RAC sem o Patchset. Ele não é mandatório neste caso! É claro que num ambiente de Produção, recomendo sempre estar up-to-date.
Opa, tudo bem Vinícius ?
Estou fazendo o exemplo que você postou, e por sinal está muito bem explicado e de fácil compreensão.
Eu não possuo contrato de suporte com a Oracle e por isso não tenho acesso ao patchset. Teria alguma outra forma de conseguir isso ?
Eu quero fazer o exemplo o mais realista possível conforme o exemplo que vocês está ensinando.
Grande Abraço,
Att
Olá Rafael,
Tudo ótimo!
E você?
Infelizmente a única forma de se obter o patchset é através do Metalink (e consequentemente ter o contrato de suporte).
Abraço
Vinicius
Boa tarde, alguem teria o link para disponibilizar para baixar o patch para versao 10.2.0.4?
Olá Wesley,
Você precisa abrir um chamado na Oracle e solicitar esse patch.
Ele não está mais disponível pois o produto não é mais suportado.