Příspěvek popisuje kroky k odstranění ASM disku na vícecestném zařízení (označeném jako ASMDISK01 jako příklad v tomto příspěvku) ze serveru CentOS/RHEL.
1. Nejprve se ujistěte, že ASM disk již není používán žádnou skupinou disků, jinak můžete ohrozit integritu dat. DBA to může zkontrolovat pomocí asmcmd nebo přihlášením do databáze ASM.
2. Zjistěte mapování disku 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. Identifikujte vícecestné zařízení používané pro disk ASMDISK01 z 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. Poté, co potvrdíte smazání disku a jeho odpovídajícího disku v multipath zařízení, můžete pokračovat a nejprve jej odstranit z ASM.
# oracleasm deletedisk ASMDISK01 Removing ASM disk “ASMDISK01″: [ OK ]
5. Dalším krokem je vyčištění multipath zařízení pro smazaný disk. K odstranění vícecestného disku můžete použít kterýkoli z níže uvedených příkazů.
# multipath –f mpath1
nebo
# dmsetup remove mpath1
6. Odstraňte zařízení SCSI z jádra.
# echo 1 > /sys/block/sdf/device/delete # echo 1 > /sys/block/sdg/device/delete
7. LUN lze nyní odebrat ze SAN Storage Server.
8. Ujistěte se, že mpath1 je odstraněn ze seznamu více cest:
# multipath -ll