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.
- crsctl per avviare/interrompere/abilitare/disabilitare
- crsctl start
- crsctl stop
- crsctl consentono
- crsctl disattivare
- 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
- 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 start crs
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
- Quando il cluster è inattivo e non può essere avviato a causa della perdita dei file di voto.
- Quando i file di voto sono danneggiati
- 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.