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.
- crsctl pour démarrer / arrêter / activer / désactiver
- démarrage crsctl
- arrêt crsctl
- activation crsctl
- désactivation crsctl
- 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
- 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
-
crsctl démarrer crs
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
- Lorsque le cluster est en panne et ne peut pas démarrer en raison de la perte de fichiers de vote.
- Lorsque les fichiers de vote sont corrompus
- 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.