Der Beitrag beschreibt Schritte zum Entfernen der ASM-Festplatte auf einem Multipath-Gerät (in diesem Beitrag als Beispiel als ASMDISK01 bezeichnet) vom CentOS/RHEL-Server.
1. Stellen Sie zunächst sicher, dass die ASM-Festplatte von keiner Festplattengruppe mehr verwendet wird, da Sie sonst die Datenintegrität gefährden könnten. Der DBA kann dies überprüfen, indem er asmcmd verwendet oder sich bei der ASM-Datenbank anmeldet.
2. Finden Sie die ASM-Festplattenzuordnung heraus:
# 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. Identifizieren Sie das für die ASMDISK01-Festplatte verwendete Multipath-Gerät von 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. Nachdem Sie die zu löschende Festplatte sowie die entsprechende Festplatte im Geräte-Multipath bestätigt haben, können Sie fortfahren und sie zuerst aus ASM löschen.
# oracleasm deletedisk ASMDISK01 Removing ASM disk “ASMDISK01″: [ OK ]
5. Der nächste Schritt besteht darin, den Geräte-Multipath für die gelöschte Festplatte zu bereinigen. Sie können einen der folgenden Befehle verwenden, um die Multipath-Festplatte zu löschen.
# multipath –f mpath1
oder
# dmsetup remove mpath1
6. Löschen Sie SCSI-Geräte aus dem Kernel.
# echo 1 > /sys/block/sdf/device/delete # echo 1 > /sys/block/sdg/device/delete
7. LUN konnte jetzt vom SAN Storage Server entfernt werden.
8. Stellen Sie sicher, dass mpath1 aus der Multipath-Liste entfernt wurde:
# multipath -ll