ノード障害検出は分散システムでは避けられない問題です。クラスターはノードの生存を感知し、適切な調整を行う必要があります。通常、障害検出にはハートビート方式が使用され、外部とのハートビートを維持できるノードは正常にサービスを提供できると考えられています。優れた障害検出戦略では、次のことが可能でなければなりません。
分散システムによって構造が異なり、一貫性、可用性、スケーラビリティの要件も異なるため、上記の点に関して異なる決定やトレードオフが行われます。 Ceph がどのようにそれを実行するかを見てみましょう。 Ceph 障害検出メカニズム Ceph は集中型分散構造であるため、メタデータの保守と更新は当然、その中心ノードである Ceph Monitor の責任となります。ノードの生存ステータスが変化すると、モニターはメタデータを検出して更新し、すべての OSD ノードに通知する必要もあります。最も自然に考えられるのは、中央ノードのモニターがすべての OSD ノードと頻繁にハートビートを維持するようにすることですが、この方法では、OSD ノードが数百または数千ある場合、モニターにかかる負荷が大きくなります。以前、Ceph Monitor と Paxos では、Ceph の設計思想は、よりスマートな OSD とクライアントを通じて中央ノード Monitor への負荷を軽減することであると紹介しました。同様に、ノード障害検出にも OSD とモニターの連携が必要です。以下の紹介は、現在の*** バージョン 11.0.0 に基づいています。 OSD間のハートビート 同じ pg に属する OSD はパートナー OSD と呼ばれます。相互に PING\PONG メッセージを送信し、送信時間と受信時間を記録します。 OSD は、パートナー OSD が cron でタイムアウトしたことを検出すると、それを failure_queue キューに追加し、後続のレポートを待機します。 パラメータ: osd_heartbeat_interval(6): パートナーOSDにpingを送信する間隔。実際には、ピークを回避するために、この基準にランダムな時間が追加されます。 osd_heartbeat_grace(20): 相手がダウンしていると判断する前に応答を受信するのにどのくらいの時間がかかりますか? OSDはパートナーOSDの障害をモニターに報告します 1. OSDがエラーレポートを送信する
2. 統計をオフラインで監視する OSD モニターは OSD からパートナー障害レポートを収集します。 エラー レポートによって示された OSD 障害が特定のしきい値を超え、十分な数の OSD がその障害を報告すると、OSD はオフラインになります。 パラメータ: osd_heartbeat_grace(20): OSD障害を確認するための時間しきい値。 mon_osd_reporter_subtree_level("host"): エラーレポートの数をカウントするレベル。デフォルトは host で、異なるホストからの osd レポートをカウントします。 mon_osd_min_down_reporters(2): 異なるmon_osd_reporter_subtree_level osdからのダウンレポートの最小数 mon_osd_adjust_heartbeat_grace(true): OSD 障害を確認するための時間しきい値を計算するときに OSD の履歴遅延を考慮するかどうか。そのため、障害の時間しきい値は通常、osd_heartbeat_grace で指定された値よりも大きくなります。 ハートビートを監視するOSD
パラメータ: mon_osd_report_timeout(900): osd からレポートが受信されなくなるまでの時間。その時点でモニターはそれをダウンとしてマークします。 osd_mon_report_interval_max(600): OSDがモニターにレポートする最大時間。 osd_mon_report_interval_min(5): OSDがモニターにレポートする最小間隔 要約する Ceph では、パートナー OSD が障害ノードを報告する方法と、モニターが OSD からのハートビートをカウントする方法の 2 つの方法で OSD ノード障害を検出できることがわかります。記事の冒頭で述べた、適切な障害検出メカニズムが実行する必要があるポイントに戻り、Ceph の実装方法と組み合わせてその設計思想を理解しましょう。
|
>>: 効率性の束縛を打ち破るUAI-Trainにより、ARKieは設計ニーズをより深く理解できるようになります
iottechnews によると、Eclipse Foundation による最新の IoT および...
最近、役に立つ情報が見つからなかったので、以前集めた大容量ハードドライブの VPS をいくつか整理す...
私は自分の幸せを探し続けてきた人間です。最初から最後までずっと探し続けてきました。人それぞれ幸せは違...
国際的に権威のある分析機関であるForresterが「Now Tech:中国における予測分析と機械学...
プロの SEO 担当者として、私たちは毎日ウェブサイトを扱っています。もちろん、ウェブサイトの重み、...
Kube APIServer と go-restful のエントリ ポイントの基本を理解したので、A...
2018年最もホットなプロジェクト:テレマーケティングロボットがあなたの参加を待っています外部リンク...
v.ps は現在、香港のハイエンド ネットワークを備えた香港 VPS を立ち上げており、これはデフォ...
今日はウェブサイト最適化の SEO テクニックについてお話しましょう。中国の検索は主に、Baidu ...
Google Geography Blogによると、Googleはマッピングツール「Google M...
SecuredSpeedは2009年に2人の開発者によって設立され、2010年に正式にVPSの販売を...
aoyoyun(Aoyou Host、Aoyou Cloud、Aoyou VPS)はいかがでしょうか...
クラウド コンピューティングとは、インターネット経由でコンピューティング サービスを提供することです...
よく、古いウェブサイトと新しいウェブサイトという2つのキーワードについて話しているのを耳にします。そ...
コンテナが企業の IT インフラストラクチャに欠かせない要素となっていることは間違いありません。次の...