Bună ziua tuturor !
Sper că vă descurcați cu toții bine.
astăzi voi discuta despre comanda crsctl.
am ales crsctl pentru că interacționăm cu cluster folosind această comandă.
dacă ne uităm la diverse comenzi, constatăm că are o mulțime de opțiuni.
utilizare: crsctl add – adăugați o resursă, un tip sau o altă entitate
crsctl check – verificați starea sau starea de funcționare a unui serviciu, resursă sau altă entitate
crsctl config – afișați configurația automată de pornire
crsctl debug – afișați sau modificați starea de depanare
crsctl delete – ștergeți o resursă, un tip sau o altă entitate
crsctl disable – dezactivați pornirea automată
crsctl discover – descoperiți serverul DHCP
crsctl enable – activați pornirea automată
crsctl Eval – evaluați operațiunile pe resurse sau alte entități fără a le efectua
crsctl get – obține o valoare entitate
crsctl getperm – obține permisiuni entitate
crsctl lsmodules – lista de depanare module
crsctl modifica – modifica o resursă, tip sau altă entitate
crsctl interogare – stare serviciu interogare
crsctl pin – face contractele de leasing de noduri specificate imuabile
crsctl reloca – reloca o resursă, server sau altă entitate
crsctl înlocui – schimba locația de fișiere de vot
crsctl release – eliberarea unui contract de leasing DHCP
crsctl cerere – solicitați o închiriere DHCP sau un punct de intrare de acțiune
crsctl setperm – setați permisiunile entității
crsctl set – setați o valoare a entității
crsctl start – porniți o resursă, un server sau o altă entitate
stare crsctl – obțineți starea unei resurse sau a unei alte entități
crsctl stop – stop o resursă, un server sau altă entitate
crsctl unpin – face contractele de leasing de noduri fixate anterior mutable
crsctl unset – unset o valoare entitate, restabilirea implicit
i le-am împărțit în următoarele categorii.
- crsctl la pornire/oprire / activare / dezactivare
- pornire crsctl
- oprire crsctl
- activare crsctl
- dezactivare crsctl
- crsctl pentru a afișa informații despre o resursă
- verificare crsctl
- configurare crsctl
- crsctl get
- crsctl getperm
- crsctl lsmodules
- interogare crsctl
- stare Crsctl
- evaluare crsctl
- crsctl pentru a modifica o resouce
- crsctl adăugați
- crsctl ștergeți
- depanare crsctl
- crsctl modify
- crsctl set
- crsctl relocare
- crsctl înlocuiți
- crsctl setperm
- crsctl unset
- crsctl pin
- crsctl unpin
- crsctl release
- crsctl request
- crsctl discover
să înțelegem unul câte unul
crsctl start oferă mai multe opțiuni
-
crsctl start crs
crsctl start crs nu este cluster conștient. Ceea ce înseamnă că această comandă poate fi utilizată pentru a porni stiva clusterware numai pe nodul local.
cum să porniți stiva crs pe nodul local?
#crsctl start crs
cum să porniți crs în modul exclusiv?
#crsctl start crs-excl
va trebui să porniți crs în modul exclusiv în următoarele situații
- când clusterul este dezactivat și nu poate porni din cauza fișierelor de vot pierdute.
- Când fișierele de vot sunt corupte
- pentru ca fișierul de vot să fie restaurat cu succes, daemonul CRS trebuie să ruleze.
cum să porniți crs în modul exlusiv și fără crs?
#crsctl start crs-excl-nocrs #(introdus din 11.2.0.2)
comanda de mai sus este amuzantă, porniți crs cu opțiunea nocrs J
va trebui să porniți în modul exclusiv fără crs în următoarele situații
- când ocr este corupt și este pe ASM.
nu puteți restaura o copie de rezervă OCR manuală sau automată dacă OCR se află pe un grup de discuri ASM. Acest lucru se datorează faptului că comanda ‘ocrconfig-restore’ necesită ca ASM să ruleze & pentru a restabili o copie de rezervă OCR pe un grup de discuri ASM. Cu toate acestea, pentru ca ASM să fie disponibil, stiva CRS trebuie să fi fost pornită cu succes. Pentru ca restaurarea să aibă succes, OCR nu trebuie să fie utilizat (r/w), adică Niciun demon CRS nu trebuie să ruleze în timp ce OCR este restaurat.
- opțiunea-nocrs asigură că procesele crsd și ocr nu încep cu restul stivei clusterware.
cum să porniți numai ohasd fără a porni crs.
utilizare-noautostart
#crsctl start crs-noautostart
următoarele opțiuni sunt utilizate de grid intern în timpul corecției/modernizării / declasării
cum să porniți crs în modul exclusiv și cu cssonly?
#crsctl start crs-cu excepția-cssonly
-opțiunea de așteptare
#crsctl start crs-așteptați
utilizați această opțiune pentru a porni crs pentru a afișa toate mesajele de progres și stare. Această opțiune este utilizată după grila de patch-uri.
-opțiunea nowait
#crsctl start crs-nowait
crs nu va aștepta ca OHASD să înceapă crs
-
crsctl start cluster
este cluster conștient. Adică această comandă poate porni resursa și pe alte noduri.
pentru orice comandă cluster conștient pentru a rula pe nodul local sau la distanță ohasd daemon trebuie să fie difuzate pe acel nod special.
cum să porniți toate serviciile într-un cluster pe toate nodurile
#crsctl start cluster-toate
cum să porniți Serviciile numai pe un anumit nod
#crsctl start cluster-n node2, node3
următoarea comandă va porni cluster ware stivă numai pe nodul local. Deci, este similar cu crsctl start crs
#crsctl start cluster
-
crsctl start resource
de obicei, acest lucru este utilizat atunci când aveți propriile resurse specifice aplicației. Oracle avertizează să nu utilizeze acest lucru pentru resurse începând cu ora.* Dar le puteți folosi dacă este necesar.
cum să porniți o anumită resursă
#crsctl start resource myAppVIP
#crsctl start resource myApache
#crsctl start resource ora.asm
cum să porniți un anumit tip de resursă. Următoarea comandă va porni toate resursele aparținând tipului scan_listener
#crsctl start resource-w „TYPE = ora.scan_listener.tip”
-
crsctl începe rollingpatch
tranziția Oracle Clusterware și Oracle ASM la modul de patch-uri de rulare
-
crsctl start rollingupgrade < versiune>
tranziția Oracle Clusterware și Oracle ASM la modul de actualizare rolling
crsctl stop
-
crsctl stop crs
utilizați această comandă pentru a opri stiva de cluster pe nodul local.
cum să opriți stiva clusterware?
#crsctl stop crs
vă rugăm să rețineți comanda de mai sus opriți resursa bazei de date în modul avort, care nu este recomandat pentru bazele de date PROD. Înainte de a rula această comandă, încercați să opriți bazele de date folosind srvctl stop, apoi rulați crsctl stop crs
această comandă mută, de asemenea, unele servicii (vip, ascultători de scanare etc.) la nodurile disponibile.
Cum de a opri clusterware stiva forecefully?
dacă aveți timp de greu de oprire a resurselor, atunci puteți utiliza opțiunea-F. Această comandă nu va verifica dependența dintre resurse. Recomandat pentru a rula atunci când nu se poate opri clusterware.
#crsctl stop crs-f
-
cluster de oprire crsctl
pentru orice comandă cluster conștient pentru a rula pe nodul local sau la distanță ohasd daemon trebuie să fie difuzate pe acel nod special.
utilizați această comandă pentru a opri stiva de cluster pe orice nod sau toate nodurile.
#crsctl stop cluster –all # this will stop cluster stack on all nodes
#crsctl stop cluster –n node2 # this will stop cluster stack only on node2
crsctl stop crs vs crsctl Stop cluster
- Difference one
crsctl stop crs -> can stop resurse locale numai
crsctl stop cluster -> poate opri atât servicii locale și la distanță nod
- diferența doi
luați în considerare un caz în care aveți 4 nod de configurare Rac. Pe nodul 1 și nodul 2 aveți întreținere, deci trebuie să reporniți serverele. Când rulați crsctl Stop crs pe node1, atunci serviciile sale vip și db vor trece la node2. Apoi,atunci când executați crsctl stop crs pe node2 din nou atât node1 și node2 VIP-uri va eșua pe la node3 sau node4
dar dacă utilizați crsctl Stop cluster-n node1, node2 apoi nu peste de servicii va fi pe node3 și node4
- diferența trei
crsctl inclusiv OHAS
crsctl Stop cluster opriți totul, cu excepția OHAS
crsctl stop CRS vs crsctl stop are
crsctl start/stop are este utilizat în principal pentru un singur nod Oracle clusterware resurse. (Oracle Restart)
crsctl start / stop crs este utilizat pentru un singur nod de resurse clusterware regulate (Oracle RAC)
-
crsctl stop resource
de obicei, acest lucru este utilizat atunci când aveți propriile resurse specifice aplicației. Oracle avertizează să nu utilizeze acest lucru pentru oprirea resurselor ale căror nume încep cu ora.* Dar le puteți folosi dacă este necesar.
cum să oprești o anumită resursă
#crsctl stop resource myAppVIP
#crsctl stop resource myApache
#crsctl stop resource ora.asm
cum să opriți un anumit tip de resursă. Următoarea comandă va opri toate resursele aparținând tipului scan_listener
#crsctl stop resource-w ” Tip = ora.scan_listener.tip”
-
crsctl stop rollingpatch
tranziție Oracle Clusterware și Oracle ASM din modul de patch-uri de rulare
crsctl permite
înainte de a discuta despre comenzile, să ne o înțelegere a începe cluster sau nu pornește resurse automat la momentul pornirii.
mai întâi când porniți serverul în Oracle Linux 6, există un concept numit upstart. Upstart (o caracteristică de la EL6) este un înlocuitor bazat pe evenimente pentru demonul /sbin/init care se ocupă de pornirea sarcinilor și serviciilor.
# initctl list # va lista toate serviciile care vor fi pornite la pornirea serverului.
# initctl list / grep ohasd
oracle-ohasd start/ running, process 4977
# ps-ef / grep 4977 / grep-v grep
rădăcină 4977 1 0 Jan03 ? 00: 00: 00/cos /sh/etc / init.d / init.ohasd run
știm cu toții că ohasd daemon (init.ohasd) Pornește/oprește / monitorizează stiva crs. Deci, acest demon monitorizează un fișier în următoarea locație
/etc / oracle / scls_scr / <numele nodului>/root/ohasdrun
când rulăm crsctl activați crs, această comandă va scrie de fapt repornire în fișierul de mai sus. Ca init.ohasd verifică acest fișier la momentul încărcării, dacă găsește repornire, va porni automat resursele.
când rulăm crsctl disable crs, această comandă va scrie de fapt stop în fișierul de mai sus. Ca init.ohasd verifică acest fișier la momentul pornirii, dacă găsește stop, nu va porni automat resursele atunci când serverul pornește.
- cum să activați pornirea automată a OHAS pe Oracle cluster
comanda de mai jos va permite pornirea automată a OHAS atunci când cizme de server.
#crsctl activează crs
- cum se dezactivează pornirea automată a OHAS pe Oracle cluster
comanda de mai jos va dezactiva pornirea automată a OHAS atunci când boot-urile serverului.
#crsctl disable crs
acest lucru este util atunci când aplicați patch-uri de firmware sau sarcini de întreținere a sistemului de operare care necesită multe reporniri ale serverului. Nu dorim să pornim / oprim frecvent stiva crs automat în timpul acestei întrețineri.