Após a migração de storages utilizando Oracle ASM em um ambiente, precisei remover os discos que não estavam mais sendo utilizados. Porém quando fui utilizar o deletedisk no oracleasm recebi o seguinte erro:
# oracleasm deletedisk -v HITACHI33 Clearing disk header: oracleasm-write-label: Unable to open device "/dev/oracleasm/disks/HITACHI33": Device or resource busy failed Unable to clear disk "HITACHI33" |
Fiz a verificação para ver ser o disco ainda estava em uso, mas não obtive nenhum retorno:
# fuser /dev/oracleasm/disks/HITACHI33 # lsof /dev/oracleasm/disks/HITACHI33 |
Então lendo alguns posts e artigos vi que o problema poderia estar relacionado ao multipath do sistema operacional. Então utilizei o -f para realizar um flush, mas recebi a mensagem abaixo:
# multipath -f /dev/oracleasm/disks/HITACHI33 |
Utilizei o comando do ASM para verificar o mapeamento do disco. Abaixo destacado em amarelo é mapeamento que precisamos passar para realizar o flush.
oracleasm querydisk -p HITACHI33 Disk "HITACHI33" is a valid ASM disk /dev/sddi: LABEL="HITACHI33" TYPE="oracleasm" /dev/sdjj: LABEL="HITACHI33" TYPE="oracleasm" /dev/mapper/mpath33: LABEL="HITACHI33" TYPE="oracleasm" /dev/sdfo: LABEL="HITACHI33" TYPE="oracleasm" /dev/sdhx: LABEL="HITACHI33" TYPE="oracleasm" |
Com o mpath, executei o flush novamente no multipath e dessa vez funcionou. Em seguida fiz a exclusão do disco sem maiores problemas.
# multipath -f /dev/mapper/mpath33: oracleasm deletedisk -v HITACHI33 |
Comentários