miércoles, 13 de junio de 2018

Flex Cluster RAC 12cR2 en Linux + ASM Filter Driver + DNS y DHCP en Windows Server 2016 – Parte 3


Último artículo con los pasos para para instalar y configurar de manera correcta Oracle Flex Cluster RAC 12cR2 utilizando los servicios Oracle Grid Naming Services y ASM Filter Driver.
Vamos a verificar la instalación de la infraestructura Grid e instalar el motor de base de datos Oracle 12cR2

Al igual que el articulo anterior comparto la información de mi arquitectura:
Definimos los servidores involucrados utilizando Oracle Virtual Box con 2 segmentos de red:
  • Red Pública:  172.68.1.1
  • Red Privada: 192.68.1.1

Ambos servidores poseen 2 tarjetas de red para soportar los segmentos de red definidos.

Nodo 1
Nodo 2
DNS y DHCP
Servidor
oraclerac1
oraclerac2
WIN-JZG2016
Sistema Operativo
Oracle Linux 6.8
Oracle Linux 6.8
Windows Server 2016
IP Publica
172.68.1.31
172.68.1.33
172.68.1.17
IP Privada
192.68.1.31
192.68.1.33


Para mi caso, que voy a configurar Oracle Grid Naming Service (GNS), debo definir una IP virtual llamada GNS-VIP

Nombre
gns-vip.oracle.com
IP
172.68.1.35


Verificación de la Infraestructura Grid.

Verificamos la configuración de todos los componentes de la infraestructura Grid.  Es necesario revisar cada servicio para poder tener la seguridad que se puede instalar y crear bases de datos Oracle 12cR2 sobre esta arquitectura de clúster.


1.     Vamos a comprobar que la configuración que hemos realizado es de tipo Flex Cluster.

[oracle@oraclerac1 ~]$ asmcmd

ASMCMD> showclustermode
ASM cluster : Flex mode enabled

ASMCMD> showclusterstate
Normal



2.     Verificamos el estado de todos los componentes en la arquitectura. 
Todos los recursos deben estar de modo ONLINE.  Si hubiera algún problema con alguno, es recomendable revisar el log de dicho recurso.

[oracle@oraclerac1 ~]$ crsctl stat res -t

-----------------------------------------------------------------------------
Name           Target  State        Server                   State details
-----------------------------------------------------------------------------
Local Resources
-----------------------------------------------------------------------------
ora.ASMNET1LSNR_ASM.lsnr
               ONLINE  ONLINE       oraclerac1               STABLE
               ONLINE  ONLINE       oraclerac2               STABLE
ora.DG_DATA.dg
               ONLINE  ONLINE       oraclerac1               STABLE
               ONLINE  ONLINE       oraclerac2               STABLE
ora.DG_OCR.dg
               ONLINE  ONLINE       oraclerac1               STABLE
               ONLINE  ONLINE       oraclerac2               STABLE
ora.LISTENER.lsnr
               ONLINE  ONLINE       oraclerac1               STABLE
               ONLINE  ONLINE       oraclerac2               STABLE
ora.chad
               ONLINE  ONLINE       oraclerac1               STABLE
               ONLINE  ONLINE       oraclerac2               STABLE
ora.net1.network
               ONLINE  ONLINE       oraclerac1               STABLE
               ONLINE  ONLINE       oraclerac2               STABLE
ora.ons
               ONLINE  ONLINE       oraclerac1               STABLE
               ONLINE  ONLINE       oraclerac2               STABLE
-----------------------------------------------------------------------------
Cluster Resources
-----------------------------------------------------------------------------
ora.LISTENER_SCAN1.lsnr
      1        ONLINE  ONLINE       oraclerac1               STABLE
ora.LISTENER_SCAN2.lsnr
      1        ONLINE  ONLINE       oraclerac2               STABLE
ora.LISTENER_SCAN3.lsnr
      1        ONLINE  ONLINE       oraclerac2               STABLE
ora.MGMTLSNR
      1        ONLINE  ONLINE       oraclerac2               169.254.249.189        192.68.1.33,STABLE
ora.asm
      1        ONLINE  ONLINE       oraclerac1               Started,STABLE
      2        ONLINE  ONLINE       oraclerac2               Started,STABLE
      3        OFFLINE OFFLINE                               STABLE
ora.cvu
      1        ONLINE  ONLINE       oraclerac2               STABLE
ora.gns
      1        ONLINE  ONLINE       oraclerac2               STABLE
ora.gns.vip
      1        ONLINE  ONLINE       oraclerac2               STABLE
ora.mgmtdb
      1        ONLINE  ONLINE       oraclerac2               Open,STABLE
ora.oraclerac1.vip
      1        ONLINE  ONLINE       oraclerac1               STABLE
ora.oraclerac2.vip
      1        ONLINE  ONLINE       oraclerac2               STABLE
ora.qosmserver
      1        ONLINE  ONLINE       oraclerac2               STABLE
ora.scan1.vip
      1        ONLINE  ONLINE       oraclerac1               STABLE
ora.scan2.vip
      1        ONLINE  ONLINE       oraclerac2               STABLE
ora.scan3.vip
      1        ONLINE  ONLINE       oraclerac2               STABLE


3.     Revisamos la configuración SCAN y SCAN_LISTENER.
En Oracle 12cR2 el nombre de clúster se añade al nombre SCAN y también al subdominio GNS.  Este cambio se debe tomar en cuenta en caso de Ugprade desde versiones anteriores de infraestructura Grid.
Para nuestro ejemplo el servidor DHCP ha podido designar, de manera dinámica, las IPs correspondientes a cada SCAN-VIP.


[oracle@oraclerac1 ~]$ srvctl config scan

SCAN name: oracle-scan.cccluster.gns.oracle.com, Network: 1
Subnet IPv4: 172.68.1.0/255.255.255.0/eth2, dhcp
Subnet IPv6:
SCAN 1 IPv4 VIP: -/scan1-vip/172.68.1.41
SCAN VIP is enabled.
SCAN VIP is individually enabled on nodes:
SCAN VIP is individually disabled on nodes:
SCAN 2 IPv4 VIP: -/scan2-vip/172.68.1.42
SCAN VIP is enabled.
SCAN VIP is individually enabled on nodes:
SCAN VIP is individually disabled on nodes:
SCAN 3 IPv4 VIP: -/scan3-vip/172.68.1.43
SCAN VIP is enabled.
SCAN VIP is individually enabled on nodes:
SCAN VIP is individually disabled on nodes:



4.     Verificamos las VIPs de cada nodo del clúster; se puede observar que el servidor DHCP ha designado una IP y un nombre para cada nodo.

[oracle@oraclerac1 ~]$ srvctl config vip -n oraclerac1

VIP exists: network number 1, hosting node oraclerac1
VIP Name: oraclerac1
VIP IPv4 Address: -/oraclerac1-vip/172.68.1.36
VIP IPv6 Address:
VIP is enabled.
VIP is individually enabled on nodes:
VIP is individually disabled on nodes:

[oracle@oraclerac1 ~]$ srvctl config vip -n oraclerac2

VIP exists: network number 1, hosting node oraclerac2
VIP Name: oraclerac2
VIP IPv4 Address: -/oraclerac2-vip/172.68.1.40
VIP IPv6 Address:
VIP is enabled.
VIP is individually enabled on nodes:
VIP is individually disabled on nodes:


5.     Verificamos si la configuración GNS.

[oracle@oraclerac1 ~]$ srvctl config gns

GNS is enabled.
GNS VIP addresses: 172.68.1.35
Domain served by GNS: gns.oracle.com


6.     Verificamos el estado del repositorio Grid Infrastructure Management Repository.  Esta base de datos es de tipo CDB.


[oracle@oraclerac1 ~]$ srvctl config mgmtdb

Database unique name: _mgmtdb
Database name:
Oracle home: <CRS home>
Oracle user: oracle
Spfile: +DG_DATA/_MGMTDB/PARAMETERFILE/spfile.269.978223597
Password file:
Domain:
Start options: open
Stop options: immediate
Database role: PRIMARY
Management policy: AUTOMATIC
Type: Management
PDB name: GIMR_DSCREP_10
PDB service: GIMR_DSCREP_10
Cluster name: cccluster
Database instance: -MGMTDB



7.     Revisamos la configuración de los Diskgroups y los discos asignados a cada Diskgroups.  Mediante el nombre de los discos podemos observar que estamos utilizando ASM Filter Driver.


GROUP_NUMBER NAME        STATE       TYPE     TOTAL_MB    FREE_MB USABLE_FILE_MB
------------ ----------- ----------- ------ ---------- ---------- --------------
           1 DG_DATA     MOUNTED     EXTERN      37876       4012           4012
           2 DG_OCR      MOUNTED     EXTERN       8188       7852           7852


GROUP_NUMBER NAME         TOTAL_MB FAILGROUP   PATH
------------ ---------- ---------- ----------- ---------------
           2 OCR1             8188 OCR1        AFD:OCR1
           1 DATA2           10236 DATA2       AFD:DATA2
           1 DATA3           15356 DATA3       AFD:DATA3
           1 DATA1           12284 DATA1       AFD:DATA1


Con las verificaciones realizadas podemos avanzar con seguridad a la instalación del motor de base de datos Oracle 12cR2.


Instalación del motor de base de datos 12cR2

Para la instalación del motor de base de datos, es necesario copiar el archivo de instalación en una carpeta temporal del primer servidor del clúster y luego descomprimir el archivo.

1.     Ejecutamos el comando runInstaller para iniciar la instalación.

[oracle@oraclerac1 ~]$ cd /u01/Instaladores/
[oracle@oraclerac1 Instaladores]$ unzip -q linuxx64_12201_database.zip

[oracle@oraclerac1 ~]$ cd /u01/Instaladores/database
[oracle@oraclerac1 database]$ ./runInstaller


2.     En esta parte puedes seleccionar crear una base de datos junto con la instalación. Sin embargo, yo recomiendo instalar el motor y luego, crear una base de datos.


3.     Debido a que esta es una configuración RAC debemos seleccionar la opción:
Oracle Real Application Cluster database installation o
RAC One node installation.


4.     Seleccionamos los nodos donde vamos a instalar el motor de base de datos. Para mi caso yo lo voy a instalar en los dos nodos que he configurado.



5.     Seleccionamos la edición de base de datos.  En mi caso por ser un tema educativo he decidido seleccionar la opción Enterprise Edition.


6.     Definimos los directorios de instalación para el motor de base de datos Oracle 12cR2.


7.     Definimos los grupos de sistema operativo para cada rol de seguridad.  Los grupos OSBACKUPDBA, OSDGDBA y OSKMDBA son nuevos grupos desde la versión Oracle 12cR1. EL grupo OSRACDBA es nuevo en la versión Oracle 12cR2.


8.     Verificamos el resumen de la configuración y procedemos con la instalación.
Al final de la instalación debemos de ejecutar los scripts indicados con el usuario ROOT.



9.     Finalizamos la instalación cerrando la ventana final.


Con este último paso he finalizado toda la configuración de la arquitectura Flex Cluster RAC 12cR2.  A partir de este punto ya podemos empezar a crear nuevas bases de datos y mantenerlas en alta disponibilidad.

Se que el procedimiento es algo largo, es por eso que he tratado de dividirlo en 3 artículos distintos.  Mi intensión es que todos puedan tener la posibilidad de utilizar las nuevas funcionalidades de las ultimas versión de Oracle RAC para una administración más eficiente.

Gracias por seguir los 3 artículos y espero les pueda servir 

No hay comentarios.:

Publicar un comentario