Il post descrive i passaggi per rimuovere il disco ASM su un dispositivo multipath (etichettato come ASMDISK01 come esempio in questo post) dal server CentOS/RHEL.
1. Innanzitutto assicurati che il disco ASM non sia più utilizzato da alcun gruppo di dischi, altrimenti potresti rischiare l'integrità dei dati. Il DBA può verificarlo utilizzando asmcmd o accedendo al database ASM.
2. Scopri la mappatura del disco ASM:
# oracleasm listdisks ASMDISK01 ...
# oracleasm querydisk -p ASMDISK01 Disk "ASMDISK01" is a valid ASM disk /dev/sdf: LABEL="ASMDISK01" TYPE="oracleasm" ...
# oracleasm querydisk -d ASMDISK01 Disk "ASMDISK01" is a valid ASM disk on device [8, 16] ...
3. Identificare il dispositivo multipath utilizzato per il disco ASMDISK01 da ASM:
# multipath -ll mpath1 dm-4 IBM DS size=10G features='0' hwhandler='0' wp=rw `-+- policy='round-robin 0' prio=1 status=active `- 5:0:0:1 sdf 8:16 active ready running <- `- 5:0:0:1 sdg 8:17 active ready running ...
# dmsetup ls --tree mpath1 (252:1) ├─ (8:16) <- sdf └─ (8:17) <- sdg mpath2 (252:2) └─ (8:76) ...
4. Dopo aver confermato l'eliminazione del disco e del disco corrispondente nel percorso multiplo del dispositivo, è possibile procedere ed eliminarlo prima da ASM.
# oracleasm deletedisk ASMDISK01 Removing ASM disk “ASMDISK01″: [ OK ]
5. Il passaggio successivo consiste nel ripulire il multipath del dispositivo per il disco eliminato. Puoi utilizzare uno dei comandi seguenti per eliminare il disco multipath.
# multipath –f mpath1
o
# dmsetup remove mpath1
6. Elimina i dispositivi SCSI dal kernel.
# echo 1 > /sys/block/sdf/device/delete # echo 1 > /sys/block/sdg/device/delete
7. LUN potrebbe essere rimosso da SAN Storage Server ora.
8. Assicurati che mpath1 sia stato rimosso dall'elenco di percorsi multipli:
# multipath -ll