Skip to content

Droongaクラスタのデータ格納ステータス確認手順

YUKI "Piro" Hiroshi edited this page Apr 4, 2014 · 2 revisions

考え方

全ノード、全Single Volumeについて、テーブルに格納されているレコードの数をコマンド一発で調べたい。

手作業での手順

  1. ノードにSSH接続する。
  2. sudo -u droonga-engine -H groonga ~droonga-engine/engine/.../011/db select ... と、コマンドを発行する。
  3. 全ノードで1〜2を行い、結果を集計する。

自動化の指針

  • 全ノード、全Single Volumeについて、テーブルに格納されているレコードの数を返すDroongaコマンドを追加する。
    • 今あるHandlerだと、書き込みを伴わずに全ノードに渡って統計情報を収集して返すという事はできない。
      • readonlyだと、replicaが複数あったらそのどれか1つについてしか情報が返ってこない。
      • readonlyでありつつreplicaすべてに対してもメッセージを配送する必要がある。
  • そのDroongaコマンドのリクエストをコマンドラインからコマンド一発で送出できるようにしておく。