多くのストレージベンダーはEMCのpowerpathのような独自のマルチパスソフトウェアを持っています。HuaweiはUltraPathを持っていますが、汎用性と互換性を考慮すると、システムに付属するマルチパスが最も使用される可能性があります。互換性の向上に加えて、マルチパスの設定も比較的簡単です。
multipath.confの構成は、デフォルト、ブラックリスト、ブラックリスト例外、デバイス、マルチパスに分かれています。デフォルトでは、通常、ポーリング戦略、名前の使用、重み付け戦略などのグローバル構成を行います。ブラックリストは通常、シールドされたデバイスのリストを実行します(マルチパスの出力には表示されません)。blacklist_exceptionsは、シールド例外を構成するために使用され、通常は構成しません。 ;デバイスアイテムは、ブランドおよびモデル用に作成されていないデバイスの最適化構成用です。ブラックリストアイテムにはデバイス構成もあることに注意してください。ただし、これはシールド戦略用です。マルチパスは最も重要な部分であり、通常はエイリアスとwwidのみが構成されます。
1. multipath.conf設定
multipath.confのデフォルト構成は、一般的に次のとおりです。
defaults {
polling_interval 10
# alias_prefix "mpath"
user_friendly_names no
}
blacklist {
# black local disk
wwid 3600508b1001c27907eca5c5df3253752
wwid 3600508b1001caad1587d7d457eaf7045
devnode "^(ram|raw|loop|fd|md|dm-|sr|scd|st)[0-9]*"
devnode "^hd[a-z]"
devnode "^cciss"
# device {
# vendor "IBM"
# product "S/390.*"
# }
}
#devices {
# device {
# vendor "(COMPAQ|HP)"
# product "(MSA|HSV)1.0.*"
# path_grouping_policy "group_by_prio"
# path_checker "hp_sw"
# features "1 queue_if_no_path"
# hardware_handler "1 hp_sw"
# prio "hp_sw"
# rr_weight "uniform"
# no_path_retry 12
# rr_min_io 100
# }
# device {
# vendor "SUN"
# product "SUN_6180"
# path_grouping_policy "group_by_prio"
# path_checker "rdac"
# features "0"
# hardware_handler "1 rdac"
# prio "rdac"
# failback "immediate"
# rr_weight "uniform"
# no_path_retry "queue"
# rr_min_io 1000
# rr_min_io_rq 1
# }
#}
multipaths {
multipath {
wwid 360060e80059559000000955900000400
alias mpatha
}
multipath {
wwid 360060e80059559000000955900000401
alias mpathb
}
}
第二に、過負荷のマルチパス構成
次のコマンドを使用して、構成を再ロードできます。
# multipath -F
# multipath -v4
• Or
# service multipathd reload
# systemctl reload multipathd
実行が完了したら、次のコマンドを使用してマルチパスのステータスを表示できます。
[root@node11 ~]# multipath -ll
mpatha (36001405a9666f29ccff4826813817c21) dm-3 LIO-ORG ,vdb
size=5.0G features='0' hwhandler='0' wp=rw
|-+- policy='service-time 0' prio=1 status=active #在线且正在使用的链路
| `- 2:0:0:0 sdb 8:16 active ready running
`-+- policy='service-time 0' prio=1 status=enabled #在线备用链路
`- 3:0:0:0 sda 8:0 active ready running
3.バランスの取れた構成を担当
デフォルトでは、デフォルト構成で一致しないモデルはアクティブモードとスタンバイモードを使用します。一部の既知の外部ストレージと同様に、デフォルト構成はdefults構成で見つけることができます。そのため、複数のアクティブな負荷が表示される場合があります。バランスモード。マルチパスロードバランシングアルゴリズムpath_selectorには、次のものがあります。
- ラウンドロビン0#投票
- キューの長さ0#最小接続
- service-time 0#未完了のIOの数に基づいて、次のIOセットのパスを選択します
負荷分散構成は、グローバルに構成することも、単一リンクで構成することもできます。ここでは、次のように、単一リンク構成を例として使用します。
multipaths {
multipath {
wwid 36001405a9666f29ccff4826813817c21 #通过scsi_id获得
alias data_disk #磁盘别名
path_grouping_policy multibus
path_selector "round-robin 0" #负载均衡模式
failback manual
rr_weight priorities
no_path_retry 5
}
}
再起動後、次のようにリンクステータスを確認します。
- [root @ node11〜]#multipath -ll
- data_disk(36001405a9666f29ccff4826813817c21)dm-3 LIO-ORG、vdb
- サイズ= 5.0G features = '1 queue_if_no_path' hwhandler = '0' wp = rw
- `-+-policy = 'round-robin 0' prio = 1 status = active
- |-4:0:0:0 sda 8:0アクティブレディーランニング
- `-5:0:0:0 sdb 8:16 active ready running