2

我正在尝试将 Shield 作为我的 Kibana 和 Elasticsearch 的安全措施。在 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 运行这些命令

产生同样的错误。似乎也无法在谷歌上找到问题。不太确定我在这里缺少什么,因为文档看起来很简单。

4

1 回答 1

3

必须重新启动节点,因为新的 Java 类已添加到它(来自 Shield 插件),并且 Elasticsearch 背后的 JVM 需要重新加载这些类。只有重新启动它才能做到这一点。

终止进程并重新启动它,或用于curl -XPOST "http://localhost:9200/_shutdown"关闭集群。

此外,需要在集群中的所有节点上安装 Shield 插件。

于 2015-07-03T11:58:57.387 回答