L'article décrit les étapes pour supprimer le disque ASM sur un périphérique multichemin (étiqueté comme ASMDISK01 comme exemple dans cet article) du serveur CentOS/RHEL.
1. Assurez-vous d'abord que le disque ASM n'est plus utilisé par aucun groupe de disques, sinon vous risquez de compromettre l'intégrité des données. Le DBA peut vérifier cela en utilisant asmcmd ou en se connectant à la base de données ASM.
2. Découvrez le mappage de disque 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. Identifiez le périphérique multichemin utilisé pour le disque ASMDISK01 à partir d'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. Après avoir confirmé le disque à supprimer ainsi que son disque correspondant dans le multipath du périphérique, vous pouvez commencer par le supprimer d'ASM.
# oracleasm deletedisk ASMDISK01 Removing ASM disk “ASMDISK01″: [ OK ]
5. L'étape suivante consiste à nettoyer le multipath du périphérique pour le disque supprimé. Vous pouvez utiliser l'une des commandes ci-dessous pour supprimer le disque multipath.
# multipath –f mpath1
ou
# dmsetup remove mpath1
6. Supprimez les périphériques SCSI du noyau.
# echo 1 > /sys/block/sdf/device/delete # echo 1 > /sys/block/sdg/device/delete
7. Le LUN peut maintenant être supprimé du serveur de stockage SAN.
8. Assurez-vous que mpath1 est supprimé de la liste des chemins multiples :
# multipath -ll