一尘不染

无法在Shield Elasticsearch中添加管理员-[错误]找不到或加载主类org.elasticsearch.shield.authc.esusers.tool.ESUsersTool

elasticsearch

我正在尝试将Shield作为我的Kibana和Elasticsearch的安全措施。在Mac OS X 10.9.5上运行

遵循Elastic的文档。设法安装Shield。由于我的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上找到问题。我不太确定我在这里缺少什么,因为文档看起来非常简单。


阅读 512

收藏
2020-06-22

共1个答案

一尘不染

必须
重新启动节点,因为(从Shield插件中)添加了新的Java类,并且Elasticsearch后面的JVM需要重新加载这些类。仅在重新启动后才能这样做。

终止该进程,然后重新启动它,或者使用它curl -XPOST "http://localhost:9200/_shutdown"来关闭集群。

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

2020-06-22