Oracle Di Mohammed Ali A. Syed

Ciao a tutti !

Spero che tutti voi state facendo bene.

Oggi discuterò del comando crsctl.

Ho scelto crsctl perché interagiamo con il cluster usando questo comando.

Se guardiamo vari comandi troviamo che ha molte opzioni.

Utilizzo: crsctl ok per aggiungere una risorsa di tipo o di altro ente

crsctl di controllo – verificare lo stato o lo stato di funzionamento di un servizio, una risorsa o di altro ente

crsctl config – display avvio automatico di configurazione

crsctl debug – consente di visualizzare o modificare il debug di stato

crsctl elimina – per eliminare una risorsa, tipo o di altro ente

crsctl disable – disattivare l’avvio automatico

crsctl scoprire – scoprire server DHCP

crsctl abilitare abilitare l’avvio automatico

crsctl eval – valutare le operazioni sulla risorsa o di altre entità senza l’esecuzione di loro

crsctl get – get un’entità valore

crsctl getperm – get entità permessi

crsctl lsmodules – debug elenco moduli

crsctl modifica – modificare una risorsa di tipo o di altro ente

crsctl query – query di stato di servizio

crsctl pin – rendere i contratti di locazione di specifici nodi immutabile

crsctl a trasferire spostare una risorsa, server o di altro ente

crsctl sostituire – modificare il percorso di voto file

crsctl rilascio rilascio di un lease DHCP

crsctl richiesta – richiesta di un lease DHCP o un punto di ingresso

crsctl setperm – set di entità permessi

crsctl set – set di un’entità valore

crsctl start – avvia una risorsa, un server o un altro ente

crsctl di stato – di ottenere lo stato di una risorsa o di altro ente

crsctl stop – stop risorsa, server o di altro ente

crsctl sbloccare – rendere i contratti di locazione precedentemente appuntato nodi mutevole

crsctl unset – unset un’entità valore, il ripristino di default

le ho divise nelle seguenti categorie.

  1. crsctl per avviare/interrompere/abilitare/disabilitare
    • crsctl start
    • crsctl stop
    • crsctl consentono
    • crsctl disattivare
  1. crsctl per Visualizzare le informazioni su una risorsa
    • crsctl di controllo
    • crsctl config
    • crsctl ottenere
    • crsctl getperm
    • crsctl lsmodules
    • crsctl query
    • crsctl stato
    • crsctl eval
  1. crsctl per modificare una risorsa
    • crsctl aggiungere
    • crsctl eliminare
    • crsctl debug
    • crsctl modificare
    • crsctl set
    • crsctl riposizionare
    • crsctl sostituire
    • crsctl setperm
    • crsctl unset
    • crsctl pin
    • crsctl sbloccare
    • crsctl di rilascio
    • crsctl richiesta
    • crsctl scoprire

Cerchiamo di capire, uno per uno,

crsctl start fornisce molte opzioni

crsctl inizio crs non è a conoscenza del cluster. Significa che questo comando può essere utilizzato per avviare lo stack clusterware solo sul nodo locale.

Come avviare lo stack crs sul nodo locale?

#crsctl start crs

Come avviare crs in modalità esclusiva?

#crsctl start crs-excl

È necessario avviare crs in modalità esclusiva nelle seguenti situazioni

  1. Quando il cluster è inattivo e non può essere avviato a causa della perdita dei file di voto.
  2. Quando i file di voto sono danneggiati
  3. Affinché il file di voto venga ripristinato correttamente, il demone CRS deve essere in esecuzione.

Come avviare crs in modalità esclusiva e senza crs?

#crsctl start crs-excl-nocrs #(introdotto da 11.2.0.2)

Il comando precedente è divertente, avvia crs con l’opzione nocrs J

Dovrai iniziare in modalità esclusiva senza crs nelle seguenti situazioni

  • Quando ocr è danneggiato ed è su ASM.

Non è possibile ripristinare un backup OCR manuale o automatico se l’OCR si trova su un gruppo di dischi ASM. Questo perché il comando ‘restoreconfig-restore’ richiede che ASM sia in esecuzione & per ripristinare un backup OCR su un gruppo di dischi ASM. Tuttavia, affinché ASM sia disponibile, lo stack CRS deve essere stato avviato correttamente. Perché il ripristino abbia successo, anche l’OCR non deve essere in uso (r/w), cioè nessun demone CRS deve essere in esecuzione mentre l’OCR viene ripristinato.

  • L’opzione-nocrs garantisce che i processi crsd e ocr non vengano avviati con il resto dello stack clusterware.

Come avviare solo ohasd senza avviare crs.

Usa-noautostart

#crsctl start crs-noautostart

Le seguenti opzioni vengono utilizzate internamente da grid durante l’applicazione di patch/upgrade/downgrade

Come avviare crs in modalità esclusiva e con cssonly?

#crsctl start crs-escl-cssonly

-opzione di attesa

#crsctl start crs-attendere

Utilizzare questa opzione per avviare crs per visualizzare tutti i messaggi di stato e di avanzamento. Questa opzione viene utilizzata dopo l’applicazione di patch griglia.

-opzione nowait

#crsctl start crs-nowait

crs non aspetterà che OHASD avvii crs

  • crsctl start cluster

È cluster aware. Significa che questo comando può avviare la risorsa anche su altri nodi.

Per eseguire qualsiasi comando cluster aware sul nodo locale o remoto, il demone OHASD deve essere in esecuzione su quel particolare nodo.

Come avviare tutti i servizi in un cluster su tutti i nodi

#crsctl avviare cluster -tutti

Come avviare servizi solo su particolari nodo

#crsctl avviare cluster -n nodo2, node3

Il comando seguente consente di avviare cluster ware stack solo sul nodo locale. Quindi è simile a crsctl start crs

#crsctl start cluster

  • risorsa di avvio crsctl

Di solito questo viene utilizzato quando si hanno le proprie risorse specifiche dell’applicazione. Oracle avverte di non utilizzare questo per le risorse che iniziano con ora.* Ma puoi usarli se è necessario.

Come avviare una risorsa particolare

#crsctl start resource myAppVIP

#crsctl start resource myApache

#crsctl start resource ora.asm

Come avviare un particolare tipo di risorsa. Il seguente comando avvierà tutte le risorse appartenenti a scan_listener type

#crsctl start resource-w “TYPE = ora.scan_listener.tipo”

  • crsctl inizio rollingpatch

Transizione Oracle Clusterware e Oracle ASM di patch in sequenza modalità

  • crsctl inizio rollingupgrade <versione>

Transizione Oracle Clusterware e Oracle ASM per rolling modalità di aggiornamento

crsctl stop

  • crsctl interrompere crs

Utilizzare questo comando per interrompere lo stack del cluster sul nodo locale.

Come fermare lo stack di clusterware?

#crsctl stop crs

Si prega di notare il comando precedente stop risorsa database in modalità abort, che non è raccomandato per i database PROD. Prima di eseguire questo comando prova a fermare i database usando srvctl stop quindi esegui crsctl stop crs

Questo comando trasferisce anche alcuni servizi (vip, scan listener ecc.)

Come fermare lo stack clusterware in modo previsionale?

Se hai difficoltà a fermare le risorse, puoi usare l’opzione-f. Questo comando non verificherà la dipendenza tra le risorse. Consiglia di eseguire quando non è possibile interrompere clusterware.

#arresto crsctl crs-f

  • cluster di arresto crsctl

Per eseguire qualsiasi comando cluster aware sul nodo locale o remoto, il demone OHASD deve essere in esecuzione su quel particolare nodo.

Utilizzare questo comando per interrompere lo stack di cluster su qualsiasi nodo o tutti i nodi.

#crsctl interrompere cluster –tutti # interrompere stack cluster su tutti i nodi

#crsctl interrompere cluster –n 2 # in questo smetterà di cluster stack solo sul nodo 2

crsctl interrompere crs vs crsctl interrompere cluster

  • Differenza, un
    crsctl interrompere crs -> può smettere di risorse locali solo

crsctl interrompere cluster -> può interrompere sia in locale che in remoto nodo servizi

  • Differenza di due
    in Considerazione il caso in cui si dispone di 4 nodo rac installazione. Sul nodo 1 e sul nodo 2 è necessaria la manutenzione, quindi è necessario riavviare i server. Quando si esegue crsctl stop crs su node1, i suoi servizi vip e db si sposteranno su node2. Poi, quando si esegue crsctl interrompere crs sul nodo 2 di nuovo node1 e node2 vip non riuscirà più a nodo3 o node4

Ma se si utilizza crsctl interrompere cluster -n nodo 1,node2 quindi il failover dei servizi sarà in nodo3 e node4

  • Differenza tre
    crsctl interrompere crs interrompe tutti i servizi, tra cui OHAS

crsctl interrompere cluster di interrompere tutto, tranne OHAS

crsctl interrompere crs vs crsctl stop

crsctl start/stop viene utilizzato principalmente per singolo nodo oracle clusterware risorse. (Oracle Restart)

crsctl start / stop crs viene utilizzato per singolo nodo di risorsa clusterware regolare (Oracle RAC)

  • risorsa di arresto crsctl

Di solito questo viene utilizzato quando si hanno le proprie risorse specifiche dell’applicazione. Oracle avverte di non usarlo per fermare la risorsa i cui nomi iniziano con ora.* Ma puoi usarli se è necessario.

Come fermare una particolare risorsa

#crsctl stop resource myAppVIP

#crsctl stop resource myApache

#crsctl stop resource ora.asm

Come interrompere un particolare tipo di risorsa. Il seguente comando interromperà tutte le risorse appartenenti al tipo scan_listener

#crsctl stop resource – w ” TYPE = ora.scan_listener.tipo”

  • crsctl interrompere rollingpatch

Transizione Oracle Clusterware e Oracle ASM di patch in sequenza modalità

crsctl consentono

Prima di discutere sui comandi, cerchiamo un una comprensione del cluster si avvia o non si avvia automaticamente le risorse al momento dell’avvio.

In primo luogo quando il server di avvio in Oracle Linux 6, c’è un concetto chiamato upstart. Upstart (una funzionalità di EL6) è un sostituto basato su eventi per il demone /sbin/init che gestisce l’avvio di attività e servizi.

# initctl list # elencherà tutti i servizi che verranno avviati all’avvio del server.

# initctl list |grep ohasd

oracle-ohasd avvio/esecuzione, processo 4977

# ps -ef|grep 4977 |grep -v grep

root 4977 1 0 Jan03 ? 00: 00: 00/bidone /sh/eccetera / init.d / init.ohasd run

Sappiamo tutti che ohasd daemon (init.ohasd) avvia / arresta / monitora lo stack crs. Quindi questo demone controlla un file nella seguente posizione

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

Quando eseguiamo crsctl enable crs, questo comando scriverà effettivamente restart nel file precedente. Come init.ohasd controlla questo file al momento dell’avvio, se trova il riavvio avvierà automaticamente le risorse.

Quando eseguiamo crsctl disable crs, questo comando scriverà effettivamente stop nel file sopra. Come init.ohasd controlla questo file al momento dell’avvio, se trova stop non avvierà automaticamente le risorse all’avvio del server.

  • Come abilitare l’avvio automatico di OHA su Oracle cluster

Il comando seguente abiliterà l’avvio automatico di OHA all’avvio del server.

#crsctl abilita crs

  • Come disabilitare l’avvio automatico di OHA su Oracle cluster

Il comando seguente disabilita l’avvio automatico di OHA all’avvio del server.

#crsctl disable crs

Ciò è utile quando si applicano patch firmware o attività di manutenzione del sistema operativo che richiedono molti riavvii del server. Non vogliamo avviare/arrestare frequentemente lo stack crs automaticamente durante questa manutenzione.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato.