2

Kibana と Elasticsearch のセキュリティ対策として Shield を試しています。Mac OS X 10.9.5 で実行

Elasticのドキュメントに従いました。シールドのインストールに成功しました。Elasticsearch は自動的に実行されるため、ステップ 2 (elasticsearch の開始) をスキップしました。

ステップ 3 では、管理者を追加してみました。端末で次のコマンドを実行しました。bin/shield/esusers useradd admin -p password -r admin.

残念ながら、このエラーが発生しています。

エラー: メイン クラス org.elasticsearch.shield.authc.esusers.tool.ESUsersTool が見つからないか読み込めませんでした

以下は、私が行った追加の手順です。

  1. bin/shield esusersパスが存在することを再確認しました。
  2. ユーザーを追加する前にelasticsearchを手動で開始する
  3. ドキュメントに基づいてさまざまなコマンドを試しました。 bin/shield/esusers useradd admin -r adminbin/shield/esusers useradd es_admin -r admin
  4. これらのコマンドをsudoで実行しました

同じエラーが発生しました。Googleでも問題が見つからないようです。ドキュメントはかなり簡単に見えるので、ここで何が欠けているのかよくわかりません。

4

1 に答える 1

3

新しい Java クラスが (Shield プラグインから) ノードに追加され、Elasticsearch の背後にある JVM がそれらのクラスをリロードする必要があるため、ノードを再起動する必要があります。再起動した場合にのみ、それを行うことができます。

プロセスを強制終了して再起動するか、 を使用curl -XPOST "http://localhost:9200/_shutdown"してクラスターをシャットダウンします。

また、クラスタ内のすべてのノードに Shield プラグインをインストールする必要があります。

于 2015-07-03T11:58:57.387 に答える