「Unity:Unity LUNが非アクティブなときにDM-MPIOを搭載したBFS RHEL8.3サーバーが起動しない
Summary: Unity LUNが非アクティブ状態の場合、DM-MPIOを使用したSAN(BFS)からのRed Hat Serverブートは起動しません。Red Hatサーバー(BFSとローカル ブートの両方)で、LUNが非アクティブに設定されている場合、「fdisk -l」コマンド(EMCGRABおよびSOSREPORT)が完了しません。(ユーザー修正可能)(英語)」
Symptoms
Unity LUNが非アクティブ状態の場合、Red Hat Server Boot from SAN(BFS)は起動しません。
Red Hat サーバー (BFS とローカルブートの両方) では、 fdisk -l LUNがInactiveに設定されている場合、コマンドは完了しません。
Red Hat サーバー (BFS とローカルブートの両方) では、 emcgrabと sosreport LUNがInactiveに設定されている場合、コマンドは完了しません。
Red Hatサーバーは、次に示すように、コンソール画面とメッセージで、非アクティブなLUNのI/Oエラーを報告します。
blk_update_request: I/O error, dev sdh, sector 20971392 op 0x0:(READ) flags 0x4200 phys_seg 1 prio class 0 Buffer I/O error on sdh, logical block 2621424, async page read
「 multipath -ll コマンドは、次のようにパスが正しく構成されていないことを示しています。
mpathb (360xxxxxxxxxxxxxxxxxxxxxxxxx) dm-1 DGC,VRAID size=10G features='1 queue_if_no_path' hwhandler='1 alua' wp=rw |-+- policy='service-time 0' prio=23 status=enabled | |- 6:0:0:1 sdb 8:16 failed ready running | |- 7:0:0:1 sdf 8:80 failed ready running | `- 7:0:1:1 sdh 8:112 failed ready running `-+- policy='service-time 0' prio=50 status=enabled `- 6:0:1:1 sdd 8:48 failed ready running
Cause
Red Hat Enterprise Linux 7.4 では、 detect_checker デフォルト値が yes であるスタンザ・パラメーターとして。マルチパスI/O (MPIO)は、デバイスがALUA(非対称論理ユニット アクセス)をサポートしているかどうかを検出します。ALUAと detect_checker 値がyesの場合、MPIOは設定された path_checker また、 TUR checker 代わりに、ユーザー定義の path_checker emc_clariion は無視されます。「 TUR checker は、Unityの非アクティブLUNからのSCSIセンスを適切に処理しません。DM-MPIOはパスを繰り返しリストアします。
Red HatサーバーがSANから起動されている場合、 multipathd startup を initramfs フェーズが完了しないため、オペレーティング システムは実際のrootFSのマウント フェーズに移行できません。
Red Hat サーバーをローカルブートする場合、 fdisk -l 非アクティブなLUNへのI/Oが完了していないため、コマンドが応答を停止します。
Resolution
DM-MPIOを使用する emc_clariion_checker 非アクティブなLUN状態を適切に処理できるためです。
元のバックアップ /etc/multpath.conf ファイルを作成し、以下のように変更します
Linuxの最新の Host Connectivity Guide と Red Hat Enterprise Linux 7.4以降 のセクションを参照してください。 /etc/multpath.confの詳細を確認してください。
defaults {
user_friendly_names yes
}
devices {
device {
vendor "DGC"
product ".*"
product_blacklist "LUNZ"
path_grouping_policy "group_by_prio"
path_checker "emc_clariion"
features "1 queue_if_no_path"
hardware_handler "1 emc"
prio "emc"
failback immediate
rr_weight "uniform"
no_path_retry 60
retain_attached_hw_handler yes
detect_prio yes
detect_checker no
}
}
以下は、SAN (BFS) Red Hatサーバーからの起動のみです。
BFS Red Hatサーバーで起動の問題が発生している場合は、サーバーのLUNの状態を非アクティブからアクティブに変更します。その後、オペレーティング システムは起動プロセスを完了します。オペレーティング システムの起動後に、 /etc/multpath.conf 上記のように記述されたファイル。編集後 /etc/multpath.conf ファイル、再構築 initramfs multipath を dracut に指定します。元のバックアップを作成することをお勧めします initramfs 再構築前のファイル initramfsの詳細を確認してください。
dracut --force --add multipath
再構築の詳細 initramfsについては、Red Hat サポートにお問い合わせください。