Hallo allerseits !
Ich hoffe es geht euch allen gut.
Heute werde ich über den Befehl crsctl diskutieren.
Ich habe crsctl gewählt, weil wir mit cluster mit diesem Befehl interagieren.
Wenn wir uns verschiedene Befehle ansehen, stellen wir fest, dass sie viele Optionen haben.
Verwendung: crsctl add – Fügen Sie eine Ressource, einen Typ oder eine andere Entität hinzu
crsctl check – Überprüfen Sie den Status oder den Betriebsstatus eines Dienstes, einer Ressource oder einer anderen Entität
crsctl config – automatische Startkonfiguration anzeigen
crsctl debug – Debug–Status anzeigen oder ändern
crsctl delete – Löschen einer Ressource, eines Typs oder einer anderen Entität
crsctl disable – Deaktivieren Sie den automatischen Start
crsctl discover – DHCP–Server entdecken
crsctl enable – Aktivieren Sie den automatischen Start
crsctl eval – Vorgänge für Ressourcen oder andere Entitäten auswerten ohne sie auszuführen
crsctl get – einen Entitätswert abrufen
crsctl getperm – Entitätsberechtigungen abrufen
crsctl lsmodules – Debug–Module auflisten
crsctl modify – Ändern Sie eine Ressource, einen Typ oder eine andere Entität
crsctl query – Abfragedienststatus
crsctl pin – Machen Sie die Leases der angegebenen Knoten unveränderlich
crsctl relocate – Verschieben Sie eine Ressource, einen Server oder eine andere Entität
crsctl replace – Ändern Sie den Speicherort der Dateien
crsctl release – Geben Sie eine DHCP-Lease frei
crsctl request – DHCP–Lease oder einen Aktionseintrittspunkt anfordern
crsctl setperm – Entitätsberechtigungen festlegen
crsctl set – Entitätswert festlegen
crsctl start – Starten einer Ressource, eines Servers oder einer anderen Entität
crsctl status – Status einer Ressource oder einer anderen Entität abrufen
crsctl stop – Stoppen einer Ressource, eines Servers oder einer anderen Entität andere Entität
crsctl unpin – Machen Sie die Leases zuvor angehefteter Knoten veränderbar
crsctl unset – Deaktivieren Sie einen Entitätswert und stellen Sie den Standardwert wieder her
Ich habe sie in die folgenden Kategorien unterteilt.
- crsctl zum Starten / Stoppen/Aktivieren/Deaktivieren
- crsctl start
- crsctl stop
- crsctl aktivieren
- crsctl deaktivieren
- crsctl zum Anzeigen von Informationen zu einer Ressource
- crsctl check
- crsctl config
- crsctl get
- crsctl getperm
- crsctl lsmodules
- crsctl query
- crsctl status
- crsctl Auswertung
- crsctl zum Ändern einer Ressource
- crsctl add
- crsctl delete
- crsctl debug
- crsctl ändern
- crsctl set
- crsctl verschieben
- crsctl ersetzen
- crsctl setperm
- crsctl unset
- crsctl pin
- crsctl unpin
- crsctl Freigabe
- crsctl Anfrage
- crsctl entdecken
Lassen Sie uns eins nach dem anderen verstehen
crsctl start bietet viele Optionen
-
crsctl crs starten
crsctl start crs ist nicht clusterfähig. Bedeutung Dieser Befehl kann verwendet werden, um den Clusterware-Stack nur auf dem lokalen Knoten zu starten.
Wie starte ich den crs-Stack auf dem lokalen Knoten?
# crsctl start crs
Wie starte ich crs im exklusiven Modus?
# crsctl start crs -excl
In den folgenden Situationen
- müssen Sie crs im exklusiven Modus starten, wenn der Cluster ausgefallen ist und aufgrund verlorener Konfigurationsdateien nicht gestartet werden kann.
- Wenn Abstimmungsdateien beschädigt sind
- Damit die Abstimmungsdatei erfolgreich wiederhergestellt werden kann, muss der CRS-Daemon ausgeführt werden.
Wie starte ich crs im exklusiven Modus und ohne crs?
# crsctl start crs -excl -nocrs #(eingeführt von 11.2.0.2)
Der obige Befehl ist lustig, starten Sie crs mit der ocrs-Option J
In den folgenden Situationen müssen Sie im exklusiven Modus ohne crs starten
- Wenn ocr beschädigt ist und sich auf ASM befindet.
Sie können keine manuelle oder automatische OCR-Sicherung wiederherstellen, wenn sich die OCR auf einer ASM-Festplattengruppe befindet. Dies liegt daran, dass der Befehl ‚ocrconfig -restore‘ erfordert, dass ASM up & ausgeführt wird, um eine OCR-Sicherung auf einer ASM-Festplattengruppe wiederherzustellen. Damit ASM jedoch verfügbar ist, muss der CRS-Stack erfolgreich gestartet worden sein. Damit die Wiederherstellung erfolgreich ist, darf die OCR auch nicht verwendet werden (r / w), dh es muss kein CRS-Daemon ausgeführt werden, während die OCR wiederhergestellt wird.
- Die Option -nocrs stellt sicher, dass die CRSD-Prozesse und ocr nicht mit dem Rest des Clusterware-Stacks beginnen.
So starten Sie nur ohasd, ohne crs zu starten.
Verwenden -noautostart
# crsctl start crs -noautostart
Die folgenden Optionen werden von grid intern beim Patchen / Upgraden / Downgraden verwendet
Wie starte ich crs im exklusiven Modus und mit cssonly?
# crsctl starten Sie crs -excl -cssonly
– warten Option
# crsctl start crs -wait
Verwenden Sie diese Option, um crs zu starten und alle Fortschritts- und Statusmeldungen anzuzeigen. Diese Option wird nach dem Patchen des Rasters verwendet.
-nowait Option
# crsctl start crs -nowait
crs wartet nicht darauf, dass OHASD crs startet
-
crsctl cluster starten
Es ist Cluster-bewusst. Dies bedeutet, dass dieser Befehl die Ressource auch auf anderen Knoten starten kann.
Damit ein clusterfähiger Befehl auf einem lokalen oder Remote-Knoten ausgeführt werden kann, muss der OHASD-Daemon auf diesem bestimmten Knoten ausgeführt werden.
So starten Sie alle Dienste in einem Cluster auf allen Knoten
# crsctl start cluster -all
So starten Sie Dienste nur auf einem bestimmten Knoten
# crsctl start cluster -n node2, node3
Der folgende Befehl startet Cluster und Stack nur auf dem lokalen Knoten. Es ist also ähnlich wie crsctl start crs
# crsctl cluster starten
-
crsctl Ressource starten
Normalerweise wird dies verwendet, wenn Sie über eigene anwendungsspezifische Ressourcen verfügen. Oracle warnt davor, dies für Ressourcen zu verwenden, die mit ora beginnen.* Aber Sie können sie verwenden, wenn es erforderlich ist.
So starten Sie eine bestimmte Ressource
#crsctl Ressource starten myAppVIP
#crsctl Ressource starten myApache
#crsctl Ressource starten ora.asm
So starten Sie einen bestimmten Ressourcentyp. Der folgende Befehl startet alle Ressourcen, die zu scan_listener type
#crsctl start resource -w „TYPE = ora .scan_listener.typ“
-
crsctl rollingpatch starten
Umstellung von Oracle Clusterware und Oracle ASM auf Rolling Patch Mode
-
crsctl starten rollingupgrade <Version>
Übergang von Oracle Clusterware und Oracle ASM in den rollierenden Upgrade-Modus
crsctl stop
-
crsctl crs stoppen
Verwenden Sie diesen Befehl, um den Clusterstapel auf dem lokalen Knoten zu stoppen.
Wie kann ich den Clusterware-Stack stoppen?
# crsctl stop crs
Bitte beachten Sie den obigen Befehl Datenbankressource im Abbruchmodus stoppen, der für PROD-Datenbanken nicht empfohlen wird. Bevor Sie diesen Befehl ausführen, versuchen Sie, Datenbanken mit srvctl stop zu stoppen, und führen Sie dann crsctl stop crs
Dieser Befehl verlagert auch einige Dienste (vip, Scan-Listener usw.) auf verfügbare Knoten.
Wie kann ich den Clusterware-Stack ordnungsgemäß stoppen?
Wenn Sie Schwierigkeiten haben, Ressourcen zu stoppen, können Sie die Option –f verwenden. Dieser Befehl überprüft nicht die Abhängigkeit zwischen Ressourcen. Empfohlen zu laufen, wenn Sie Clusterware nicht stoppen können.
# crsctl Halt crs -f
-
crsctl Cluster stoppen
Damit ein clusterfähiger Befehl auf einem lokalen oder Remote-Knoten ausgeführt werden kann, muss der OHASD-Daemon auf diesem bestimmten Knoten ausgeführt werden.
Verwenden Sie diesen Befehl, um den Cluster-Stack auf einem oder allen Knoten zu stoppen.
# crsctl stop cluster –all # Dies stoppt den Cluster–Stack auf allen Knoten
#crsctl stop cluster -n knoten2 # Dies stoppt den Cluster-Stack nur auf Knoten2
crsctl stop crs vs crsctl stop cluster
- Unterschied eins
crsctl stop crs -> kann nur lokale Ressourcen stoppen
crsctl stop cluster -> kann sowohl lokale als auch Remote-Knotendienste stoppen
- Unterschied zwei
Betrachten Sie einen Fall, in dem Sie 4 Knoten Rac-Setup haben. Auf Knoten 1 und Knoten 2 haben Sie Wartungsarbeiten, daher müssen Sie die Server neu starten. Wenn Sie crsctl stop crs auf node1 ausführen, werden die VIP- und db-Dienste von crsctl stop crs auf node2 verschoben. Wenn Sie dann crsctl stop crs erneut auf node2 ausführen, werden sowohl node1- als auch Node2-Vips auf node3 oder node4 umgeleitet
Wenn Sie jedoch crsctl stop cluster -n node1, node2 verwenden, erfolgt das Failover der Dienste auf node3 und node4
- Unterschied drei
crsctl stop crs stoppt alle Dienste einschließlich OHAS
crsctl stop cluster stop alles außer OHAS
crsctl stop crs vs crsctl stop has
crsctl start / stop has wird hauptsächlich für Oracle Clusterware-Ressourcen mit einem Knoten verwendet. (Oracle Restart)
crsctl start / stop crs wird für einen einzelnen Knoten der regulären Clusterware-Ressource (Oracle RAC) verwendet)
-
crsctl Ressource stoppen
Normalerweise wird dies verwendet, wenn Sie über eigene anwendungsspezifische Ressourcen verfügen. Oracle warnt davor, dies zum Stoppen von Ressourcen zu verwenden, deren Namen mit ora beginnen.* Aber Sie können sie verwenden, wenn es erforderlich ist.
So stoppen Sie eine bestimmte Ressource
# crsctl stop Ressource myAppVIP
#crsctl stop Ressource myApache
#crsctl stop Ressource ora.asm
So stoppen Sie einen bestimmten Ressourcentyp. Der folgende Befehl stoppt alle Ressourcen, die zum Typ scan_listener gehören
# crsctl stop resource -w „TYP = ora.scan_listener.typ“
-
crsctl rollingpatch stoppen
Übergang Oracle Clusterware und Oracle ASM aus Rolling Patch-Modus
crsctl enable
Bevor wir über die Befehle diskutieren, lassen Sie uns ein Verständnis von Cluster beginnt oder Ressourcen nicht automatisch beim Booten starten.
Zuerst, wenn Boot-Server in Oracle Linux 6, gibt es ein Konzept namens Upstart. Upstart (eine Funktion von EL6) ist ein ereignisbasierter Ersatz für den /sbin /init-Daemon, der das Starten von Aufgaben und Diensten übernimmt.
# initctl list # listet alle Dienste auf, die beim Booten des Servers gestartet werden.
# initctl list /grep ohasd
oracle-ohasd start/Ausführen, Prozess 4977
# ps -ef / grep 4977 / grep -v grep
Wurzel 4977 1 0003 ? 00:00:00 /bin/sh /etc/init.in: d/init.ohasd run
Wir alle wissen, dass ohasd daemon (init.ohasd) startet/stoppt/überwacht den crs-Stack. Dieser Daemon überwacht also eine Datei am folgenden Speicherort
/ etc/oracle/scls_scr/<knotenname>/root/ohasdrun
Wenn wir crsctl enable crs ausführen, schreibt dieser Befehl tatsächlich restart in die obige Datei. Wie init.ohasd überprüft diese Datei beim Booten, wenn es Neustart findet, wird es Ressourcen automatisch starten.
Wenn wir crsctl disable crs ausführen, schreibt dieser Befehl tatsächlich stop in die obige Datei. Wie init.ohasd überprüft diese Datei beim Booten, wenn sie stop findet, werden die Ressourcen beim Booten des Servers nicht automatisch gestartet.
- So aktivieren Sie den automatischen Start von OHAS auf Oracle Cluster
Der folgende Befehl aktiviert den automatischen Start von OHAS beim Booten des Servers.
# crsctl crs aktivieren
- So deaktivieren Sie den automatischen Start von OHAS auf Oracle Cluster
Der folgende Befehl deaktiviert den automatischen Start von OHAS beim Booten des Servers.
# crsctl disable crs
Dies ist nützlich, wenn Sie Firmware-Patches oder Betriebssystemwartungsaufgaben anwenden, die viele Server-Neustarts erfordern. Wir möchten den crs-Stack während dieser Wartung nicht häufig automatisch starten / stoppen.