Oracle Von Mohammed Ali A. Syed

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.

  1. crsctl zum Starten / Stoppen/Aktivieren/Deaktivieren
    • crsctl start
    • crsctl stop
    • crsctl aktivieren
    • crsctl deaktivieren
  1. crsctl zum Anzeigen von Informationen zu einer Ressource
    • crsctl check
    • crsctl config
    • crsctl get
    • crsctl getperm
    • crsctl lsmodules
    • crsctl query
    • crsctl status
    • crsctl Auswertung
  1. 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 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

  1. müssen Sie crs im exklusiven Modus starten, wenn der Cluster ausgefallen ist und aufgrund verlorener Konfigurationsdateien nicht gestartet werden kann.
  2. Wenn Abstimmungsdateien beschädigt sind
  3. 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.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht.