droonga-engine-configureは、そのコンピュータ自身をdroonga-engineのノードとして設定します。
このコマンドの最も代表的な用途は、droonga-engine-joinコマンドで管理しやすいように、コンピュータをクリーンで空の状態のDroonga Engineノードとしてリセットする事です。
このコマンドはコンピュータをどのように設定するかを対話的に尋ねてきます:
# droonga-engine-configure
The droonga-engine service is now running.
Before reconfiguration, the service is going to be stopped and this node will be unjoined from the cluster.
Are you sure you want to continue reconfiguration? (y/N): y
Do you want all data to be cleared? (y/N): y
Do you want the configuration file "droonga-engine.yaml" to be regenerated? (y/N): y
Do you want the file "catalog.json" to be regenerated? (y/N): y
host [192.168.100.50]:
port [10031]:
tag [droonga]:
log level (trace,debug,info,warn,error,fatal) [warn]:
プランが既に固まっているのであれば、コマンドラインオプションを使ってサイレントに実行する事もできます:
# droonga-engine-configure \
--no-prompt \
--clear \
--reset-config \
--reset-catalog \
--host nodeX \
--port 20032 \
--tag droonga \
--log-level info
droonga-engineサービスがサービスとして正しく設定されている場合、このコマンドはインストール済みのサービスを設定するためだけに動作し、(サービスの利用においては使われない)いくつかのオプションは無視されます。
--no-prompt--cleardroonga-engineサービスのデータディレクトリにある全てのデータを消去します。--reset-configdroonga-engine.yamlを新しい物に置き換えます。
このオプションが指定された場合、droonga-engine.yamlは確認無しに上書きされます。
オプションが指定されず、既存のdroonga-engine.yamlが存在する場合、上書きして良いかどうかが尋ねられます。--reset-catalogcatalog.jsonを、孤立した単一のEngineノードのみを含む内容の新しい物に置き換えます。
このオプションが指定された場合、catalog.jsonは確認無しに上書きされます。
オプションが指定されず、既存のcatalog.jsonが存在する場合、上書きして良いかどうかが尋ねられます。--host=NAME--port=PORT10031です。--tag=TAGdroongaです。--internal-connection-lifetime=SECONDS60です。--log-level=LEVELtrace、debug、info、warn、error、fatalのうちのいずれかです。
既定値はwarnです。--log-file=PATH--daemon, --no-daemonservice droonga-engine startコマンドで開始されるサービスについては常にデーモンとして実行されます。--pid-file=PATHservice droonga-engine startコマンドで開始されるサービスについては、プロセスIDは常にプラットフォームごとの適切な位置に出力されます。--base-dir=PATHdroonga-engine関係のファイルが格納されるデータディレクトリのパス。
ただし、service droonga-engine startコマンドで開始されるサービスについては、必ず/home/droonga-engine/droonga/が使われます。このコマンドは、Rubygemsのパッケージdroonga-engineの一部としてインストールされます。
# gem install droonga-engine