我正在尝试将Shield作为我的Kibana和Elasticsearch的安全措施。在Mac OS X 10.9.5上运行
遵循Elastic的文档。设法安装Shield。由于我的Elasticsearch自动运行,因此我跳过了第2步(开始elasticsearch)。
对于步骤3,我尝试添加管理员。在我的终端上运行以下命令。bin/shield/esusers useradd admin -p password -r admin。
bin/shield/esusers useradd admin -p password -r admin
不幸的是我遇到了这个错误。
错误:找不到或加载主类org.elasticsearch.shield.authc.esusers.tool.ESUsersTool
以下是我采取的其他步骤。
bin/shield esusers
bin/shield/esusers useradd admin -r admin
bin/shield/esusers useradd es_admin -r admin
产生相同的错误。似乎也无法在Google上找到问题。我不太确定我在这里缺少什么,因为文档看起来非常简单。
您 必须 重新启动节点,因为(从Shield插件中)添加了新的Java类,并且Elasticsearch后面的JVM需要重新加载这些类。仅在重新启动后才能这样做。
终止该进程,然后重新启动它,或者使用它curl -XPOST "http://localhost:9200/_shutdown"来关闭集群。
curl -XPOST "http://localhost:9200/_shutdown"
另外,Shield插件需要安装在集群中的所有节点上。