VIP são IP virtuais que o Oracle Clusterware usa para fazer failover automático do endereço IP utilizado pelos Listeners locais em cada nó do cluster, de forma que os clientes não recebam erros de timeout quando determinado nó torna-se indisponível.

GPnP é Grid Plug and Play, uma configuração em não precisamos configurar endereços IP para os VIP de forma estática, eles são obtidos do servidor DHCP e são controlados pelo GNS.

Este exemplo trata-se de um cluster com configuração estática ou tradicional, que não usa GPnP, tendo com o objetivo demonstrar o procedimento para alterar o endereço IP de um VIP em determinado nó do cluster.

O servidor node04 terá o IP VIP alterado de 192.168.1.74 para 192.168.1.84.

Esse procedimento pode ser realizado com as instâncias de RDBMS e ASM online, mas os serviços precisam ser parados durante a configuração.

1) Verificando serviços ativos no servidor node04:

srvctl status service -db terra
Service crm is running on nodes: node04,node03
Service erp is running on nodes: node03
Service oltp is running on nodes: node03
Service pdb1_ac is running on nodes: node03
Service plug is not running.
Service terra_pdb1 is running on nodes: node04,node03

A saída do comando status service indica que os serviços crm e terra_pdb1 estão ativos no servidor node04.

2) Parando os serviços no servidor node04:

srvctl stop service -db terra -s crm,terra_pdb1 -n node04

3) Agora podemos parar o recurso VIP no servidor node04, estamos usando a opção -f (force), fazendo com que o Clusterware pare o Listener também.

srvctl stop vip -n node04 -f

Observação: Nessa etapa você deve alterar a configuração referente ao no /etc/hosts em todos os nodes referente ao endereço IP vs hostname utilizado pelo servidor em questão. Ou, se você usa DNS, altere a entrada no servidor DNS para responder com o novo IP.

4) Definindo um novo IP para o VIP no servidor node04:

srvctl modify nodeapps -n node04 -A 192.168.1.84/255.255.255.0/eth1

O comando indica que o novo IP é 192.168.1.84, a máscara de rede é 255.255.255.0 e a placa de rede no Linux é eth1.

5) Iniciando o VIP novamente no servidor node04:

srvctl start vip -n node04

Agora o Clusterware já subiu o novo IP no device eth1:1, que pode ser consultado com o comando ifconfig -a no Linux:

6) Para finalizar, iniciamos os serviços que paramos anteriormente, o Clusterware se encarrega de iniciar o Listener automaticamente.

srvctl start service -db terra -s crm,terra_pdb1 -n node04

Leave a Reply

Discover more from Blog do Dibiei

Subscribe now to keep reading and get access to the full archive.

Continue reading