この投稿では、CentOS/RHEL サーバーからマルチパス デバイス (この投稿では例として ASMDISK01 とラベル付けされています) 上の ASM ディスクを削除する手順の概要を説明しています。
1. 最初に、ASM ディスクがどのディスク グループにも使用されていないことを確認します。そうしないと、データの整合性が損なわれる可能性があります。 DBA は、asmcmd を使用するか、ASM データベースにログインして、これを確認できます。
2. 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. ASM から ASMDISK01 ディスクに使用されるマルチパス デバイスを特定します。
# 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. 削除するディスクとデバイス マルチパス内の対応するディスクを確認したら、まず ASM から削除できます。
# oracleasm deletedisk ASMDISK01 Removing ASM disk “ASMDISK01″: [ OK ]
5. 次のステップは、削除されたディスクのデバイス マルチパスをクリーンアップすることです。以下のコマンドのいずれかを使用して、マルチパス ディスクを削除できます。
# multipath –f mpath1
または
# dmsetup remove mpath1
6. カーネルから SCSI デバイスを削除します。
# echo 1 > /sys/block/sdf/device/delete # echo 1 > /sys/block/sdg/device/delete
7. これで、LUN を SAN ストレージ サーバーから削除できます。
8. mpath1 がマルチパス リストから削除されていることを確認します。
# multipath -ll