Oracle af Mohammed Ali A. Syed

Hej alle !

håber du har det godt.

i dag skal jeg diskutere om crsctl kommando.

jeg valgte crsctl, fordi vi interagerer med klynge ved hjælp af denne kommando.

hvis vi ser på forskellige kommandoer, finder vi ud af, at den har mange muligheder.

brug: crsctl add – Tilføj en ressource, type eller anden enhed

crsctl check – Kontroller tilstanden eller driftsstatus for en tjeneste, ressource eller anden enhed

crsctl config – vis automatisk opstartskonfiguration

crsctl debug – Vis eller rediger debug – tilstand

crsctl delete – Slet en ressource, type eller anden enhed

crsctl Deaktiver – Deaktiver automatisk opstart

crsctl discover – opdag DHCP – server

crsctl enable-aktiver automatisk opstart

crsctl EVAL-evaluer operationer på ressource eller anden enhed uden at udføre dem

crsctl get – get an entity value

crsctl getperm – get entity permissions

crsctl lsmodules – list debug modules

crsctl modify – modify a resource, type or other entity

crsctl forespørgsel – forespørgsel service state

crsctl pin – gør lejekontrakterne for specificerede noder uforanderlige

crsctl relocate – Flyt en ressource, server eller anden enhed

crsctl replace – skift placeringen af afstemningsfiler

crsctl release – slip en DHCP lease

crsctl-anmodning – Anmod om en DHCP – lejekontrakt eller et handlingsindgangspunkt

crsctl setperm – Indstil enheds tilladelser

crsctl set – Indstil en virksomhedsværdi

crsctl start – start en ressource, server eller anden enhed

crsctl status – Få status for en ressource eller anden enhed

crsctl stop – stop en ressource, server eller anden enhed

crsctl Unpin – make leasing af tidligere fastgjorte noder mutable

crsctl Unset-unset en enhedsværdi, genoprette sin standard

jeg har opdelt dem i følgende kategorier.

  1. crsctl til start/stop/Aktiver/Deaktiver
    • crsctl start
    • crsctl stop
    • crsctl aktiver
    • crsctl Deaktiver
  1. crsctl for at vise oplysninger om en ressource
    • crsctl check
    • crsctl config
    • crsctl get
    • crsctl getperm
    • crsctl lsmodules
    • crsctl forespørgsel
    • Crsctl status
    • crsctl EVAL
  1. crsctl for at ændre en resouce
    • crsctl Tilføj
    • crsctl slet
    • crsctl debug
    • crsctl ændre
    • crsctl sæt
    • crsctl flytte
    • crsctl erstatte
    • crsctl setperm
    • crsctl unset
    • crsctl pin
    • crsctl Unpin
    • crsctl release
    • crsctl anmodning
    • crsctl discover

lad os forstå en efter en

crsctl start giver mange muligheder

crsctl start crs er ikke klyngebevidst. Det betyder, at denne kommando kun kan bruges til at starte stakken på lokal node.

Sådan starter du crs stack på lokal node?

#crsctl start crs

Sådan starter du crs i eksklusiv tilstand?

#crsctl start crs-ekskl

du skal starte crs i eksklusiv tilstand i følgende situationer

  1. når klyngen er nede og ikke kan starte på grund af mistede stemmefiler.
  2. når afstemningsfiler er beskadiget
  3. for at afstemningsfilen skal gendannes, skal CRS-dæmonen køre.

Sådan starter du crs i eksklusiv tilstand og uden crs?

#crsctl start crs-ekskl-nocrs #(introduceret fra 11.2.0.2)

ovenstående kommando er sjov, start crs med nocrs option J

du bliver nødt til at starte i eksklusiv tilstand uden crs i følgende situationer

  • når ocr er beskadiget, og den er på ASM.

du kan ikke gendanne en manuel eller automatisk OCR-sikkerhedskopi, hvis OCR er placeret på en ASM-diskgruppe. Dette skyldes, at kommandoen ‘ocrconfig-restore’ kræver, at ASM er op & kører for at gendanne en OCR-sikkerhedskopi til en ASM-diskgruppe. For at ASM skal være tilgængelig, skal CRS-stakken dog være startet med succes. For at gendannelsen skal lykkes, må OCR heller ikke være i brug (r/h), dvs.ingen CRS-dæmon skal køre, mens OCR gendannes.

  • indstillingen-nocrs sikrer, at crsd-processerne og ocr ikke starter med resten af clustervarestakken.

Sådan starter du kun ohasd uden at starte crs.

brug-noautostart

#crsctl start crs-noautostart

følgende muligheder bruges af grid internt under patching/opgradering/nedgradering

Sådan starter du crs i eksklusiv tilstand og med cssonly?

#crsctl start crs-ekskl. cssonly

-vent mulighed

#crsctl start crs-vent

Brug denne indstilling til at starte crs for at få vist alle status-og statusmeddelelser. Denne indstilling bruges efter patching gitter.

– nutilvalg

#crsctl start crs-nu

crs venter ikke på, at OHASD starter crs

  • crsctl start cluster

det er klyngebevidst. Betydning af denne kommando kan også starte ressourcen på andre noder.

for enhver klyngebevidst kommando til at køre på lokal eller ekstern node skal OHASD-dæmonen køre på den pågældende node.

Sådan starter du alle tjenester i en klynge på alle noder

#crsctl start cluster-alle

Sådan starter du kun tjenester på en bestemt node

#crsctl start cluster – n node2, node3

følgende kommando starter kun klyngevarestakken på lokal node. Så det ligner crsctl start crs

#crsctl start cluster

  • crsctl start ressource

normalt bruges dette, når du har dine egne applikationsspecifikke ressourcer. Oracle advarer om ikke at bruge dette til ressourcer, der starter med ora.* Men du kan bruge dem, hvis det er nødvendigt.

Sådan starter du en bestemt ressource

#crsctl start ressource myAppVIP

#crsctl start ressource myApache

#crsctl start ressource ora.asm

Sådan starter du en bestemt ressourcetype. Følgende kommando starter alle ressourcer, der tilhører scan_listener type

#crsctl start ressource-h “TYPE = ora.scan_listener.type”

  • crsctl start rollingpatch

Oracle ASM til rolling patch mode

  • crsctl start rollingupgrade <version>

overgang Oracle Clustervare og Oracle ASM til rullende opgraderingstilstand

crsctl stop

  • crsctl stop crs

Brug denne kommando til at stoppe klyngestakken på lokal node.

Sådan stopper du stack?

#crsctl stop crs

Bemærk venligst ovenstående kommandostopdatabaseressource i afbrydelsestilstand, som ikke anbefales til PROD-databaser. Før du kører denne kommando, skal du prøve at stoppe databaser ved hjælp af srvctl stop og derefter køre crsctl stop crs

denne kommando flytter også nogle tjenester (vip, scan lyttere osv.) til tilgængelige noder.

Sådan stopper du en stak af klyngevarer forecefully?

hvis du har svært ved at stoppe ressourcer, så kan du bruge –f mulighed. Denne kommando kontrollerer ikke for afhængighed mellem ressourcer. Anbefales at køre, når du ikke kan stoppe clustervare.

#crsctl stop crs-f

  • crsctl stop cluster

for enhver klyngebevidst kommando til at køre på lokal eller ekstern node skal OHASD-dæmonen køre på den pågældende node.

Brug denne kommando til at stoppe klyngestakken på enhver node eller alle noder.

#crsctl stop cluster –all # dette stopper klyngestakken på alle noder

#crsctl stop cluster –n node2 # dette stopper kun klyngestakken på node2

crsctl stop crs vs crsctl stop cluster

  • forskel en
    crsctl stop crs -> kan stoppe kun lokale ressourcer

crsctl stop cluster -> kan stoppe både lokale og eksterne knudetjenester

  • forskel to
    overvej en sag, hvor du har 4 node RAC-opsætning. På node 1 og node 2 har du vedligeholdelse, så du skal genstarte serverne. Når du kører crsctl stop crs på node1, skifter dens vip-og db-tjenester til node2. Så når du kører crsctl stop crs på node2 igen,vil både node1 og node2 VIP ‘ er mislykkes over til node3 eller node4

men hvis du bruger crsctl stop cluster-n node1, node2 så mislykkes over af tjenester på node3 og node4

  • forskel tre
    crsctl stop crs stopper alle tjenester herunder ohas

crsctl Stop cluster Stop alt undtagen ohas

crsctl stop CRS vs crsctl Stop has

crsctl start/stop has bruges hovedsagelig til enkelt node Oracle clustervare ressourcer. (Oracle Restart)

crsctl start / stop crs bruges til en enkelt node med almindelig klyngevareressource (Oracle RAC)

  • crsctl stop ressource

normalt bruges dette, når du har dine egne applikationsspecifikke ressourcer. Oracle advarer om ikke at bruge dette til at stoppe ressource, hvis navne starter med ora.* Men du kan bruge dem, hvis det er nødvendigt.

Sådan stopper du en bestemt ressource

#crsctl stop ressource myAppVIP

#crsctl stop ressource myApache

#crsctl stop ressource ora.asm

Sådan stopper du en bestemt ressourcetype. Følgende kommando stopper alle ressourcer, der tilhører scan_listener type

#crsctl stop ressource-V ” TYPE = ora.scan_listener.type”

  • crsctl stop rollingpatch

Oracle ASM ud af rullende patch mode

crsctl aktivere

før vi diskutere om de kommandoer, lad os en have forståelse af klynge starter eller ikke starter ressourcer automatisk ved opstart.

først når boot server i Oracle Linuks 6, der er et koncept kaldet upstart. Upstart (en funktion fra EL6) er en begivenhedsbaseret erstatning for /sbin/init-dæmonen, der håndterer start af opgaver og tjenester.

# initctl list # viser alle de tjenester, der startes, når serveren starter.

# initctl list / grep ohasd

oracle-ohasd start / løb, proces 4977

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

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

vi ved alle, at ohasd-dæmonen (init.ohasd) starter / stopper / overvåger crs stakken. Så denne dæmon overvåger en fil på følgende sted

/etc / oracle/scls_scr/<node name>/root / ohasdrun

når vi kører crsctl aktiver crs, vil denne kommando faktisk skrive genstart i ovenstående fil. Som init.ohasd kontrollerer denne fil ved opstartstidspunktet, hvis den finder genstart, starter den ressourcer automatisk.

når vi kører crsctl deaktiverer crs, vil denne kommando faktisk skrive stop i ovenstående fil. Som init.ohasd kontrollerer denne fil ved opstartstid, hvis den finder stop, starter den ikke ressourcer automatisk, når serveren starter.

  • Sådan aktiveres automatisk opstart af OHAS på Oracle cluster

nedenstående kommando aktiverer automatisk opstart af OHAS, når serveren starter.

#crsctl aktiver crs

  • Sådan deaktiveres automatisk opstart af OHAS på Oracle cluster

nedenstående kommando deaktiverer automatisk opstart af OHAS, når serveren starter.

#crsctl Deaktiver crs

dette er nyttigt, når du anvender programrettelser eller OS-vedligeholdelsesopgaver, der kræver mange genstart af serveren. Vi ønsker ikke ofte at starte / stoppe crs stack automatisk under denne vedligeholdelse.

Skriv et svar

Din e-mailadresse vil ikke blive publiceret.