Guob 2014
Instalação Oracle RAC 10g com VirtualBox – Parte 8
outubro 13, 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

Relação de confiança

Essa é a última configuração e uma das mais importantes, é a relação de confiança das máquinas. A relação de confiança permite que um usuário se conecte via ssh em outro servidor sem precisar digitar senha alguma.

O primeiro passo é criar a chave de segurança ssh da sua máquina. O procedimento é bem simples, ele é feito com o comando ssh-keygen -t rsa, e deve ser executado com o usuário oracle. Execute o comando e pressione a tecla ENTER até o final. Veja abaixo:

[oracle@rac1 ~]$ ssh-keygen -t rsa
Generating public/private rsa key pair.
Enter file in which to save the key (/home/oracle/.ssh/id_rsa):
Created directory '/home/oracle/.ssh'.
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /home/oracle/.ssh/id_rsa.
Your public key has been saved in /home/oracle/.ssh/id_rsa.pub.
The key fingerprint is:
ef:e2:d9:ae:db:be:19:10:47:4a:96:ea:64:49:75:59 oracle@rac1.localdomain

Feito na máquina rac1, agora é hora de fazer o mesmo procedimento na máquina rac2:

[oracle@rac2 ~]$ ssh-keygen -t rsa
Generating public/private rsa key pair.
Enter file in which to save the key (/home/oracle/.ssh/id_rsa):
Created directory '/home/oracle/.ssh'.
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /home/oracle/.ssh/id_rsa.
Your public key has been saved in /home/oracle/.ssh/id_rsa.pub.
The key fingerprint is:
64:fa:ae:eb:85:41:71:d4:04:dd:48:0e:15:5f:e4:18 oracle@rac2.localdomain

Pronto, nossas máquinas estão com suas chaves de segurança ssh feito, agora é hora de criar a relação de confiança. Primeiro vou realizar na máquina rac1 e depois na máquina rac2, observe:

[oracle@rac1 ~]$ cat /home/oracle/.ssh/id_rsa.pub | ssh oracle@rac2 'cat >> /home/oracle/.ssh/authorized_keys'
The authenticity of host 'rac1 (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 'rac1,10.0.0.20' (RSA) to the list of known hosts.
oracle@rac2's password:

[oracle@rac1 ~]$ cat /home/oracle/.ssh/id_rsa.pub | ssh oracle@rac1 'cat >> /home/oracle/.ssh/authorized_keys'
The authenticity of host 'rac1 (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 'rac1,10.0.0.10' (RSA) to the list of known hosts.
oracle@rac1's password:
[oracle@rac1 ~]$

Agora na máquina 2:

[oracle@rac2 ~]$ cat /home/oracle/.ssh/id_rsa.pub | ssh oracle@rac1 'cat >> /home/oracle/.ssh/authorized_keys'
The authenticity of host 'rac1 (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 'rac1,10.0.0.10' (RSA) to the list of known hosts.
oracle@rac1's password: 

[oracle@rac2 ~]$ cat /home/oracle/.ssh/id_rsa.pub | ssh oracle@rac2 'cat >> /home/oracle/.ssh/authorized_keys'
The authenticity of host 'rac2 (10.0.0.20)' 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 'rac2,10.0.0.20' (RSA) to the list of known hosts.
oracle@rac2's password:
[oracle@rac2 ~]$

Testando … observe que conectado na máquina rac1 não vai mais pedir qualquer senha para conectar na máquina rac2, ou vice-versa.

[oracle@rac1 ~]$ ssh rac2 date
Mon Oct  3 21:28:48 BRT 2011

É necessário agora executar essa sequencia de comandos abaixos na máquina rac1:

ssh rac1 date
ssh rac2 date
ssh rac1-priv date
ssh rac2-priv date
ssh rac1.localdomain date
ssh rac2.localdomain date
ssh rac1-priv.localdomain date
ssh rac2-priv.localdomain date

E onde aparecer Are you sure you want to continue connecting (yes/no)?, confirme com um yes. Como mostrado abaixo:

[oracle@rac1 ~]$ ssh rac1-priv date
The authenticity of host 'rac1-priv (192.168.1.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 'rac1-priv,192.168.1.10' (RSA) to the list of known hosts.
Mon Oct  3 21:32:55 BRT 2011

Quando todos os comandos acima forem executados na máquina rac1 transfira o arquivo known_hosts dentro da pasta /home/oracle/.ssh para máquina rac2 assim não será necessário executar a sequencia acima para a máquina rac2.

[oracle@rac1 .ssh]$ pwd
/home/oracle/.ssh
[oracle@rac1 .ssh]$ scp known_hosts rac2:`pwd`
known_hosts                               100% 1196     1.2KB/s   00:00
[oracle@rac1 .ssh]$

Instalação do Oracle Clusterware 10g

O download do Oracle RAC Clusterware 10g Release 2, assim como a do banco Oracle Database 10g Release 2 para Linux x86 pode ser feito no endereço do link abaixo:

http://www.oracle.com/technetwork/database/10201linuxsoft-097986.html

Após realizado o download, vamos definir inicialmente a variável de ambiente ORACLE_BASE do banco e logo após a descompactação do instalador clusterware 10201_clusterware_linux32.zip. Observe já que vou definir a variável de ambiente ORACLE_BASE dentro do arquivo .bash_profile que se encontra na pasta HOME do usuário, no nosso caso o /home/oracle. Sempre quando algum logon do usuário oracle ocorrer esse arquivo vai ser executado, com isso todas as variáveis de ambiente dentro dele será exportada. Veja as imagens abaixo:

 

Para ativar as configurações de dentro do arquivo .bash_profile execute o comando . .bash_profile.

 

Como deixei meu arquivo de instalação do clusterware (10201_clusterware_linux32.zip) dentro da pasta /u01/app/oracle vou até o diretório (cd $ORACLE_BASE) e depois realizo a descompactação através do comando unzip.

 

Com o binário do clusterware descompactado, entre na pasta clusterware e execute o comando ./runInstaller -ignoreSysPreReqs, como mostro abaixo. Estamos instalando o Oracle Linux 5 (quase cópia do RedHat 5) e quando saiu a versão do Oracle RAC 10g a versão 5 do RedHat  não tinha sido lançado, com isso o runInstaller não reconhece como uma versão Linux válida para instalação, por isso é necessário utilizar a opção -ignoreSysPreReqs.

 

Iniciando a instalação do Oracle Clusterware.

 

Escolha a localização do oraInventory.

 

Defina a localização do HOME do Oracle Clusterware.

 

Alguns erros serão disparados mais não se preocupe, é normal. Isso porque, como explicado anteriormente estamos utilizando a opção ignoreSysPreReqs para executar o runInstaller.

 

Aqui é momento de definir o nome do cluster e os nós presentes a eles. Aqui nesse artigo estarei colocando o nome de crs_vm, fique a vontade para colocar o que deseja. Com a alteração feita vamos clicar no botão Add para adicionar o nó rac2 já que o nó rac1 o instalador já reconheceu.

 

Agora sim, os dois nós presentes.

 

Aqui o instalador identifica que existem duas placas de redes nos dois nós do cluster e também pedi para que informemos a ele qual dessas interfaces será a interface PUBLICA e a PRIVADA. Clique em cima da interface eth0 e clique no botão Edit e defina como PUBLIC.

 

Deverá ficar dessa maneira.

 

Agora é hora de definirmos a localização do OCR e do VOTING. Vamos utilizar a partição /ocr e /voting montada na parte 7 dessa série de artigo para definirmos a localização do ocr e do voting do cluster.

 

Tudo pronto, que inicie a instalação:

 

Nesse momento é hora de rodar os scripts solicitado pelo instalador. Esses scripts devem ser executado como root um de cada vez.

Vamos primeiro executar o script /u01/app/oracle/oraInventory/orainstRoot.sh primeiro na máquina 1 e depois na máquina 2.

[root@rac1 ~]# /u01/app/oracle/oraInventory/orainstRoot.sh
Changing permissions of /u01/app/oracle/oraInventory to 770.
Changing groupname of /u01/app/oracle/oraInventory to oinstall.
The execution of the script is complete
[root@rac2 ~]# /u01/app/oracle/oraInventory/orainstRoot.sh
Changing permissions of /u01/app/oracle/oraInventory to 770.
Changing groupname of /u01/app/oracle/oraInventory to oinstall.
The execution of the script is complete

Chegou a vez do /u01/app/oracle/product/10.2.0/crs/root.sh, primeiro na máquina 1

[root@rac1 ~]# /u01/app/oracle/product/10.2.0/crs/root.sh
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
Checking to see if Oracle CRS stack is already configured
/etc/oracle does not exist. Creating it now.

Setting the permissions on OCR backup directory
Setting up NS directories
Oracle Cluster Registry configuration upgraded successfully
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
assigning default hostname rac1 for node 1.
assigning default hostname rac2 for node 2.
Successfully accumulated necessary OCR keys.
Using ports: CSS=49895 CRS=49896 EVMC=49898 and EVMR=49897.
node :
node 1: rac1 rac1-priv rac1
node 2: rac2 rac2-priv rac2
Creating OCR keys for user 'root', privgrp 'root'..
Operation successful.
Now formatting voting device: /voting/vot1.dat
Now formatting voting device: /voting/vot2.dat
Now formatting voting device: /voting/vot3.dat
Format of 3 voting devices complete.
Startup will be queued to init within 90 seconds.

Adding daemons to inittab
Expecting the CRS daemons to be up within 600 seconds.
CSS is active on these nodes.
	rac1
CSS is inactive on these nodes.
	rac2
Local node checking complete.
Run root.sh on remaining nodes to start CRS daemons.
[root@rac1 ~]#

Agora sim na máquina 2.

[root@rac2 ~]# /u01/app/oracle/product/10.2.0/crs/root.sh
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
Checking to see if Oracle CRS stack is already configured
/etc/oracle does not exist. Creating it now.

Setting the permissions on OCR backup directory
Setting up NS directories
Oracle Cluster Registry configuration upgraded successfully
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
clscfg: EXISTING configuration version 3 detected.
clscfg: version 3 is 10G Release 2.
assigning default hostname rac1 for node 1.
assigning default hostname rac2 for node 2.
Successfully accumulated necessary OCR keys.
Using ports: CSS=49895 CRS=49896 EVMC=49898 and EVMR=49897.
node :
node 1: rac1 rac1-priv rac1
node 2: rac2 rac2-priv rac2
clscfg: Arguments check out successfully.

NO KEYS WERE WRITTEN. Supply -force parameter to override.
-force is destructive and will destroy any previous cluster
configuration.
Oracle Cluster Registry for cluster has already been initialized
Startup will be queued to init within 90 seconds.
Adding daemons to inittab
Expecting the CRS daemons to be up within 600 seconds.
CSS is active on these nodes.
	rac1
	rac2
CSS is active on all nodes.
Waiting for the Oracle CRSD and EVMD to start
Waiting for the Oracle CRSD and EVMD to start
Oracle CRS stack installed and running under init(1M)
Running vipca(silent) for configuring nodeapps
/u01/app/oracle/product/10.2.0/crs/jdk/jre//bin/java: error while loading shared libraries: libpthread.so.0: cannot open shared object file: No such file or directory

Observem o erro acima, por incrível que pareça esse é um erro esperado quando utilizado Red Hat Linux 5 (ou versões derivadas, que é o nosso caso)  é descrito pelo note 414163.1 do support Oracle. De acordo com o documento para corrigir o problema é necessário editar dois arquivos presentes na pasta bin do home do Oracle Clusterware que no nosso caso é o diretório /u01/app/oracle/product/10.2.0/crs.

Vá até o diretório /u01/app/oracle/product/10.2.0/crs/bin e edite o arquivo vipca. Perto da linha 121 terá um código parecido com esse:

#Remove this workaround when the bug 3937317 is fixed
arch=`uname -m`
if [ "$arch" = "i686" -o "$arch" = "ia64" ]
    then
            LD_ASSUME_KERNEL=2.4.19
            export LD_ASSUME_KERNEL
    fi
#End workaround

Apenas adicione o código unset LD_ASSUME_KERNEL abaixo da linha em que mostra o export LD_ASSUME_KERNEL ficando dessa maneira

[oracle@rac1 bin]$ pwd
/u01/app/oracle/product/10.2.0/crs/bin
[oracle@rac1 bin]$ vi vipca
#Remove this workaround when the bug 3937317 is fixed
arch=`uname -m`
if [ "$arch" = "i686" -o "$arch" = "ia64" ]
    then
            LD_ASSUME_KERNEL=2.4.19
            export LD_ASSUME_KERNEL
            unset LD_ASSUME_KERNEL
    fi
#End workaround

Agora é hora de editar o arquivo srvctl da mesma maneira. O código devesse se parecer com esse perto da linha 166

[oracle@rac1 bin]$ vi srvctl
#Remove this workaround when the bug 3937317 is fixed
LD_ASSUME_KERNEL=2.4.19
export LD_ASSUME_KERNEL

Apenas adicione o código unset LD_ASSUME_KERNEL abaixo da linha em que mostra o export LD_ASSUME_KERNEL ficando dessa maneira

[oracle@rac1 bin]$ vi srvctl
#Remove this workaround when the bug 3937317 is fixed
LD_ASSUME_KERNEL=2.4.19
export LD_ASSUME_KERNEL
unset LD_ASSUME_KERNEL

Como realizamos o procedimento na máquina 1 (rac1) é necessário que seja feito a mesma coisa só que na máquina 2. Para facilitar o trabalho somente transfira os arquivos vipca e srvctl para a máquina 2.

[oracle@rac1 bin]$ scp -rp vipca rac2:`pwd`
vipca                              100% 5038     4.9KB/s   00:00
[oracle@rac1 bin]$ scp -rp srvctl rac2:`pwd`
srvctl                             100% 5577     5.5KB/s   00:00

 

Feito todos esses procedimentos clique no botão OK na tela de execução dos scripts:

 

Ao clicar em OK uma verificação do cluster instalado vai ser feita, devido o erro aparecido no momento da execução do root.sh na máquina 2 os IP´s virtuais não foram criados corretamente por isso é exibida a mensagem abaixo:

 

Será necessário então criar os IPs virtuais do cluster manualmente para que a verificação do cluster não seja afetada, vamos cria-los através do utilitário vipca que deve ser executada como root.

 

Ao executar uma tela como essa será aberta:

 

Selecione a interface de rede e clique em Next

 

Aqui será exibida uma tabela com os IP´s virtuais que deverão ser criados, apenas adicione o nome rac1-vip e rac2-vip na coluna IP Alias Name e veja se os IPs que mostram no IP address combinam com o que definimos no arquivo /etc/hosts. Veja abaixo como fica:

 

Feito isso é somente instalar:

 

Com os IP´s virtuais criado voltamos a tela de instalação do Oracle Clusterware 10g e clicamos em Retry para que a verificação do cluster faça novamente. Veja que agora a mensagem de alerta não é exibida e a instalação é feita sem qualquer problema.

 

Pronto instalação do Oracle Clusterware realizada. Quer conferir se os processos do cluster estão ativos, execute o comando abaixo, ele deverá mostrar todos os processos ONLINE.

[oracle@rac1 ~]$ /u01/app/oracle/product/10.2.0/crs/bin/crs_stat -t
Name           Type           Target    State     Host
------------------------------------------------------------
ora.rac1.gsd   application    ONLINE    ONLINE    rac1
ora.rac1.ons   application    ONLINE    ONLINE    rac1
ora.rac1.vip   application    ONLINE    ONLINE    rac1
ora.rac2.gsd   application    ONLINE    ONLINE    rac2
ora.rac2.ons   application    ONLINE    ONLINE    rac2
ora.rac2.vip   application    ONLINE    ONLINE    rac2

27 comments on “Instalação Oracle RAC 10g com VirtualBox – Parte 8

  1. Pingback: Blog Flávio Soares » Instalação Oracle RAC 10g com VirtualBox – Parte 3

  2. Reinaldo on said:

    Olá Flávio, cheguei até o ponto de executar:

    /u01/app/oracle/product/10.2.0/crs/root.sh

    mas /u01/app/oracle/product/10.2.0/crs/ está vazio…

    Tem alguma ideia do que pode ser?

    Abraço

  3. Reinaldo on said:

    Descobri que no momento em que sugere o caminho para a instalação, o instalador está sugerindo: /u01/app/oracle/oracle/product/10.2.0/crs
    veja a pasta oracle dobrada.
    Desinstalei e continua sugerindo oracle/oracle
    alterei manualmente, vamos ver o que dá.

    Obrigado

  4. Reinaldo on said:

    Enrosquei aqui:

    [root@rac1 ~]# cd /u01/app/oracle/product/10.2.0/crs/bin/
    [root@rac1 bin]# ./vipca
    /u01/app/oracle/product/10.2.0/crs/jdk/jre//bin/java: error while loading shared libraries: libpthread.so.0: cannot open shared object file: No such file or directory

    Obrigado

  5. Reinaldo on said:

    Resolvido. Os arquivos vipca e srvctl depois de alterados em um dos nós, ao copiá-los para o outro nó, não houve êxito, não estavam alterados no destino. Foi só alterá-los e tudo finalizou corretamente.

    Obrigado.

  6. Rodrigo on said:

    agradeço pelo tutorial sempre estou acompanhando.Uma pergunta – porque na instalação do clusterware em definir ocr e voting os arquivos ficaram como .dat ?

    • Olá Rodrigo

      Fico feliz por estar acompanhando … :)

      Essa é somente uma nomenclatura que eu defini para o ocr e para o vote.

      dat – abreviatura de data.

      Agora se você quiser colocar por exemplo: rodrigo1.ocr e rodrigo2.ocr para seus OCR não tem problema algum. O Oracle não importa o nome que você define para seus arquivos, muito menos a extensão que você utiliza. Isso também serve para seus datafiles, controlfiles e etc …

      Continue acompanhando
      Abraço !

  7. Pingback: Blog Flávio Soares » Instalação Oracle RAC 10g com VirtualBox – Parte 2

  8. Pingback: Blog Flávio Soares » Instalação Oracle RAC 10g com VirtualBox – Parte 7

  9. Pingback: Blog Flávio Soares » Instalação Oracle RAC 10g com VirtualBox – Parte 10

  10. Pingback: Blog Flávio Soares » Instalação Oracle RAC 10g com VirtualBox – Parte 4

  11. Marcelo on said:

    Estou tendo problema ao iniciar a instalçao oracle clusterware e está exibindo essa mensagem

    [oracle@rac1 clusterware]$ . ./runInstaller -ignoreSysPreReqs
    Starting Oracle Universal Installer…

    Checking installer requirements…

    Checking operating system version: must be redhat-3, SuSE-9, redhat-4, UnitedLinux-1.0, asianux-1 or asianux-2
    Failed <<<>> Ignoring required pre-requisite failures. Continuing…

    Preparing to launch Oracle Universal Installer from /tmp/OraInstall2012-01-21_01-30-35PM. Please wait …[oracle@rac1 clusterware]$ Oracle Universal Installer, Version 10.2.0.1.0 Production
    Copyright (C) 1999, 2005, Oracle. All rights reserved.

    Can’t connect to X11 window server using ‘rac1:0′ as the value of the DISPLAY variable.
    rac1:0
    rac1:0
    OUI-10025:Unable to start an interactive install session because of the following error:Can’t connect to X11 window server using ‘rac1:0′ as the value of the DISPLAY variable. The DISPLAY environment variable should be set to :, where the is usually ’0.0′.
    OUI-10026:Depending on the Unix Shell, you can use one of the following commands as examples to set the DISPLAY environment variable:
    - For csh: % setenv DISPLAY 192.168.1.128:0.0
    - For sh, ksh and bash: $ DISPLAY=192.168.1.128:0.0; export DISPLAY
    Use the following command to see what shell is being used:
    echo $SHELL
    Use the following command to view the current DISPLAY environment variable setting:
    echo $DISPLAY
    - Make sure that client users are authorized to connect to the X Server.
    OUI-10027:To enable client users to access the X Server, open an xterm, dtterm or xconsole as the user that started the session and type the following command:
    % xhost +
    To test that the DISPLAY environment variable is set correctly, run a X11 based program that comes with the native operating system such as ‘xclock’:
    %
    If you are not able to run xclock successfully, please refer to your PC-X Server or OS vendor for further assistance.
    Typical path for ‘xclock’: ‘/usr/X11R6/bin/xclock’

    • Olá Marcelo,

      O erro como mostra na descrição é devida a variável DISPLAY que não está definida corretamente.
      Para não precisar definir a variável apenas conecte na maquina virtual com o usuário ORACLE e execute novamente que o problema não ira ocorrer mais.

      Abraço

  12. Pingback: Blog Flávio Soares » Instalação Oracle RAC 10g com VirtualBox – Parte 12

  13. Pingback: Blog Flávio Soares » Instalação Oracle RAC 10g com VirtualBox – Parte 13

  14. Pingback: Blog Flávio Soares » Instalação Oracle RAC 10g com VirtualBox – Parte 6

  15. Flávio, estou estudando RAC e peguei esse tutorial para fazer um teste.
    Estou tendo um problema em chamar o vipca, será que você pode me dar uma dica? Isso acontece nos dois nós.

    Error: no `client’ JVM at `/u01/app/oracle/oracle/product/10.2.0/crs/jdk/jre/lib/i386/client/libjvm.so’.

    Verifiquei que o diretório ‘client’ não existe onde informado. Dentro do diretório i386 só existem arquivos, mas nenhum diretório.

  16. Parabens pelo Tutorial, ficou muito legal.
    A instalacao estava indo bem ate o ponto de executar o comando vipca.
    A executar o comando a tela de configuracao foi exibida e configurei os ip conforme as imagens do tutorial.
    Mas apos clicar em Finish e iniciar a instalacao ocorre o erro:

    CRS-0215: Could not start resource ‘ora.rac1.ons’ Check the log file “…./rac1/racg/ora.rac1.ons.log” for more details.

    Cliquei em Igone, a instalacao constinuou e o mesmo erro ocorreu referenciando o Rac2.
    Cliquei em Ignore e a instalacao finalizou.
    Mas quando executo o comando /u01/app/oracle/product/10.2.0/crs/bin/crs_stat -t, exibe o seguinte.

    Name Type Target State Host
    ————————————————————
    ora.rac1.gsd application ONLINE ONLINE rac1
    ora.rac1.ons application ONLINE UNKNOWN rac1
    ora.rac1.vip application ONLINE ONLINE rac1
    ora.rac2.gsd application ONLINE ONLINE rac2
    ora.rac2.ons application ONLINE UNKNOWN rac2
    ora.rac2.vip application ONLINE ONLINE rac2

    O que devo fazer para corrigir?

    VLW

    • Olá David, desculpa a demora para responder, estava com problemas no comentários do blog devida a muda mudança de hospedagem do blog.

      Seria possível você passar o que tem no log no momento do erro CRS-0215: Could not start resource ‘ora.rac1.ons’ Check the log file?

      Você conferiu se todos os pré-requisitos estão corretos?

      Um abraço e obrigado pelo comentário!

  17. Bom dia Flavio tudo bem.
    Verifiquei todos os pre-requisitos estao ok, segui seu passo a passo e ate este ponto os resultados estavam iguais.
    Segue os arquivos ora.rac1.ons.log da maquina RAC1 e RAC2.

    Obrigado pela ajuda.

    RAC1
    Oracle Database 10g CRS Release 10.2.0.1.0 Production Copyright 1996, 2005 Oracle. All rights reserved.
    2013-01-14 09:17:01.944: [ RACG][3067856576] [4264][3067856576][ora.rac1.ons]: Failed to get IP for localhost (2)
    Failed to get IP for localhost (2)
    Failed to get IP for localhost (2)
    onsctl: ons failed to start

    2013-01-14 09:17:01.958: [ RACG][3067856576] [4264][3067856576][ora.rac1.ons]: clsrcexecut: env ORACLE_CONFIG_HOME=/u01/app/oracle/product/10.2.0/crs

    2013-01-14 09:17:01.958: [ RACG][3067856576] [4264][3067856576][ora.rac1.ons]: clsrcexecut: cmd = /u01/app/oracle/product/10.2.0/crs/bin/racgeut -e _USR_ORA_DEBUG=0 540 /u01/app/oracle/product/10.2.0/crs/bin/onsctl start

    2013-01-14 09:17:01.958: [ RACG][3067856576] [4264][3067856576][ora.rac1.ons]: clsrcexecut: rc = 1, time = 23.100s

    2013-01-14 09:17:12.972: [ RACG][3067856576] [4264][3067856576][ora.rac1.ons]: Failed to get IP for localhost (2)
    ons is not running …

    2013-01-14 09:17:12.973: [ RACG][3067856576] [4264][3067856576][ora.rac1.ons]: clsrcexecut: env ORACLE_CONFIG_HOME=/u01/app/oracle/product/10.2.0/crs

    2013-01-14 09:17:12.973: [ RACG][3067856576] [4264][3067856576][ora.rac1.ons]: clsrcexecut: cmd = /u01/app/oracle/product/10.2.0/crs/bin/racgeut -e _USR_ORA_DEBUG=0 540 /u01/app/oracle/product/10.2.0/crs/bin/onsctl ping

    2013-01-14 09:17:12.974: [ RACG][3067856576] [4264][3067856576][ora.rac1.ons]: clsrcexecut: rc = 1, time = 10.990s

    2013-01-14 09:17:12.975: [ RACG][3067856576] [4264][3067856576][ora.rac1.ons]: end for resource = ora.rac1.ons, action = start, status = 1, time = 34.260s

    2013-01-14 09:17:25.522: [ RACG][3067774656] [4914][3067774656][ora.rac1.ons]: onsctl: shutting down ons daemon …
    Failed to get IP for localhost (2)
    onsctl: shutdown of ons failed!

    2013-01-14 09:17:25.522: [ RACG][3067774656] [4914][3067774656][ora.rac1.ons]: clsrcexecut: env ORACLE_CONFIG_HOME=/u01/app/oracle/product/10.2.0/crs

    2013-01-14 09:17:25.523: [ RACG][3067774656] [4914][3067774656][ora.rac1.ons]: clsrcexecut: cmd = /u01/app/oracle/product/10.2.0/crs/bin/racgeut -e _USR_ORA_DEBUG=0 540 /u01/app/oracle/product/10.2.0/crs/bin/onsctl stop

    2013-01-14 09:17:25.524: [ RACG][3067774656] [4914][3067774656][ora.rac1.ons]: clsrcexecut: rc = 2, time = 12.030s

    2013-01-14 09:37:22.393: [ RACG][3067713216] [28817][3067713216][ora.rac1.ons]: Failed to get IP for localhost (2)
    Failed to get IP for localhost (2)
    Failed to get IP for localhost (2)
    onsctl: ons failed to start

    2013-01-14 09:37:22.394: [ RACG][3067713216] [28817][3067713216][ora.rac1.ons]: clsrcexecut: env ORACLE_CONFIG_HOME=/u01/app/oracle/product/10.2.0/crs

    2013-01-14 09:37:22.395: [ RACG][3067713216] [28817][3067713216][ora.rac1.ons]: clsrcexecut: cmd = /u01/app/oracle/product/10.2.0/crs/bin/racgeut -e _USR_ORA_DEBUG=0 540 /u01/app/oracle/product/10.2.0/crs/bin/onsctl start

    2013-01-14 09:37:22.395: [ RACG][3067713216] [28817][3067713216][ora.rac1.ons]: clsrcexecut: rc = 1, time = 23.070s

    2013-01-14 09:37:33.468: [ RACG][3067713216] [28817][3067713216][ora.rac1.ons]: Failed to get IP for localhost (2)
    ons is not running …

    2013-01-14 09:37:33.470: [ RACG][3067713216] [28817][3067713216][ora.rac1.ons]: clsrcexecut: env ORACLE_CONFIG_HOME=/u01/app/oracle/product/10.2.0/crs

    2013-01-14 09:37:33.470: [ RACG][3067713216] [28817][3067713216][ora.rac1.ons]: clsrcexecut: cmd = /u01/app/oracle/product/10.2.0/crs/bin/racgeut -e _USR_ORA_DEBUG=0 540 /u01/app/oracle/product/10.2.0/crs/bin/onsctl ping

    2013-01-14 09:37:33.471: [ RACG][3067713216] [28817][3067713216][ora.rac1.ons]: clsrcexecut: rc = 1, time = 11.060s

    2013-01-14 09:37:33.472: [ RACG][3067713216] [28817][3067713216][ora.rac1.ons]: end for resource = ora.rac1.ons, action = start, status = 1, time = 34.520s

    2013-01-14 09:37:44.933: [ RACG][3067692736] [29462][3067692736][ora.rac1.ons]: onsctl: shutting down ons daemon …
    Failed to get IP for localhost (2)
    onsctl: shutdown of ons failed!

    2013-01-14 09:37:44.934: [ RACG][3067692736] [29462][3067692736][ora.rac1.ons]: clsrcexecut: env ORACLE_CONFIG_HOME=/u01/app/oracle/product/10.2.0/crs

    2013-01-14 09:37:44.935: [ RACG][3067692736] [29462][3067692736][ora.rac1.ons]: clsrcexecut: cmd = /u01/app/oracle/product/10.2.0/crs/bin/racgeut -e _USR_ORA_DEBUG=0 540 /u01/app/oracle/product/10.2.0/crs/bin/onsctl stop

    2013-01-14 09:37:44.936: [ RACG][3067692736] [29462][3067692736][ora.rac1.ons]: clsrcexecut: rc = 2, time = 11.010s

    RAC2
    Oracle Database 10g CRS Release 10.2.0.1.0 Production Copyright 1996, 2005 Oracle. All rights reserved.
    2013-01-14 09:37:24.719: [ RACG][3068225216] [4206][3068225216][ora.rac2.ons]: Failed to get IP for localhost (2)
    Failed to get IP for localhost (2)
    Failed to get IP for localhost (2)
    onsctl: ons failed to start

    2013-01-14 09:37:24.723: [ RACG][3068225216] [4206][3068225216][ora.rac2.ons]: clsrcexecut: env ORACLE_CONFIG_HOME=/u01/app/oracle/product/10.2.0/crs

    2013-01-14 09:37:24.723: [ RACG][3068225216] [4206][3068225216][ora.rac2.ons]: clsrcexecut: cmd = /u01/app/oracle/product/10.2.0/crs/bin/racgeut -e _USR_ORA_DEBUG=0 540 /u01/app/oracle/product/10.2.0/crs/bin/onsctl start

    2013-01-14 09:37:24.724: [ RACG][3068225216] [4206][3068225216][ora.rac2.ons]: clsrcexecut: rc = 1, time = 23.030s

    2013-01-14 09:37:36.808: [ RACG][3068225216] [4206][3068225216][ora.rac2.ons]: Failed to get IP for localhost (2)
    ons is not running …

    2013-01-14 09:37:36.808: [ RACG][3068225216] [4206][3068225216][ora.rac2.ons]: clsrcexecut: env ORACLE_CONFIG_HOME=/u01/app/oracle/product/10.2.0/crs

    2013-01-14 09:37:36.808: [ RACG][3068225216] [4206][3068225216][ora.rac2.ons]: clsrcexecut: cmd = /u01/app/oracle/product/10.2.0/crs/bin/racgeut -e _USR_ORA_DEBUG=0 540 /u01/app/oracle/product/10.2.0/crs/bin/onsctl ping

    2013-01-14 09:37:36.809: [ RACG][3068225216] [4206][3068225216][ora.rac2.ons]: clsrcexecut: rc = 1, time = 12.070s

    2013-01-14 09:37:36.809: [ RACG][3068225216] [4206][3068225216][ora.rac2.ons]: end for resource = ora.rac2.ons, action = start, status = 1, time = 35.220s

    2013-01-14 09:37:49.389: [ RACG][3067446976] [4827][3067446976][ora.rac2.ons]: onsctl: shutting down ons daemon …
    Failed to get IP for localhost (2)
    onsctl: shutdown of ons failed!

    2013-01-14 09:37:49.389: [ RACG][3067446976] [4827][3067446976][ora.rac2.ons]: clsrcexecut: env ORACLE_CONFIG_HOME=/u01/app/oracle/product/10.2.0/crs

    2013-01-14 09:37:49.389: [ RACG][3067446976] [4827][3067446976][ora.rac2.ons]: clsrcexecut: cmd = /u01/app/oracle/product/10.2.0/crs/bin/racgeut -e _USR_ORA_DEBUG=0 540 /u01/app/oracle/product/10.2.0/crs/bin/onsctl stop

    2013-01-14 09:37:49.390: [ RACG][3067446976] [4827][3067446976][ora.rac2.ons]: clsrcexecut: rc = 2, time = 12.030s

    • Fala David beleza?

      Cara, está dando a seguinte mensagem de erro:

      Failed to get IP for localhost (2)
      Failed to get IP for localhost (2)
      Failed to get IP for localhost (2)
      onsctl: ons failed to start

      Isso significa que seu processo de ons não está chegando no seu localhost (127.0.0.1).

      Por favor, cheque se no arquivo /etc/hosts, contém a seguinte linha:

      127.0.0.1 localhost.localdomain localhost

      Um abraço!

  18. Flavio primeiro queria agradecer pelo belo trabalho feito nesse passo a passo para instalação do RAC 10g, queria q me ajudasse eu to parado na parte de especificação do OCR com seguinte erro: the location /ocr , entered for the oracle cluster registry(OCR) is not shared across all the nodes in the cluster.
    Specify a shared raw partition or cluster file system file that is visible by the same on all nodes of the cluster.
    Andei lendo alguma coisa que seria bug do software que definedo como raw device funcionaria vc poderia me ajudar?

Deixe um Comentário

O seu endereço de email não será publicado Campos obrigatórios são marcados *

*

Você pode usar estas tags e atributos de HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

*