Oracle De Mohammed Ali A. Syed

Bonjour À Tous!

J’espère que vous allez tous bien.

Aujourd’hui, je vais discuter de la commande crsctl.

J’ai choisi crsctl car nous interagissons avec le cluster à l’aide de cette commande.

Si nous regardons différentes commandes, nous constatons qu’elle a beaucoup d’options.

Utilisation: crsctl add – ajoute une ressource, un type ou une autre entité

crsctl check – vérifie l’état ou l’état de fonctionnement d’un service, d’une ressource ou d’une autre entité

crsctl config – affiche la configuration de démarrage automatique

crsctl debug – affiche ou modifie l’état de débogage

crsctl delete – supprime une ressource, un type ou une autre entité

crsctl disable – désactiver le démarrage automatique

crsctl discover – découvrir le serveur DHCP

crsctl enable – activer le démarrage automatique

crsctl eval – évaluer les opérations sur une ressource ou une autre entité sans les exécuter

crsctl get – obtenir une valeur d’entité

crsctl getperm – obtenir des autorisations d’entité

crsctl lsmodules – liste des modules de débogage

crsctl modify – modifier une ressource, un type ou une autre entité

crsctl query – état du service de requête

crsctl pin – rendre les baux des nœuds spécifiés immuables

crsctl relocate – déplacer une ressource, un serveur ou une autre entité

crsctl replace – changer l’emplacement des fichiers de vote

crsctl release – libérer un bail DHCP

demande crsctl – demander un bail DHCP ou un point d’entrée d’action

crsctl setperm – définir les autorisations d’entité

crsctl set – définir une valeur d’entité

crsctl start – démarrer une ressource, un serveur ou une autre entité

crsctl status – obtenir l’état d’une ressource ou d’une autre entité

crsctl stop – arrêter une ressource, un serveur ou une autre entité

crsctl stop – arrêter une ressource, un serveur ou autre entité

crsctl unpin – rend les baux des nœuds précédemment épinglés mutables

crsctl unset – désactive une valeur d’entité, rétablissant sa valeur par défaut

Je les ai divisés dans les catégories suivantes.

  1. crsctl pour démarrer / arrêter / activer / désactiver
    • démarrage crsctl
    • arrêt crsctl
    • activation crsctl
    • désactivation crsctl
  1. crsctl pour afficher des informations sur une ressource
    • vérification crsctl
    • configuration crsctl
    • crsctl get
    • crsctl getperm
    • crsctl lsmodules
    • requête crsctl
    • crsctl statut
    • évaluation crsctl
  1. crsctl pour modifier une solution
    • crsctl ajouter
    • crsctl supprimer
    • débogage crsctl
    • crsctl modifier
    • crsctl ensemble
    • crsctl déplacer
    • crsctl remplacer
    • crsctl setperm
    • crsctl désassembler
    • crsctl pin
    • crsctl décompresser
    • version crsctl
    • demande crsctl
    • crsctl découvrir

Comprenons un par un

le démarrage crsctl offre de nombreuses options

le crs de démarrage crsctl n’est pas conscient du cluster. Ce qui signifie que cette commande peut être utilisée pour démarrer la pile de clusterware sur un nœud local uniquement.

Comment démarrer la pile crs sur le nœud local?

# crsctl démarrer crs

Comment démarrer crs en mode exclusif?

# crsctl start crs-excl

Vous devrez démarrer crs en mode exclusif dans les situations suivantes

  1. Lorsque le cluster est en panne et ne peut pas démarrer en raison de la perte de fichiers de vote.
  2. Lorsque les fichiers de vote sont corrompus
  3. Pour que le fichier de vote soit restauré avec succès, le démon CRS doit être en cours d’exécution.

Comment démarrer crs en mode exclusif et sans crs?

# crsctl démarre crs-excl-nocrs # (introduit à partir de 11.2.0.2)

La commande ci-dessus est amusante, démarrez crs avec l’option nocrs J

Vous devrez démarrer en mode exclusif sans crs dans les situations suivantes

  • Lorsque l’ocr est corrompu et qu’il est sur ASM.

Vous ne pouvez pas restaurer une sauvegarde OCR manuelle ou automatique si l’OCR se trouve sur un groupe de disques ASM. En effet, la commande ‘ocrconfig-restore’ nécessite que ASM soit en cours d’exécution & afin de restaurer une sauvegarde OCR sur un groupe de disques ASM. Cependant, pour que l’ASM soit disponible, la pile CRS doit avoir été démarrée avec succès. Pour que la restauration réussisse, l’OCR ne doit pas non plus être utilisé (r / w), c’est-à-dire qu’aucun démon CRS ne doit être en cours d’exécution pendant la restauration de l’OCR.

  • L’option -nocrs garantit que les processus crsd et ocr ne démarrent pas avec le reste de la pile de clusterware.

Comment démarrer uniquement ohasd sans démarrer crs.

Utiliser – noautostart

# crsctl start crs-noautostart

Les options suivantes sont utilisées par la grille en interne lors du correctif / de la mise à niveau / de la rétrogradation

Comment démarrer crs en mode exclusif et avec cssonly?

# crsctl début crs – excl-cssonly

– option d’attente

# crsctl start crs – wait

Utilisez cette option pour démarrer crs pour afficher tous les messages de progression et d’état. Cette option est utilisée après avoir corrigé la grille.

– maintenant option

# crsctl start crs – nowait

les crs n’attendront pas l’OHASD pour démarrer les crs

  • cluster de démarrage crsctl

Il est conscient du cluster. Cela signifie que cette commande peut également démarrer la ressource sur d’autres nœuds.

Pour qu’une commande compatible avec le cluster s’exécute sur un démon OHASD de nœud local ou distant, il faut qu’elle s’exécute sur ce nœud particulier.

Comment démarrer tous les services d’un cluster sur tous les nœuds

# cluster de démarrage crsctl – all

Comment démarrer des services uniquement sur un nœud particulier

# crsctl start cluster-n node2, node3

La commande suivante démarrera la pile des articles de cluster uniquement sur le nœud local. Il est donc similaire à crsctl start crs

# cluster de démarrage crsctl

  • ressource de démarrage crsctl

Habituellement, cela est utilisé lorsque vous disposez de vos propres ressources spécifiques à l’application. Oracle avertit de ne pas l’utiliser pour les ressources commençant par ora.* Mais vous pouvez les utiliser si cela est nécessaire.

Comment démarrer une ressource particulière

#ressource de démarrage crsctl myAppVIP

#ressource de démarrage crsctl myApache

# ressource de démarrage crsctl ora.asm

Comment démarrer un type de ressource particulier. La commande suivante lancera toutes les ressources appartenant au type scan_listener

#crsctl start resource-w »TYPE=ora.scan_listener.type »

  • crsctl commencer le rollingpatch

Transition d’Oracle Clusterware et d’Oracle ASM vers le mode de correctif continu

  • lancement de la version crsctl mise à niveau <>

Transition Oracle Clusterware et Oracle ASM vers le mode de mise à niveau continue

Arrêt crsctl

  • crsctl arrêt crs

Utilisez cette commande pour arrêter la pile de cluster sur le nœud local.

Comment arrêter la pile de clusterware?

# crsctl stop crs

Veuillez noter la commande ci-dessus arrêter la ressource de base de données en mode abandon, ce qui n’est pas recommandé pour les bases de données PROD. Avant d’exécuter cette commande, essayez d’arrêter les bases de données à l’aide de srvctl stop puis exécutez crsctl stop crs

Cette commande déplace également certains services (vip, écouteurs d’analyse, etc.) vers les nœuds disponibles.

Comment arrêter la pile de clusterware avec prévision?

Si vous avez du mal à arrêter les ressources, vous pouvez utiliser l’option –f. Cette commande ne vérifie pas la dépendance entre les ressources. Recommandé d’exécuter lorsque vous ne pouvez pas arrêter le clusterware.

# arrêt crsctl crs-f

  • grappe d’arrêt crsctl

Pour qu’une commande compatible avec le cluster s’exécute sur un nœud local ou distant, le démon OHASD doit s’exécuter sur ce nœud particulier.

Utilisez cette commande pour arrêter la pile de cluster sur n’importe quel nœud ou tous les nœuds.

# crsctl stop cluster –all # cela arrêtera la pile de cluster sur tous les nœuds

# crsctl stop cluster –n node2 # cela arrêtera la pile de cluster uniquement sur node2

crsctl stop crs vs crsctl stop cluster

  • Différence un
    crsctl stop crs – > peut arrêter uniquement les ressources locales

cluster d’arrêt crsctl – > peut arrêter les services de nœuds locaux et distants

  • Différence deux
    Considérez un cas où vous avez une configuration rac à 4 nœuds. Sur les nœuds 1 et 2, vous avez une maintenance, vous devez donc redémarrer les serveurs. Lorsque vous exécutez crsctl stop crs sur node1, les services vip et db de its passent à node2. Ensuite, lorsque vous exécutez à nouveau crsctl stop crs sur node2, les vip node1 et node2 basculeront vers node3 ou node4

Mais si vous utilisez crsctl stop cluster-n node1, node2, le basculement des services sera sur node3 et node4

  • Différence trois
    crsctl stop crs arrête tous les services, y compris les OHAS

crsctl stop cluster arrête tout sauf OHAS

crsctl stop crs vs crsctl stop has

crsctl start / stop has est principalement utilisé pour les ressources oracle clusterware à nœud unique. (Redémarrage Oracle)

le crs de démarrage/arrêt crsctl est utilisé pour un nœud unique de ressource de clusterware régulière (Oracle RAC)

  • ressource d’arrêt crsctl

Habituellement, cela est utilisé lorsque vous disposez de vos propres ressources spécifiques à l’application. Oracle avertit de ne pas l’utiliser pour arrêter la ressource dont les noms commencent par ora.* Mais vous pouvez les utiliser si cela est nécessaire.

Comment arrêter une ressource particulière

# ressource d’arrêt crsctl myAppVIP

#ressource d’arrêt crsctl myApache

#ressource d’arrêt crsctl ora.asm

Comment arrêter un type de ressource particulier. La commande suivante arrêtera toutes les ressources appartenant au type scan_listener

# ressource d’arrêt crsctl -w » TYPE= ora.scan_listener.type »

  • crsctl stop rollingpatch

Transition Oracle Clusterware et Oracle ASM hors du mode de patch roulant

crsctl activer

Avant de discuter des commandes, laissez-nous une compréhension du cluster démarre ou ne démarre pas les ressources automatiquement au démarrage.

D’abord lors du démarrage du serveur dans Oracle Linux 6, il existe un concept appelé arriviste. Upstart (une fonctionnalité d’EL6) est un remplacement basé sur les événements du démon /sbin/init qui gère le démarrage des tâches et des services.

# initctl list # répertorie tous les services qui seront démarrés au démarrage du serveur.

# liste initctl | grep ohasd

oracle – démarrage/exécution de ohasd, processus 4977

# ps-ef/grep 4977 / grep-v grep

racine 4977 1 0 Jan03? 00:00:00 / bin/sh/etc/initialisation.d/ init.ohasd run

Nous savons tous que le démon ohasd (init.ohasd) démarre/arrête / surveille la pile crs. Ce démon surveille donc un fichier à l’emplacement suivant

/ etc/oracle/scls_scr/< nom du nœud >/root/ohasdrun

Lorsque nous exécutons crsctl enable crs, cette commande écrira en fait restart dans le fichier ci-dessus. Comme initiateur.ohasd vérifie ce fichier au démarrage, s’il trouve restart, il démarrera automatiquement les ressources.

Lorsque nous exécutons crsctl disable crs, cette commande écrira en fait stop dans le fichier ci-dessus. Comme initiateur.ohasd vérifie ce fichier au démarrage, s’il trouve stop, il ne démarrera pas automatiquement les ressources au démarrage du serveur.

  • Comment activer le démarrage automatique des OHAS sur le cluster Oracle

La commande ci-dessous activera le démarrage automatique des OHAS au démarrage du serveur.

# crsctl activer le crs

  • Comment désactiver le démarrage automatique des OHAS sur Oracle cluster

La commande ci-dessous désactivera le démarrage automatique des OHAS lors du démarrage du serveur.

# crsctl désactive le crs

Ceci est utile lorsque vous appliquez des correctifs de micrologiciel ou des tâches de maintenance du système d’exploitation qui nécessitent de nombreux redémarrages de serveur. Nous ne voulons pas démarrer / arrêter fréquemment la pile crs automatiquement pendant cette maintenance.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée.