Open Distro For Elasticsearch 包含四个插件:
Security – 支持节点到节点加密、五种类型的身份验证、基于角色的访问控制、审计日志记录,以及跨群集搜索。
Alerting – 可在来自一个或多个 Elasticsearch 索引的数据满足特定的条件时通知您。
Performance – 这是一个 REST API,可让您查询集群的许多性能指标。
SQL 支持 – 借助此功能,您可以使用 SQL 语句来查询集群。
RPM 和 Docker 容器为二进制版本。如果您希望根据我们的代码库进行开发工作,或要基于您自己的 Elasticsearch 二进制文件安装我们的插件,则您必须下载源代码并基于源代码进行构建。我们会发布多篇博客文章来向您介绍如何执行此操作。在本篇文章中,我们首先介绍 SQL 插件。其他插件有各自不同的代码库和编译方法。请随时关注!
下载并安装 Elasticsearch
为了测试使用 Elasticsearch OSS 安装和运行 Open Distro for Elasticsearch 的 SQL 插件,我首先运行了一个 EC2 实例,并运行了 Amazon Linux 2 AMI (ID: ami-095cd038eef3e5074)。您需要安装 JDK 11 的开发版本,才能安装 Elasticsearch 并构建插件。我关闭了 Amazon Corretto。您可以在 Downloads for Amazon Corretto 11 页面上找到最新版本。我还通过编码,确保在安装时为 JAVA_HOME 指定路径:
构建并安装插件
要下载 SQL 插件,您需要安装 Git:
安装 Git 后,从 GitHub 下载并构建源代码:
现在,您可以在 Elasticsearch 中安装该插件并启动 Elasticsearch。(注意:如果您已经启动了 Elasticsearch,请在运行 elasticsearch-plugin 后使用“sudo systemctl restart elasticsearch.service”。)
测试是否一切正常:
您应当看到类似于以下示例的结果:
测试插件
我们需要加载一些数据才能测试插件。我选择了几部电影。您可以复制以下代码并粘贴到命令行:
您可以使用以 _opendistro/_sql 终端节点为目标的简单查询 API(基于 URL)向 Elasticsearch 发送 SQL 命令:
请注意,由于使用了 curl,我必须对 SQL 语句进行 URL 编码。根据所用的连接方式,您可能也需要进行 URL 编码。在正文中使用 POST 命令发送 SQL 请求是一种更为可靠的方法:
测试完毕后,请务必取消您的实例,以免产生不必要的费用。
小结
祝贺您! 您已经完成了安装 Elasticsearch OSS 6.5.4、下载并构建 Open Distro for Elasticsearch SQL 插件、加载数据,以及运行 SQL 查询。在将来的博客文章中,我们将探讨如何构建及修改其他插件。如果您有要补充的内容、发现了需要修复的错误,或是有其他好想法,欢迎您提交请求和发表评论。
有问题或疑问? 希望参与讨论? 您可以在我们的论坛上获得帮助并讨论 Open Distro for Elasticsearch。您可以在这里提出问题。
作者介绍:
Jon Handler
Jon Handler (@_searchgeek) 是总部位于加利福尼亚州帕罗奥图市的 Amazon Web Services 的首席解决方案架构师。Jon 与 CloudSearch 和 Elasticsearch 团队密切合作,为想要将搜索工作负载迁移到 AWS 云的广大客户提供帮助和指导。在加入 AWS 之前,Jon 作为一名软件开发人员,曾为某个大型电子商务搜索引擎编写代码长达四年。Jon 拥有宾夕法尼亚大学的文学学士学位,以及西北大学计算机科学和人工智能理学硕士和博士学位。
本文转载自 AWS 技术博客。
原文链接:
https://amazonaws-china.com/cn/blogs/china/build-run-sql-plugin-open-distro-elasticsearch-oss/
评论