GNU/Linux >> Linux Esercitazione >  >> Linux

Come aggiungere un nuovo disco a un gruppo di dischi esistente su un cluster RAC o una configurazione ASM autonoma

Hai un gruppo di dischi ASM che sta per essere pieno e devi aggiungere un nuovo disco a quel gruppo di dischi. Prima di aggiungere qualsiasi disco al gruppo di dischi è possibile eseguire alcuni passaggi di convalida per verificare se i dischi candidati sono in buone condizioni e sono accessibili da ciascun nodo (senza danneggiare i gruppi di dischi di produzione esistenti).

Creazione del nuovo disco in ASMLib

Crea i nuovi dischi ASMLIB usando il comando "/etc/init.d/oracleasm createisk" come utente root del sistema operativo:

# /etc/init.d/oracleasm createdisk NEW_DISK_01 /dev/mapper/mpathbp1

Il nome del disco "NEW_DISK_01" può essere a tua scelta e preferibilmente dovrebbe indicare lo scopo del disco.

Scansione dei nuovi dischi da tutti i nodi

1. È importante che i nuovi dischi siano visibili da tutti i nodi nel caso in cui l'ambiente RAC. Se hai installato ASMLib, puoi utilizzare i comandi seguenti per verificare che i nuovi dischi siano accessibili su ciascun nodo.

Esegui come utente root

/etc/init.d/oracleasm scandisks

Esegui come utente della griglia

$ /etc/init.d/oracleasm listdisks

2. Esegui il comando seguente come utente della griglia su ciascuno dei nuovi dischi rilevati dal comando "listdisks".

$ /etc/init.d/oracleasm querydisk new_disk_01
$ /etc/init.d/oracleasm  querydisk new_disk_02
....

Assicurati che tutti i dischi siano visibili da tutti i nodi in caso di configurazione RAC.

Utilizzo di dd per verificare la visibilità dei dischi del sistema operativo

1. Conferma che i dischi sono visibili (I/O) a livello di sistema operativo (come utente Oracle o Grid OS) da ciascun nodo:
Sintassi

dd if=[raw/character or block partition device in  question] of=/dev/null count=100 bs=8192

Esempio:disco grezzo

$ dd if=/dev/mapper/DATA05 of=/dev/null count=100 bs=8192

Esempio:dispositivo ASMLIB

dd if=/dev/oracleasm/disks/DATA05 of=/dev/null count=100 bs=8192

Utilizzare kfed per leggere i dischi

1. Verifica che kfed possa leggere i dischi candidati a livello di sistema operativo (come utente Oracle o grid OS) da ciascun nodo:
Sintassi

$ kfed read [raw/character or block partition device in question]

Esempio:disco grezzo

$ kfed read /dev/mapper/DATA05

Esempio:dispositivo ASMLIB :

$ kfed read /dev/mapper/DATA05
Nota :Se il disco non è un disco PRECEDENTE, kfed sui nuovi dischi restituirà:kfbh.type:0; 0x002:KFBTYP_INVALID e questo è previsto.

Creazione di un gruppo di dischi temporaneo

È sempre buona norma creare un gruppo di dischi temporaneo utilizzando i nuovi dischi per verificare che tutto funzioni correttamente senza toccare i gruppi di dischi di produzione. Nella peggiore delle ipotesi il diskgroup di test fallirebbe, il che va bene.

1. Per creare un nuovo gruppo di dischi, utilizzare il comando seguente.

SQL> CREATE DISKGROUP TEST EXTERNAL REDUNDANCY DISK '[YOUR CANDIDATE DISK]';

2. Verifica se il diskgroup è stato creato e montato:

SQL> SELECT STATE, NAME FROM V$ASM_DISKGROUP;

3. Se non è montato, montalo manualmente utilizzando il comando seguente:

SQL> ALTER DISKGROUP TEST MOUNT; 
SQL> SELECT STATE, NAME FROM V$ASM_DISKGROUP;

Assicurati di provare a montare il gruppo di dischi TEST da ciascuna istanza ASM in caso di una configurazione RAC.

Eliminazione del gruppo di dischi TEST

Se i passaggi precedenti hanno avuto esito positivo e il diskgroup TEST può essere montato correttamente (su ciascuna istanza ASM), elimina il diskgroup TEST come segue.

1. Per prima cosa disinstalla il gruppo di dischi TEST da tutte le istanze ASM tranne una da cui lo lascerai cadere.

SQL> ALTER DISKGROUP TEST DISMOUNT;

2. Ora, elimina il gruppo di dischi TEST dall'istanza ASM in cui è ancora montato.

SQL> DROP DISKGROUP TEST;

Aggiungi il disco al gruppo di dischi desiderato

Infine, dopo aver convalidato rigorosamente i nuovi dischi, possiamo aggiungerli al gruppo di dischi desiderato. Aggiungi il disco candidato al gruppo di dischi utilizzando il comando seguente.
Sintassi :

SQL> ALTER DISKGROUP [my production diskgroup] ADD DISK '[your candidate disk]';

Ad esempio :

SQL> ALTER DISKGROUP PROD_DG ADD DISK NEW_DISK_01

Il nome del disco "NEW_DISK_01" è preso dal comando in cui abbiamo creato il disco utilizzando il comando "oracleasm createisk" all'inizio del post.


Linux
  1. Come aggiungere un nuovo percorso statico su RHEL7 Linux

  2. Come aggiungere o rimuovere un utente da un gruppo in Linux

  3. Come aggiungere un nuovo disco più grande di 2 TB a un Linux esistente

  4. Come aggiungere un nuovo disco a un server Linux esistente

  5. Aggiungi utente al gruppo in Linux, come farlo (con esempi)

Come aggiungere un nuovo disco in Linux CentOS 7 senza riavviare

Come aggiungere nuovi pennelli in GIMP [Suggerimento rapido]

Come posso aggiungere un nuovo dominio al mio account esistente come dominio aggiuntivo?

Come aggiungere un nuovo indirizzo IP in Virtualmin?

Come aggiungere un utente al gruppo su Linux

Come aggiungere un utente a un gruppo Linux