Índice do fórum Treinamentos Avançados Treinamento Oracle RAC Flex Cluster

Flex Cluster

Dúvidas, dicas e atualizações sobre o Treinamento Oracle RAC.

Mensagem Seg Set 21, 2015 11:08 am

Mensagens: 0
No lab do Flex Cluster eu fiquei na seguinte dúvida


Na máquina nerv01, altere a configuração do Cluster.
# /u01/app/12.1.0.2/grid/bin/srvctl add gns -vip 192.168.0.191
# /u01/app/12.1.0.2/grid/bin/srvctl start gns
# /u01/app/12.1.0.2/grid/bin/crsctl set cluster mode flex

Esse ip do gns seria para efetuar qual serviço?
Preciso de uma máquina com esse IP? Ele precisa resolver no meu DNS?

E outra dúvida, meu rac01 está como Flex ASM, eu posso colocar ele como Flex Cluster também ou preciso de outra instancia normal para virar Flex Cluster?
Eu ainda não vi sentido no que a Oracle quer fazer com o Flex Cluster, RAC pra mim é cluster de database, não de outras coisas, mas tudo bem...

Mensagem Ter Set 22, 2015 10:11 am
portilho Site Admin

Mensagens: 457
"Esse ip do gns seria para efetuar qual serviço?"
O GNS é um DNS, dentro do Grid. Este IP é o IP do "DNS".

"Preciso de uma máquina com esse IP?"
Não, ele é executado em um dos nós.
"The GNS daemon and the GNS VIP run on one node in the server cluster."
Fonte: http://docs.oracle.com/database/121/CWA ... CWADD92596

"Ele precisa resolver no meu DNS?"
Não, se for um subdomínio do domínio onde estão os nós do Cluster.
"To implement GNS, your network administrator must configure the DNS to set up a domain for the cluster, and delegate resolution of that domain to the GNS VIP. You can use a separate domain, or you can create a subdomain of an existing domain for the cluster."
Fonte: http://docs.oracle.com/database/121/CWA ... CWADD92596

"E outra dúvida, meu rac01 está como Flex ASM, eu posso colocar ele como Flex Cluster também ou preciso de outra instancia normal para virar Flex Cluster?"
Você não colocar um nó como Flex Cluster, você coloca todo o Cluster em Flex Cluster.
Se sua dúvida é se pode configurar um nó que possui uma instância ASM de Flex ASM como Leaf Node, não, não pode.
Flex Cluster e Flex ASM só fazem sentido em uma quantidade maior de nós.

A intenção da Oracle com o Flex Cluster é que ela tem vários produtos "próximos" do Database (WebLogic, Golden Gate, Cloud Control, OBI, etc.) mas não faria sentido ter um software de cluster para cada um deles, e sim um ambiente administrado por um único mecanismo.

Obs.: Em minha opinião, praticamente ninguém vai utilizar Flex Cluster e Flex ASM.

Mensagem Qua Set 23, 2015 11:14 am

Mensagens: 0
Compreendo!
O meu range de IP está da seguinte forma:

192.168.56.20x para IPs públicos
192.168.10.x para o Interconnect
192.168.56.10x para o vip
192.168.56.11x para os scans

Estou estou usando o dnsmasq como serviço de DNS na máquina do nó 1 do cluster, onde todas as máquinas apontam para lá para resolução de nomes.

Eu não entendi se eu posso colocar um IP aleatório, que não exista em nenhum host ou não seja o IP do meu dnsmasq.
Se eu tento colocar o IP do dnsmasq ou de uma dos VIPs ele diz o seguinte:
Invalid VIP address 192.168.56.201 because the specified IP address is reachable
Se coloco um IP aleatório, 192.168.56.99, ele aceita , mas na hora de iniciar o gns ocorre o seguinte:
Failed to start resource ora.gns
start of ora.gns on rac01 failed
start of ora.gns on rac02 failed
There are no more servers to try to place resource ora.gns on that would satisfy its placement policy

Eu não entendi muito bem como o GNS vai resolver os nomes, scan, vip, hostname se eu não configurei nada para ele (arquivo, ou configuração interna dele)

Ah, esqueci de comentar, estou com 3 nós no rac, por isso a pergunta do Flex ASM com Flex Cluster.

Eu não cheguei a testar, mas eu pensei no seguinte: Se você transformar todas as instancias do ASM como Flex ASM você cria um failover de ASM, certo? Se eu tiver 3 nós e um dos ASM's cair a instancia daquele nó continua no ar porque acessa as outras instancias, se todas as instancias do ASM caírem e restar apenas uma ainda assim as instancias do rdbms continuam no ar mesmo sem suas respectivas instancias de ASM. Será que funciona?

Mensagem Seg Set 28, 2015 10:48 am
portilho Site Admin

Mensagens: 457
"Eu não entendi se eu posso colocar um IP aleatório, que não exista em nenhum host ou não seja o IP do meu dnsmasq."
Você deve sim colocar neste comando um IP da rede pública que ainda não esteja em uso.

"Eu não entendi muito bem como o GNS vai resolver os nomes, scan, vip, hostname se eu não configurei nada para ele (arquivo, ou configuração interna dele)"
Existem duas formas de usar o GNS.
A primeira forma é desde a instalação do Grid, onde os nomes utilizados no Cluster serão gerados pelo GNS.
Esta configuração exige que o DNS da rede seja configurado para que o subdomínio seja encaminhado para o GNS.
Veja em "Automatic Configuration Option for Addresses":
http://docs.oracle.com/database/121/CWA ... CWADD92094

A segunda forma é a estática, que é utilizada para converter um Cluster de Standard para Flex, que estamos utilizando. Desta forma, tudo foi configurado no DNS, e esta resolução é herdada para o GNS, para ser utilizada em funcionalidades internas.
Veja em "Static Configuration Option for Addresses":
http://docs.oracle.com/database/121/CWA ... CWADD92094

"Eu não cheguei a testar, mas eu pensei no seguinte: Se você transformar todas as instancias do ASM como Flex ASM você cria um failover de ASM, certo? Se eu tiver 3 nós e um dos ASM's cair a instancia daquele nó continua no ar porque acessa as outras instancias, se todas as instancias do ASM caírem e restar apenas uma ainda assim as instancias do rdbms continuam no ar mesmo sem suas respectivas instancias de ASM. Será que funciona?".
Teoricamente sim, esta é a ideia. Vou testar.

Mensagem Seg Set 28, 2015 5:40 pm
portilho Site Admin

Mensagens: 457
Para obter mais informações sobre uma configucação de GNS:

[root@nerv01 ~]# /u01/app/12.1.0.2/grid/bin/srvctl config gns
O GNS está ativado.
Endereços VIP do GNS: 192.168.0.191
Servidor de domínio pelo GNS: N_FWD
[root@nerv01 ~]#


[root@nerv01 ~]# /u01/app/12.1.0.2/grid/bin/srvctl config gns -detail
O GNS está ativado.
O GNS está atendendo as solicitações do servidor DNS na porta 53
O GNS está usando a porta 5353 para conectar-se ao mDNS
Status GNS: OK
Servidor de domínio pelo GNS: Nenhum domínio está sendo encaminhado.
Versão GNS: 12.1.0.2.0
Identificador exclusivo globalmente do cluster no qual o GNS está sendo executado: e02c920ebf807f37bfe32e13bab2222a
Nome do cluster no qual o GNS está sendo executado: rac01
Tipo de cluster: server.
Nível de log: 1 do GNS.
Endereços de listening: tcp://192.168.0.191:59239 de GNS.
O GNS está ativado individualmente nos nós:
O GNS está desativado individualmente nos nós:
[root@nerv01 ~]#


[root@nerv01 ~]# /u01/app/12.1.0.2/grid/bin/srvctl config gns -detail -subdomain
O GNS está ativado.
O GNS está atendendo as solicitações do servidor DNS na porta 53
O GNS está usando a porta 5353 para conectar-se ao mDNS
Status GNS: OK
Servidor de domínio pelo GNS: Nenhum domínio está sendo encaminhado.
Versão GNS: 12.1.0.2.0
Identificador exclusivo globalmente do cluster no qual o GNS está sendo executado: e02c920ebf807f37bfe32e13bab2222a
Nome do cluster no qual o GNS está sendo executado: rac01
Tipo de cluster: server.
Nível de log: 1 do GNS.
Endereços de listening: tcp://192.168.0.191:59239 de GNS.
O GNS está ativado individualmente nos nós:
O GNS está desativado individualmente nos nós:
[root@nerv01 ~]#


[root@nerv01 ~]# /u01/app/12.1.0.2/grid/bin/srvctl config gns -detail -subdomain -verbose
O GNS está ativado.
O GNS está atendendo as solicitações do servidor DNS na porta 53
O GNS está usando a porta 5353 para conectar-se ao mDNS
Status GNS: OK
Servidor de domínio pelo GNS: Nenhum domínio está sendo encaminhado.
Versão GNS: 12.1.0.2.0
Identificador exclusivo globalmente do cluster no qual o GNS está sendo executado: e02c920ebf807f37bfe32e13bab2222a
Nome do cluster no qual o GNS está sendo executado: rac01
Tipo de cluster: server.
Nível de log: 1 do GNS.
Endereços de listening: tcp://192.168.0.191:59239 de GNS.
O GNS está ativado individualmente nos nós:
O GNS está desativado individualmente nos nós:
[root@nerv01 ~]#

Mensagem Seg Set 28, 2015 5:54 pm
portilho Site Admin

Mensagens: 457
Realmente derrubei a instância ASM de uma máquina, e ela passou a utilizar de outra máquina, e isto foi até registrado no Alert Log do banco de dados, que não caiu.
Utilizei o laboratório da própria Nerv, que os alunos finalizaram ontem no Treinamento de Oracle RAC.

[oracle@nerv01 ~]$ $GRID_HOME/bin/crsctl status res -t
--------------------------------------------------------------------------------
Name           Target  State        Server                   State details       
--------------------------------------------------------------------------------
Local Resources
--------------------------------------------------------------------------------
ora.ASMNET1LSNR_ASM.lsnr
               ONLINE  ONLINE       nerv01                   STABLE
               ONLINE  ONLINE       nerv02                   STABLE
               ONLINE  ONLINE       nerv03                   STABLE
               ONLINE  ONLINE       nerv04                   STABLE
               ONLINE  ONLINE       nerv05                   STABLE
               ONLINE  ONLINE       nerv06                   STABLE
               ONLINE  ONLINE       nerv07                   STABLE
               ONLINE  ONLINE       nerv08                   STABLE
ora.CONFIG.dg
               ONLINE  ONLINE       nerv01                   STABLE
               OFFLINE OFFLINE      nerv02                   STABLE
               OFFLINE OFFLINE      nerv03                   STABLE
               OFFLINE OFFLINE      nerv04                   STABLE
               ONLINE  ONLINE       nerv05                   STABLE
               ONLINE  ONLINE       nerv06                   STABLE
               OFFLINE OFFLINE      nerv07                   STABLE
               OFFLINE OFFLINE      nerv08                   STABLE
ora.DATA.dg
               ONLINE  ONLINE       nerv01                   STABLE
               ONLINE  OFFLINE      nerv02                   STABLE
               ONLINE  OFFLINE      nerv03                   STABLE
               ONLINE  OFFLINE      nerv04                   STABLE
               ONLINE  ONLINE       nerv05                   STABLE
               ONLINE  ONLINE       nerv06                   STABLE
               ONLINE  OFFLINE      nerv07                   STABLE
               ONLINE  OFFLINE      nerv08                   STABLE
ora.FRA.dg
               ONLINE  ONLINE       nerv01                   STABLE
               ONLINE  OFFLINE      nerv02                   STABLE
               ONLINE  OFFLINE      nerv03                   STABLE
               ONLINE  OFFLINE      nerv04                   STABLE
               ONLINE  ONLINE       nerv05                   STABLE
               ONLINE  ONLINE       nerv06                   STABLE
               ONLINE  OFFLINE      nerv07                   STABLE
               ONLINE  OFFLINE      nerv08                   STABLE
ora.LISTENER.lsnr
               ONLINE  ONLINE       nerv01                   STABLE
               ONLINE  ONLINE       nerv02                   STABLE
               ONLINE  ONLINE       nerv03                   STABLE
               ONLINE  ONLINE       nerv04                   STABLE
               ONLINE  ONLINE       nerv05                   STABLE
               ONLINE  ONLINE       nerv06                   STABLE
               ONLINE  ONLINE       nerv07                   STABLE
               ONLINE  ONLINE       nerv08                   STABLE
ora.OCR.dg
               ONLINE  ONLINE       nerv01                   STABLE
               ONLINE  OFFLINE      nerv02                   STABLE
               ONLINE  OFFLINE      nerv03                   STABLE
               ONLINE  OFFLINE      nerv04                   STABLE
               ONLINE  ONLINE       nerv05                   STABLE
               ONLINE  ONLINE       nerv06                   STABLE
               ONLINE  OFFLINE      nerv07                   STABLE
               ONLINE  OFFLINE      nerv08                   STABLE
ora.VD.dg
               ONLINE  ONLINE       nerv01                   STABLE
               ONLINE  OFFLINE      nerv02                   STABLE
               ONLINE  OFFLINE      nerv03                   STABLE
               ONLINE  OFFLINE      nerv04                   STABLE
               ONLINE  ONLINE       nerv05                   STABLE
               ONLINE  ONLINE       nerv06                   STABLE
               ONLINE  OFFLINE      nerv07                   STABLE
               ONLINE  OFFLINE      nerv08                   STABLE
ora.net1.network
               ONLINE  ONLINE       nerv01                   STABLE
               ONLINE  ONLINE       nerv02                   STABLE
               ONLINE  ONLINE       nerv03                   STABLE
               ONLINE  ONLINE       nerv04                   STABLE
               ONLINE  ONLINE       nerv05                   STABLE
               ONLINE  ONLINE       nerv06                   STABLE
               ONLINE  ONLINE       nerv07                   STABLE
               ONLINE  ONLINE       nerv08                   STABLE
ora.ons
               ONLINE  ONLINE       nerv01                   STABLE
               ONLINE  ONLINE       nerv02                   STABLE
               ONLINE  ONLINE       nerv03                   STABLE
               ONLINE  ONLINE       nerv04                   STABLE
               ONLINE  ONLINE       nerv05                   STABLE
               ONLINE  ONLINE       nerv06                   STABLE
               ONLINE  ONLINE       nerv07                   STABLE
               ONLINE  ONLINE       nerv08                   STABLE
--------------------------------------------------------------------------------
Cluster Resources
--------------------------------------------------------------------------------
ora.LISTENER_SCAN1.lsnr
      1        ONLINE  ONLINE       nerv01                   STABLE
ora.LISTENER_SCAN2.lsnr
      1        ONLINE  ONLINE       nerv03                   STABLE
ora.LISTENER_SCAN3.lsnr
      1        ONLINE  ONLINE       nerv04                   STABLE
ora.MGMTLSNR
      1        ONLINE  ONLINE       nerv01                   169.254.243.137,STAB
                                                             LE
ora.asm
      1        ONLINE  ONLINE       nerv05                   Started,STABLE
      2        ONLINE  ONLINE       nerv06                   Started,STABLE
      4        ONLINE  ONLINE       nerv01                   Started,STABLE
ora.cvu
      1        ONLINE  ONLINE       nerv01                   STABLE
ora.gns
      1        ONLINE  ONLINE       nerv01                   STABLE
ora.gns.vip
      1        ONLINE  ONLINE       nerv01                   STABLE
ora.mgmtdb
      1        ONLINE  ONLINE       nerv01                   Open,STABLE
ora.nerv01.vip
      1        ONLINE  ONLINE       nerv01                   STABLE
ora.nerv02.vip
      1        ONLINE  ONLINE       nerv02                   STABLE
ora.nerv03.vip
      1        ONLINE  ONLINE       nerv03                   STABLE
ora.nerv04.vip
      1        ONLINE  ONLINE       nerv04                   STABLE
ora.nerv05.vip
      1        ONLINE  ONLINE       nerv05                   STABLE
ora.nerv06.vip
      1        ONLINE  ONLINE       nerv06                   STABLE
ora.nerv07.vip
      1        ONLINE  ONLINE       nerv07                   STABLE
ora.nerv08.vip
      1        ONLINE  ONLINE       nerv08                   STABLE
ora.oc4j
      1        ONLINE  ONLINE       nerv01                   STABLE
ora.orcl.batch.svc
      1        ONLINE  ONLINE       nerv01                   STABLE
ora.orcl.batch_preconnect.svc
      1        ONLINE  ONLINE       nerv02                   STABLE
ora.orcl.db
      1        ONLINE  ONLINE       nerv01                   Open,STABLE
      2        ONLINE  ONLINE       nerv02                   Open,STABLE
      3        ONLINE  ONLINE       nerv03                   Open,STABLE
      4        ONLINE  ONLINE       nerv04                   Open,STABLE
      5        ONLINE  ONLINE       nerv05                   Open,STABLE
      6        ONLINE  ONLINE       nerv06                   Open,STABLE
      7        ONLINE  ONLINE       nerv07                   Open,STABLE
      8        ONLINE  ONLINE       nerv08                   Open,STABLE
ora.orcl.dba.svc
      1        ONLINE  ONLINE       nerv01                   STABLE
ora.orcl.dba_preconnect.svc
      1        ONLINE  ONLINE       nerv02                   STABLE
ora.orcl.oltp.svc
      1        ONLINE  ONLINE       nerv01                   STABLE
ora.orcl.oltp_preconnect.svc
      1        ONLINE  ONLINE       nerv02                   STABLE
ora.scan1.vip
      1        ONLINE  ONLINE       nerv01                   STABLE
ora.scan2.vip
      1        ONLINE  ONLINE       nerv03                   STABLE
ora.scan3.vip
      1        ONLINE  ONLINE       nerv04                   STABLE
--------------------------------------------------------------------------------
[oracle@nerv01 ~]$


[oracle@nerv01 ~]$ $GRID_HOME/bin/srvctl status asm
ASM is running on nerv06,nerv05,nerv01


[oracle@nerv01 ~]$ $GRID_HOME/bin/srvctl config asm
ASM home: <CRS home>
Password file: +CONFIG/orapwASM
ASM listener: LISTENER
ASM instance count: 3
Cluster ASM listener: ASMNET1LSNR_ASM


[oracle@nerv01 ~]$ $GRID_HOME/bin/crsctl status res ora.asm -t
--------------------------------------------------------------------------------
Name           Target  State        Server                   State details       
--------------------------------------------------------------------------------
Cluster Resources
--------------------------------------------------------------------------------
ora.asm
      1        ONLINE  ONLINE       nerv05                   Started,STABLE
      2        ONLINE  ONLINE       nerv06                   Started,STABLE
      4        ONLINE  ONLINE       nerv01                   Started,STABLE
--------------------------------------------------------------------------------


[oracle@nerv01 ~]$ ps aux | grep pmon
oracle    6328  0.0  0.0 103360   808 pts/0    S+   14:49   0:00 grep pmon
oracle    7525  0.0  0.5 1437864 22088 ?       Ss   08:52   0:02 asm_pmon_+ASM1
oracle    8573  0.0  0.2 1093792 9160 ?        Ss   08:53   0:01 mdb_pmon_-MGMTDB
oracle    8884  0.0  0.3 871208 13540 ?        Ss   08:53   0:02 ora_pmon_ORCL1


[oracle@nerv01 ~]$ tail /u01/app/oracle/diag/rdbms/orcl/ORCL1/trace/alert_ORCL1.log
Mon Sep 28 14:38:52 2015
minact-scn: Master returning as live inst:2 has inc# mismatch instinc:4 cur:6 errcnt:0
minact-scn: Master returning as live inst:7 has inc# mismatch instinc:0 cur:6 errcnt:0
Mon Sep 28 14:39:05 2015
db_recovery_file_dest_size of 10240 MB is 49.46% used. This is a
user-specified limit on the amount of space that will be used by this
database for recovery-related files, and does not reflect the amount of
space available in the underlying filesystem or ASM diskgroup.
Mon Sep 28 14:39:07 2015
minact-scn: Master returning as live inst:8 has inc# mismatch instinc:0 cur:6 errcnt:0


[oracle@nerv01 ~]$ kill -9 7525


[oracle@nerv01 ~]$ tail -f /u01/app/oracle/diag/rdbms/orcl/ORCL1/trace/alert_ORCL1.log
Mon Sep 28 14:38:52 2015
minact-scn: Master returning as live inst:2 has inc# mismatch instinc:4 cur:6 errcnt:0
minact-scn: Master returning as live inst:7 has inc# mismatch instinc:0 cur:6 errcnt:0
Mon Sep 28 14:39:05 2015
db_recovery_file_dest_size of 10240 MB is 49.46% used. This is a
user-specified limit on the amount of space that will be used by this
database for recovery-related files, and does not reflect the amount of
space available in the underlying filesystem or ASM diskgroup.
Mon Sep 28 14:39:07 2015
minact-scn: Master returning as live inst:8 has inc# mismatch instinc:0 cur:6 errcnt:0
Mon Sep 28 14:51:01 2015
NOTE: ASMB registering with ASM instance as Flex client 0x10001 (reg:2413099481) (reconnect)
NOTE: ASMB connected to ASM instance +ASM6 osid: 21506 (Flex mode; client id 0x10001)
NOTE: ASMB rebuilding ASM server state
NOTE: ASMB rebuilt 2 (of 2) groups
NOTE: ASMB rebuilt 62 (of 62) allocated files
NOTE: fetching new locked extents from server
NOTE: 0 locks established; 0 pending writes sent to server
SUCCESS: ASMB reconnected & completed ASM server state


Voltar para Treinamento Oracle RAC

cron