La publicación describe los pasos para eliminar el disco ASM en un dispositivo multirruta (etiquetado como ASMDISK01 como ejemplo en esta publicación) del servidor CentOS/RHEL.
1. Primero, asegúrese de que ningún grupo de discos ya utilice el disco ASM; de lo contrario, podría arriesgar la integridad de los datos. El DBA puede verificar esto usando asmcmd o iniciando sesión en la base de datos de ASM.
2. Averigüe la asignación de discos 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. Identifique el dispositivo de rutas múltiples utilizado para el disco ASMDISK01 de 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. Una vez que haya confirmado que se eliminará el disco, así como su disco correspondiente en la ruta múltiple del dispositivo, puede continuar y eliminarlo primero de ASM.
# oracleasm deletedisk ASMDISK01 Removing ASM disk “ASMDISK01″: [ OK ]
5. El siguiente paso es limpiar las rutas múltiples del dispositivo para el disco eliminado. Puede usar cualquiera de los siguientes comandos para eliminar el disco de rutas múltiples.
# multipath –f mpath1
o
# dmsetup remove mpath1
6. Elimine los dispositivos SCSI del kernel.
# echo 1 > /sys/block/sdf/device/delete # echo 1 > /sys/block/sdg/device/delete
7. LUN podría eliminarse del servidor de almacenamiento SAN ahora.
8. Asegúrese de que mpath1 se elimine de la lista de rutas múltiples:
# multipath -ll