Ahoj všichni !
doufám, že se vám všem daří dobře.
dnes budu diskutovat o příkazu crsctl.
zvolil jsem crsctl, protože komunikujeme s clusterem pomocí tohoto příkazu.
pokud se podíváme na různé příkazy, zjistíme, že má mnoho možností.
použití: crsctl add – přidat prostředek, typ nebo jinou entitu
crsctl check – zkontrolovat stav nebo provozní stav služby, zdroje nebo jiné entity
crsctl config – zobrazit konfiguraci automatického spuštění
crsctl debug – zobrazit nebo upravit stav ladění
crsctl delete – odstranit prostředek, typ nebo jinou entitu
crsctl disable – zakázat automatické spuštění
crsctl discover – discover DHCP server
crsctl enable – enable automatic startup
crsctl Eval – evaluate operations on resource or other entity bez jejich provedení
crsctl get – get entity value
crsctl getperm – get entity oprávnění
crsctl lsmodules – list ladicí moduly
crsctl modify – modify a resource, type or other entity
crsctl query – query service state
crsctl pin – make the leases of zadaných uzlů immutable
crsctl přemístit – přemístit zdroj, server nebo jinou entitu
crsctl nahradit – změnit umístění hlasovacích souborů
crsctl release – uvolnit pronájem DHCP
crsctl request – požádat o pronájem DHCP nebo vstupní bod akce
crsctl setperm – nastavit oprávnění entity
crsctl set – nastavit hodnotu entity
crsctl start – Spustit zdroj, server nebo jinou entitu
crsctl status – získat stav zdroje nebo jiné entity
crsctl stop – zastavit zdroj, server nebo jinou entitu
crsctl unpin – provést leasing dříve připnuté uzly měnitelné
crsctl UNset – UNset hodnotu entity, obnovení výchozí
rozdělil jsem je do následujících kategorií.
- crsctl to start / stop / enable / disable
- crsctl start
- crsctl stop
- crsctl povolit
- crsctl zakázat
- crsctl pro zobrazení informací o zdroji
- crsctl check
- crsctl config
- crsctl getperm
- crsctl lsmodules
- crsctl query
- crsctl status
- crsctl eval
- crsctl upravit resouce
- crsctl přidat
- crsctl odstranit
- crsctl debug
- crsctl modify
- crsctl set
- crsctl relocate
- crsctl replace
- crsctl setperm
- crsctl unset
- crsctl pin
- crsctl unpin
- crsctl release
- crsctl release
- crsctl release
- crsctl discover
pojďme pochopit jeden po druhém
crsctl start nabízí mnoho možností
-
crsctl start crs
crsctl start crs není cluster vědom. Což znamená, že tento příkaz lze použít ke spuštění zásobníku clusterware pouze v místním uzlu.
jak spustit zásobník crs na místním uzlu?
#crsctl start crs
jak spustit crs v exkluzivním režimu?
#crsctl start crs-excl
budete muset spustit crs v exkluzivním režimu v následujících situacích
- když je cluster vypnutý a nemůže se spustit kvůli ztraceným hlasovacím souborům.
- při poškození hlasovacích souborů
- pro úspěšné obnovení hlasovacího souboru musí být spuštěn démon CRS.
jak spustit crs v exkluzivním režimu a bez crs?
#crsctl start crs-excl-nocrs #(zavedeno z 11.2.0.2)
výše uvedený příkaz je zábavný, spusťte crs s volbou nocrs J
budete muset začít v exkluzivním režimu bez crs v následujících situacích
- , když je ocr poškozen a je na ASM.
nelze obnovit manuální nebo automatickou zálohu OCR, pokud je OCR umístěn na skupině disků ASM. Je to proto, že příkaz ‚ocrconfig-restore‘ vyžaduje, aby ASM byl spuštěn & , aby se obnovila záloha OCR do skupiny disků ASM. Aby však byl ASM k dispozici, musí být zásobník CRS úspěšně spuštěn. Aby bylo obnovení úspěšné, OCR se také nesmí používat (r / w), tj. během obnovy OCR nesmí být spuštěn žádný démon CRS.
- volba-nocrs zajišťuje, že procesy crsd a ocr nezačnou se zbytkem zásobníku clusterware.
jak spustit pouze ohasd bez spuštění crs.
použití-noautostart
#crsctl start crs-noautostart
následující možnosti jsou používány mřížkou interně během opravy/modernizace / downgrading
jak spustit crs v exkluzivním režimu as cssonly?
#crsctl start crs-kromě cssonly
-možnost čekání
#crsctl start crs-počkejte
pomocí této možnosti spusťte crs pro zobrazení všech zpráv o průběhu a stavu. Tato volba se používá po záplatování mřížky.
– nowait volba
#crsctl start crs-nowait
crs nebude čekat, až OHASD spustí crs
-
crsctl start cluster
je cluster vědom. Což znamená, že tento příkaz může spustit zdroj i na jiných uzlech.
pro všechny clusteru aware příkaz Spustit na lokálním nebo vzdáleném uzlu OHASD démon musí být spuštěn na tomto konkrétním uzlu.
jak spustit všechny služby v clusteru na všech uzlech
#crsctl start cluster-vše
jak spustit služby pouze na konkrétním uzlu
#crsctl start cluster-n node2, node3
následující příkaz spustí zásobník clusteru pouze na místním uzlu. Takže je to podobné crsctl start crs
#crsctl start cluster
-
crsctl start resource
obvykle se používá, když máte vlastní zdroje specifické pro aplikaci. Oracle varuje, aby to nepoužíval pro zdroje začínající ora.* Ale můžete je použít, pokud je to nutné.
jak spustit konkrétní zdroj
# crsctl start resource myAppVIP
#crsctl start resource myApache
#crsctl start resource ora.asm
jak spustit konkrétní typ zdroje. Následující příkaz spustí všechny prostředky patřící do scan_listener type
#crsctl start resource-w “ TYPE = ora.scan_listener.Typ“
-
crsctl start rollingpatch
přechod Oracle Clusterware a Oracle ASM do režimu rolling patch
-
crsctl start rollingupgrade < verze>
přechod Oracle Clusterware a Oracle ASM do režimu rolling upgrade
crsctl stop
-
crsctl stop crs
pomocí tohoto příkazu zastavte zásobník clusteru v místním uzlu.
jak zastavit clusterware stack?
#crsctl stop crs
Vezměte prosím na vědomí výše uvedený příkaz stop database resource v režimu abort, který se nedoporučuje pro databáze PROD. Před spuštěním tohoto příkazu zkuste zastavit databáze pomocí srvctl stop a poté spusťte crsctl stop crs
tento příkaz také přemístí některé služby (vip, posluchače skenování atd.) do dostupných uzlů.
jak zastavit clusterware stack forecefully?
pokud máte těžké zastavit zdroje, můžete použít volbu-f. Tento příkaz nebude kontrolovat závislost mezi prostředky. Doporučuje se spustit, když nelze zastavit clusterware.
#crsctl stop crs-f
-
crsctl stop cluster
aby byl jakýkoli příkaz clusteru aware spuštěn na lokálním nebo vzdáleném uzlu, musí být v daném uzlu spuštěn démon OHASD.
použijte tento příkaz k zastavení zásobníku clusteru na libovolném uzlu nebo všech uzlech.
#crsctl stop cluster –vše # Tím se zastaví cluster stack na všech uzlech
#crsctl stop cluster –n node2 # tím se zastaví cluster stack pouze na node2
crsctl stop crs vs crsctl stop cluster
- rozdíl jeden
crsctl stop crs -> může zastavit pouze místní zdroje
crsctl stop cluster -> může zastavit místní i vzdálené služby uzlů
- rozdíl dva
zvažte případ, kdy máte nastavení RAC uzlu 4. Na uzlu 1 a uzlu 2 máte údržbu, takže je třeba restartovat servery. Když spustíte crsctl stop crs na node1, pak se jeho vip a db služby přesunou na node2. Poté,když spustíte crsctl stop crs na node2 znovu, jak node1, tak node2 Vip se nezdaří na node3 nebo node4
ale pokud používáte crsctl stop cluster-node1, node2 pak selhání služeb bude na node3 a node4
- rozdíl tři
crsctl stop crs zastaví všechny služby včetně OHAS
crsctl stop cluster zastavte vše kromě ohas
crsctl Stop CRS vs crsctl Stop má
crsctl start/stop se používá hlavně pro zdroje Oracle clusterware s jedním uzlem. (Oracle Restart)
crsctl start / stop crs se používá pro jeden uzel běžného zdroje clusterware (Oracle RAC)
-
crsctl stop resource
obvykle se používá, když máte vlastní zdroje specifické pro aplikaci. Oracle varuje, aby to nepoužíval pro zastavení zdroje, jehož jména začínají ora.* Ale můžete je použít, pokud je to nutné.
jak zastavit konkrétní zdroj
#crsctl stop resource myAppVIP
#crsctl stop resource myApache
#crsctl stop resource ora.asm
jak zastavit konkrétní typ zdroje. Následující příkaz zastaví všechny zdroje patřící do typu scan_listener
#crsctl stop resource-w “ TYPE = ora.scan_listener.Typ“
-
crsctl stop rollingpatch
přechod Oracle Clusterware a Oracle ASM z režimu rolling patch
crsctl povolit
než budeme diskutovat o příkazy, dejte nám mít pochopení clusteru spustí nebo nespustí zdroje automaticky při startu.
nejprve při zavádění serveru v systému Oracle Linux 6 existuje koncept nazvaný upstart. Upstart (funkce z EL6) je event-based náhrada za/sbin / init démon, který zpracovává spouštění úkolů a služeb.
# initctl list # zobrazí seznam všech služeb, které budou spuštěny při spuštění serveru.
# initctl seznam / grep ohasd
oracle-ohasd start / běh, proces 4977
# ps-ef / grep 4977 / grep-v grep
root 4977 1 0 Jan03 ? 00: 00: 00 / bin/sh / etc / init.d / init.ohasd run
všichni víme, že ohasd démon (init.ohasd) spustí / zastaví / monitoruje zásobník crs. Takže tento démon sleduje soubor na následujícím místě
/etc / oracle / scls_scr / < název uzlu> / root / ohasdrun
když spustíme crsctl povolit crs, tento příkaz skutečně zapíše restart do výše uvedeného souboru. Jako init.ohasd zkontroluje tento soubor při spuštění, pokud zjistí restart, spustí zdroje automaticky.
když spustíme crsctl zakázat crs, tento příkaz skutečně zapíše stop do výše uvedeného souboru. Jako init.ohasd zkontroluje tento soubor při spuštění, pokud zjistí, že stop nespustí zdroje automaticky při spuštění serveru.
- jak povolit automatické spuštění OHAS na Oracle clusteru
níže uvedený příkaz umožní automatické spuštění OHAS při spuštění serveru.
#crsctl povolit crs
- jak zakázat automatické spuštění OHAS na Oracle clusteru
níže uvedený příkaz zakáže automatické spuštění OHAS při spuštění serveru.
#crsctl zakázat crs
to je užitečné, když používáte opravy firmwaru nebo úkoly údržby OS, které vyžadují mnoho restart serveru. Během této údržby Nechceme často spouštět/zastavovat zásobník crs automaticky.