jeudi 1 août 2019

Configuration et Gestion du Flex Cluster et Flex ASM



Configuration et Gestion du Flex Cluster et Flex ASM
Tuesday, July 30, 2019
4:57 PM
Dans les deux précédents articles, nous avons défini et présenté les fonctionnalités d'Oracle Flex Cluster et Flex ASM, introduites dans la version Oracle Database 12c., ainsi que les avantages qu'ils apportent dans le gestion de "Grands" clusters de bases de données. Dans ce dernier numéro de la série, nous allons présenter comment configurer et gérer un tel environnement.


Configurer Oracle Flex Cluster

Le Clusterware Oracle 12c, à partir de la release 1 contient un nouveau mode de configuration qui permet d'activer les  fonctionnalités d'Oracle Flex Cluster. Par défaut, cette fonctionnalité dans un cluster standard est désactivé. L'utilisateur doit explicitement activer cette fonctionnalité en une ou deux façons:
  • Activer l'option Flex Clusters pendant une nouvelle configuration du cluster
  • Modifier une configuration existante du Cluster Standard au Flex Cluster.


 



 

 


A cet étape, vous devez spécifier les nœuds Hub  et les nœuds Leaf ; Tout dépendra de votre architecture.


 

Dans le cadre de la configuration d'Oracle Flex Cluster, Oracle Flex ASM sera implicitement active. Apres l'installation d'Oracle Grid Infrastructure, vous devriez pouvoir vérifier le cluster dans sa nouvelle configuration:

$crsctl get cluster mode status
Cluster is running in "flex" mode

Note : Vous pouvez modifier une cluster standard en mode Flex Cluster.


Gérer Oracle Flex Cluster

  1. Gérer les rôles des nœuds

$crsctl set node role hub or ($crsctl set node role leaf)

Apres cette action, vous devez redémarrer les services de haute disponibilité sur ce nœud (As root)

#crsctl stop crs
#crsctl start crs -wait

$crsctl get node role config
Node 'srvrac01' configured rile is 'hub'

  1. Changer un nœud Leaf en nœud Hub (Vérifier que VIP existe sur ce nœud; sinon, le rajouter)

$srvctl config vip -n srvrac02
             
         PRKO-2310 : VIP does not exist on node srvrac02

           $srvctl add vip -n srvrac02 -A <IP_Adress/Gateway> -k 1

Ensuite appliquer le 1.

  1. Vérifier la taille du Flex Cluster

$crsctl get cluster hubsize
CRS-4950: Current hubsize parameter value is 32

  1. Vérifier le paramètre misscount des nœuds Hub et des nœuds Leaf

Le CSS (Cluster Synchronization Service) dans un environnement RAC a un paramètre appelle misscount, dont la valeur représente le temps maximal, en secondes pendant lequel la pulsation (hearbeat)  réseau peut être manquante, avant d'entrer dans une configuration d'expulsion du cluster, La valeur par défaut est 30 secondes.

Pour vérifier ce paramètre :

$crsctl get css misscount
CRS-4678: Successful get misscount 30 for Cluster Synchronization Services.

$crsctl get css leafmisscount
CRS-4678: Successful get leafmisscount 30 for Cluster Synchronization Services


Activer Flex Cluster et Flex ASM

Vous pouvez transformer un cluster standard en Flex cluster. Pour cela vous avez besoin de configurer le GNS (Grid Naming Service) Ci-dessous les différentes étapes de configuration:

[root@srvrac01 bin]# ./srvctl status gns
PRCS-1065 : GNS server is not configured.

[root@srvrac01 bin]# ./srvctl add gns -vip 10.149.100.110 -domain localdomain
[root@srvrac01 bin]# ./srvctl status gns
GNS is not running.
GNS is enabled.

[root@srvrac01 bin]# ./srvctl start gns
[root@srvrac01 bin]# ./srvctl status gns
GNS is running on node srvrac01.
GNS is enabled on node srvrac01.

[root@srvrac01 bin]# ./crsctl set cluster mode flex
CRS-4973: Flex ASM must be enabled before switching the cluster mode to 'flex'
CRS-4000: Command Set failed, or completed with errors.

[root@srvrac01 bin]# ./asmcmd showclustermode
Connected to an idle instance.
ASM cluster : Flex mode disabled
./ asmca -silent –convertToFlexASM –asmNetworks eth2/192.168.10.42 -asmListenerPort 1521

#cd $ORACLE_BASE/cfgtoollogs/asmca/scripts
Run converttoFlexASM.sh

[root@srvrac01 bin]# ./asmcmd showclustermode
ASM cluster : Flex mode enabled

[root@srvrac01 bin]# ./crsctl set cluster mode flex
Cluster mode set to "flex"

Redémarrer les nœuds du cluster un par un.

Apres la configuration, vous pouvez une instance supplémentaire créée _APX1, +APX2…sur tous les nœuds du cluster.

 



[oracle@srvrac01 bin]$ ./crsctl get cluster mode status
Cluster is running in "flex" mode

[root@srvrac01 bin]# ./oifcfg getif
eno1 10.149.100.0 global public
eno2 10.149.46.0 global cluster_interconnect
eno3 192.168.10.0 global asm

Aucun commentaire:

Enregistrer un commentaire

How to fix errors : -         ORA-38760: This database instance failed to turn on flashback database -         ORA-38780: Restore poin...