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

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

ノード健全性オプションは、常にすべてのノードで有効です。ノード健全性とは、検索クエリーを処理するためのノードの適合度をスコアベースで表現したものです。

ノード健全性の複合スコアは、削除されたミューテーションと稼働時間に基づいています。0〜1の動的な健全性スコアは、指定されたDataStax Enterpriseノードの健全性を示します。
  • スコアが高いほど、ノードの健全性は良好です。1が最も高いスコアです。
  • 削除された多数のミューテーションを持つノードと、起動されたばかりのノードには、低いスコアが適用されます。

DSE Searchノードでは、シャード選択アルゴリズムによって、アカウントの近接度と、アクティブ・ステータスやインデックス作成ステータスなどのセカンダリ係数が使用されます。

ユーザーは、ノード健全性スコアとインデックス作成ステータスを調べることができます。インデックス作成ステータスは、INDEXING、FINISHED、またはFAILEDです。

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

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

手順

  1. dse.yamlファイル:
    1. ノード健全性オプションをカスタマイズして、ノード健全性スコアを0から1(完全な健全性)に増やします。
      node_health_options:    
      refresh_rate_ms: 50000
      uptime_ramp_up_period_seconds: 86400
      dropped_mutation_window_minutes: 30
      node_health_options
      ノードの健全性オプションは常に有効です。
      refresh_rate_ms
      デフォルト: 60000
      uptime_ramp_up_period_seconds
      ノードの稼働時間スコアがノードの健全性スコアを0から1(完全な健全性)に進めるために必要な連続稼働時間。直近で削除されたミューテーションはないと想定しています。健全性スコアは削除されたミューテーションと稼働時間に基づく複合的なスコアです。ヒント:ノードがダウンタイム後にリペアした場合、稼働時間を予想リペア時間まで増やすことができます。デフォルト:86400(1日)
      dropped_mutation_window_minutes
      削除されたミューテーションの量がノードの健全性スコアに影響を与える履歴的な時間枠。デフォルト: 30
      ヒント: ダウンタイムの後にノードがリペア中の場合、uptime_ramp_up_period_seconds値を予想されるリペア時間に設定することができます。
    2. 分散Solrクエリーのレプリケーション選択を有効にしてノードの健全性を考慮するには、健全性ベースのルーティングを有効にします。
      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. DataStax Enterpriseノードで指定されたコアの動的なインデックス作成ステータス(INDEXING、FINISHED、またはFAILED)を取得するには、dsetool core_indexing_statusコマンドを使用します。
    例:
    dsetool -h 200.192.10.11 core_indexing_status wiki.solr
    wiki.solr:INDEXING