本繁體中文版使用機器翻譯,譯文僅供參考,若與英文版本牴觸,應以英文版本為準。
確認主機可以寫入多重路徑裝置、也可以從多重路徑裝置讀取
貢獻者
建議變更
在使用多重路徑裝置之前、您應該先確認主機可以將資料寫入多重路徑裝置、然後再讀取。
開始之前
您必須在Linux主機上為您要存取的儲存叢集節點設定DM-Multipath。
關於這項工作
如果多重路徑裝置對應的儲存叢集節點可以容錯移轉至其合作夥伴節點、則應在節點容錯移轉期間驗證資料的讀取。如果儲存叢集正在正式作業中使用、則可能無法進行此驗證。
步驟
-
在指定的多重路徑裝置上執行部分I/O:
dd if=/dev/zero of=<multipath_device_name\>
-
驗證I/O是否正在多重路徑裝置上執行、並指定重新整理統計資料的秒數(例如、每隔兩秒、如圖所示):
iostat 2
當I/O在多重路徑裝置上執行時、您會看到各種I/O計數器輸出會動態變更、表示I/O在多重路徑裝置上成功執行。
avg-cpu: %user %nice %system %iowait %steal %idle 0.00 0.00 0.01 0.00 0.00 99.98 Device: tps Blk_read/s Blk_wrtn/s Blk_read Blk_wrtn sda 0.18 1.34 2.29 832606 1428026 dm-0 0.37 1.29 2.29 801530 1427984 dm-1 0.00 0.00 0.00 2576 0 dm-2 0.00 0.00 0.00 1770 24 sdd 0.17 1.18 17.87 734688 11128584 sde 0.17 1.18 18.01 734560 11219016 sdf 0.00 0.00 0.00 1344 0 sdg 0.00 0.00 0.00 1344 0 dm-3 0.68 4.71 71.96 2932496 44816008 sdh 0.17 1.18 18.22 734360 11343920 sdi 0.17 1.18 17.86 734272 11124488 sdj 0.00 0.00 0.00 1344 0 sdk 0.00 0.00 0.00 1344 0 .............
-
如有可能、請執行
takeover
儲存叢集節點上的命令:storage failover takeover -ofnode <node_name\>
-
重新執行、確認 I/O 仍在多重路徑裝置上執行
iostat
命令。 -
執行
giveback
儲存叢集節點上的命令:storage failover giveback -ofnode <node_name\>
-
檢查
iostat
輸出以確認 I/O 仍在執行中。
接下來該怎麼做
如果有任何測試失敗、請確認iSCSI服務正在執行、然後重新檢查DM-Multipath組態和通往多重路徑裝置的iSCSI路徑。