Oracle By Mohammed Ali a. Syed

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í.

  1. crsctl to start / stop / enable / disable
    • crsctl start
    • crsctl stop
    • crsctl povolit
    • crsctl zakázat
  1. crsctl pro zobrazení informací o zdroji
    • crsctl check
    • crsctl config
    • crsctl getperm
    • crsctl lsmodules
    • crsctl query
    • crsctl status
    • crsctl eval
  1. 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 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

  1. když je cluster vypnutý a nemůže se spustit kvůli ztraceným hlasovacím souborům.
  2. při poškození hlasovacích souborů
  3. 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.

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna.