ノードの健全性とインデックス作成のステータス・スコアの収集

ノードの健全性オプションを構成するための手順と、健全性とインデックス作成スコアを取得するためのコマンド。

ノードの健全性オプションは、すべてのノードで常に有効です。ノードの健全性は、ノードが検索クエリーの処理にどの程度適しているのかをスコアベースで表現したものです。ノードの健全性の複合スコアは、削除されたミューテーションと稼働時間に基づいています。動的な健全性のスコアが0~1の場、指定されたDataStax Enterpriseノードの健全性を示します。
  • スコアが高いほど、ノードの健全性は高くなります。最高スコアは1です。
  • 多くのミューテーションが削除されているノードや、起動されたばかりのノードには、低いスコアが適用されます。

DSE Searchノードでは、シャード選択アルゴリズムは、アカウントの近接度と、アクティブなステータスやインデックス作成のステータスなどのセカンダリ係数を使用します。ノードの健全性のスコアとインデックス作成のステータスを調べることができます。インデックス作成のステータスは、INDEXING、FINISHED、またはFAILEDです。

特定のトークン範囲に複数の候補が存在する場合、ノードの健全性を検討するように、分散検索クエリーのレプリケーションの選択を構成できます。この健全性ベースのルーティングによって、インデックスの整合性とクエリーのスループット間のトレードオフが有効になります。パフォーマンスが重要な場合は、健全性ベースのルーティングを有効にしないでください。

dse.yaml

dse.yamlファイルの場所は、インストールのタイプによって異なります。
パッケージ・インストール /etc/dse/dse.yaml
tarボール・インストール installation_location/resources/dse/conf/dse.yaml

手順

  1. dse.yaml ファイルで:
    1. ノードの健全性オプションをカスタマイズして、ノードの健全性スコアを0から1(完全に健全)へと増加します。
      node_health_options:
          refresh_rate_ms: 50000
          uptime_ramp_up_period_seconds: 10800
          dropped_mutation_window_minutes: 30
      node_health_options
      ノードの健全性オプションは常に有効です。
      ヒント: ノードがダウンタイムの期間後にリペア中の場合は、uptime_ramp_up_period_seconds値を期待されるリペア時間に増加してみてください。
    2. ノードの健全性を検討するために分散検索クエリーのレプリケーションの選択を有効にするには、健全性ベースのルーティングを有効にします。
      enable_health_based_routing: true

      健全性ベースのルーティングを使用すると、インデックスの整合性とクエリー・スループットのトレードオフが可能になります。パフォーマンスが重要な場合は、健全性ベースのルーティングを有効にしないでください。

  2. 特定のDataStax Enterpriseノードを示す0~1の範囲の動的な健全性スコアを取得するには、dsetool node_healthコマンドを使用します。
    例を次に示します。
    dsetool -h 200.192.10.11 node_health 
    Node Health [0,1]: 0.7

    IPアドレスを指定しない場合、デフォルトはローカルのDataStax Enterpriseノードになります。

    すべてのノードのノードの健全性スコアを取得するには、dsetool node_health -allを指定します。

    dsetool statusを使用しても、ノードの健全性のスコアを確認できます。

  3. ノードの指定されたコアの動的なインデックス作成ステータス(INDEXING、FINISHED、またはFAILED)を取得するには、dsetool core_indexing_statusコマンドを使用します。
    例を次に示します。
    dsetool -h 200.192.10.11 core_indexing_status wiki.solr
    wiki.solr: INDEXING