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.
- crsctl til start/stop/Aktiver/Deaktiver
- crsctl start
- crsctl stop
- crsctl aktiver
- crsctl Deaktiver
- 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
- 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
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
- når klyngen er nede og ikke kan starte på grund af mistede stemmefiler.
- når afstemningsfiler er beskadiget
- 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.