Instalação do Oracle RAC 19c (Grid Infrastructure + ASM + banco de dados RAC)
OracleNível: AvançadoDuração: 4–6 horasInstala do zero o Oracle Grid Infrastructure 19c (Flex ASM, SCAN) e um banco de dados Oracle RAC 19c em dois ou mais nodes: plano de rede e DNS, preparação dos discos compartilhados (udev ou ASMLib; com multipath ou caminho único), usuários e SSH, cluvfy, gridSetup/runInstaller em modo silent com o RU aplicado durante a instalação, CDB RAC com dbca, serviço de aplicação e testes de failover. O resultado é um banco de dados RAC com uma instance aberta em cada node e um serviço acessado pelo SCAN. Para Grid + ASM em um único servidor, use o guia do Oracle Restart; para a operação diária de um cluster já instalado (adição de nodes, backup do OCR, eviction), abra o guia de operação do RAC.
Topologia: 2–8 nodes + disco compartilhado (SAN/iSCSI) + SCAN no DNS
Antes de começar
- Todos os nodes estão na mesma versão suportada do sistema operacional e no mesmo kernel. …No OL9/RHEL9, o 19c só pode ser instalado a partir da mídia 19.3 aplicando, durante a instalação, o RU atual e os one-offs das Release Notes com -applyRU / -applyOneOffs (no momento em que este texto foi escrito, as Release Notes recomendam o 19.32 ou posterior; verifique também a versão mínima do OPatch no README do RU).…OL/RHEL 7.9: o Grid Infrastructure e o RAC 19c são suportados; o instalador base 19.3 reconhece o OL7, e o RU continua sendo aplicado durante a instalação com -applyRU. Kernels mínimos: UEK4 4.1.12-124.19.2, UEK5 4.14.35-1818.1.6, UEK6 5.4.17-2011.4.4 ou RHCK 3.10.0-862.11.6.…No OL8/RHEL8 o instalador base 19.3 não reconhece o sistema operacional; um GI RU atual é aplicado durante a instalação com -applyRU.…
- No mínimo 8 GB de RAM em cada node (muito mais em produção), swap de acordo com a RAM (4–16 GB de RAM → igual à RAM; acima de 16 GB → 16 GB), no mínimo 1 GB em /tmp e no mínimo 100 GB livres em /u01 (Grid home ~12 GB, DB home ~10 GB, mais folga para o RU e os logs).
- No node 1, em …, estão prontos LINUX.X64_193000_grid_home.zip, LINUX.X64_193000_db_home.zip (eDelivery / oracle.com), p6880880_190000_Linux-x86-64.zip (OPatch mais recente, patch MOS 6880880) e o diretório do GI RU descompactado …. É necessário ter uma conta no My Oracle Support e licença.
- Cada node tem duas interfaces de rede com os mesmos nomes em todos os nodes: pública … (…), privada … (…). A rede privada é dedicada ao interconnect, não roteada, de no mínimo 1 Gbit (10 Gbit recomendado); o MTU é o mesmo em todos os nodes.
- O plano de IPs está pronto e os endereços VIP estão livres (ainda não usados por nenhum servidor): …… pública … / VIP … (…-vip) / privada … (…-priv)…; …….
- No DNS, o nome … resolve em round-robin para 3 endereços IP diferentes da rede pública (registros A); existem registros reversos (PTR). O nome SCAN e seus IPs não são incluídos no /etc/hosts (do arquivo hosts só um IP é lido e a distribuição de carga do SCAN não funciona). Recomenda-se definir também os nomes dos nodes e os VIPs no DNS; este guia os grava adicionalmente no /etc/hosts.
- A sincronização de horário é feita em todos os nodes pelo chrony, a partir da mesma fonte NTP; a diferença de relógio é inferior a 1 segundo. (Com o chrony em execução, o serviço CTSS da Oracle fica em modo observador (observer).)
- Os discos compartilhados (SAN/iSCSI/FC) estão visíveis em todos os nodes, têm o mesmo tamanho e não contêm sistema de arquivos, LVM nem cabeçalho ASM antigo. Para o disk group CRS …no mínimo 3 discos (cada um com pelo menos 10 GB)…no mínimo 1 disco (recomenda-se 10 GB ou mais)…; DATA e FRA conforme o volume de dados. …Cada LUN tem pelo menos 2 caminhos em todos os nodes; neste guia os aliases do multipath são escritos de forma idêntica em todos os nodes e a regra udev casa com ENV{DM_NAME}.…Os discos têm caminho único; a regra udev casa com ENV{ID_SERIAL} (em SAN com múltiplos caminhos, escolha 'multipath: sim').… Como encontrar e comparar os WWIDs: Preparação do armazenamento.
- Os nodes acessam os repositórios do sistema operacional (…Oracle Linux: ol7_latest; RHEL 7: assinatura (Server + Optional, ELS)…Oracle Linux: ol…_baseos_latest / ol…_appstream… / ol…_addons…; RHEL: assinatura…) ou um mirror interno.
- Para o ASMLib v3, oracleasmlib-3.x.el….x86_64.rpm (oracle.com → página de download do Oracle Linux ASMLib) está em … em todos os nodes.
- Você tem acesso root em todos os nodes; a janela de manutenção, os snapshots de servidor/SAN e o plano de rollback estão prontos. As decisões sobre firewall (o interconnect deve ficar totalmente liberado) e SELinux foram acertadas com a equipe de segurança.
Fases do guia
- Preparação do sistema operacional (todos os nodes) — Definir o hostname (…) · Atualizar o sistema e instalar as ferramentas básicas · Instalar o RPM preinstall da Oracle · Criar os grupos do ASM e o usuário grid · Definir as senhas dos usuários grid e oracle · Definir os limites do usuário grid …
- Preparar os discos compartilhados — Instalar e habilitar o DM-Multipath · Gravar o /etc/multipath.conf · Carregar o multipath e verificar os caminhos (…) · Gravar as regras udev · Aplicar e verificar as regras udev · Instalar o software ASMLib …
- Software, equivalência SSH e verificação prévia — Ajustar o dono dos arquivos de instalação · Descompactar o software do Grid no Grid home · Atualizar o OPatch no Grid home · Instalar o RPM cvuqdisk (node 1) · Configurar a equivalência SSH para o usuário grid · Copiar o RPM cvuqdisk para os demais nodes …
- Instalação do Grid Infrastructure — Gravar o response file do Grid · Instalar o Grid Infrastructure (gridSetup, com o RU) · Executar o orainstRoot.sh (…) · Executar o root.sh — … (…º na ordem) · Executar as ferramentas de configuração · Verificar o status do cluster …
- Criação dos disk groups ASM (DATA, FRA) — Criar os disk groups DATA e FRA · Montar os disk groups em todos os nodes
- Software do banco de dados Oracle RAC — Descompactar o software do banco de dados no DB home · Atualizar o OPatch no DB home · Gravar o response file do DB · Instalar o software do banco de dados (runInstaller, com o RU) · Executar o root.sh do DB home (…)
- Criação do banco de dados RAC — Criar o banco de dados RAC (dbca) · Reservar HugePages (…) · Aplicar as configurações de memória · Reiniciar o banco de dados e verificar o uso de HugePages · Verificar a configuração do banco de dados · Verificar as instances pelo SQL …
- Definição do serviço e testes de failover — Criar o serviço de aplicação · Adicionar a definição de conexão do cliente · Testar a conexão pelo SCAN · Teste de failover: queda da instance · Devolver o serviço à instance preferida · Teste de failover: perda de node (parar o CRS no último node) …
- Pós-instalação — Executar a verificação pós-instalação do cluvfy · Fazer um backup manual do OCR · Fazer as configurações básicas do RMAN · Instalar as ferramentas de monitoramento e diagnóstico · Limpar os arquivos de instalação