生成式AI领域的最新成果都在这里!抢 QCon 展区门票 了解详情
写点什么

启动并运行 Open Distro for Elasticsearch

  • 2019-10-07
  • 本文字数:3111 字

    阅读完需:约 10 分钟

启动并运行 Open Distro for Elasticsearch

简介

2019 年 3 月 11 日,我们发布了 Open Distro for Elasticsearch,这是 Elasticsearch 的一个增值发行版,100% 开源(采用 Apache 2.0 许可证)并且由 AWS 提供支持。(另请参阅 Jeff Barr 的 Open Distro for Elasticsearch 和 Adrian Cockcroft 的 Keeping Open Source Open – Open Distro for Elasticsearch。) 除源代码存储库外,Open Distro for Elasticsearch 和 Kibana 还可作为 RPM 和 Docker 容器提供,并提供适用于 SQL JDBC 驱动程序和 PerfTop CLI 的独立下载版。您可以在笔记本电脑上、在数据中心里,或者在云中运行此代码。有关详细信息,请参阅 Open Distro for Elasticsearch 文档。


想通过一种简单的方式深入了解并试用这些功能吗? 对于 Mac 和 Windows,您可以使用 Docker Desktop 部署和测试 Open Distro for Elasticsearch。本博文将引导您完成整个流程。

部署 Docker Desktop

Docker Desktop (DD) 为您提供了在隔离环境中在笔记本电脑上运行 Docker 的简便方法。我的笔记本电脑是 Macintosh,因此我从下载页面下载了 Docker Desktop 的 Mac 镜像,然后按照安装说明将 DD 拖到我的 Applications 文件夹中。


为了使用下面的 docker-compose 测试 Open Distro for Elasticsearch,您需要增加分配给 DD 的 RAM。在 Docker 完成初始启动后,我转到菜单栏中的 Docker 图标并选择 Preferences…



选择 Advanced 选项卡,然后将内存滑块移动到至少 4 GiB:



单击窗口的关闭框。单击 Apply 以允许 Docker 使用新设置重新启动。等待 Docker 重新启动,然后再继续。

运行 Open Distro for Elasticsearch

您首先需要提取 Open Distro for Elasticsearch Docker 镜像。打开终端窗口,然后运行:


docker pull amazon/opendistro-for-elasticsearch:0.7.0
复制代码


Docker 将获取 Elasticsearch 的容器镜像。您还需要 Kibana 发行版。运行:


docker pull amazon/opendistro-for-elasticsearch-kibana:0.7.0
复制代码


现在在您的笔记本电脑上创建一个目录,该目录将保存 docker-compose 文件以及与您的项目相关的任何其他资产:


mkdir odfe-dockercd odfe-docker
复制代码


使用以下内容创建 docker-compose.yml:


version: '3'services:  odfe-node1:    image: amazon/opendistro-for-elasticsearch:0.7.0    container_name: odfe-node1    environment:      - cluster.name=odfe-cluster      - bootstrap.memory_lock=true # along with the memlock settings below, disables swapping      - "ES_JAVA_OPTS=-Xms512m -Xmx512m" # minimum and maximum Java heap size, recommend setting both to 50% of system RAM    ulimits:      memlock:        soft: -1        hard: -1    volumes:      - odfe-data1:/usr/share/elasticsearch/data    ports:      - 9200:9200      - 9600:9600 # required for Performance Analyzer    networks:      - odfe-net  odfe-node2:    image: amazon/opendistro-for-elasticsearch:0.7.0    container_name: odfe-node2    environment:      - cluster.name=odfe-cluster      - bootstrap.memory_lock=true      - "ES_JAVA_OPTS=-Xms512m -Xmx512m"      - discovery.zen.ping.unicast.hosts=odfe-node1    ulimits:      memlock:        soft: -1        hard: -1    volumes:      - odfe-data2:/usr/share/elasticsearch/data    networks:      - odfe-net  kibana:    image: amazon/opendistro-for-elasticsearch-kibana:0.7.0    container_name: odfe-kibana    ports:      - 5601:5601    expose:      - "5601"    environment:      ELASTICSEARCH_URL: https://odfe-node1:9200    networks:      - odfe-net
volumes: odfe-data1: odfe-data2:
networks: odfe-net:
复制代码


从 odfe-docker 目录,运行:


docker-compose up
复制代码


您可以使用 docker ps 查看正在运行的容器。(编辑以适合页面大小):


CONTAINER ID  IMAGE                                              STATUS  NAMESfb1a78290e33  amazon/opendistro-for-elasticsearch-kibana:0.7.0   Up…      odfe-kibanaa53942e76501  amazon/opendistro-for-elasticsearch:0.7.0          Up…      odfe-node1f33f91837f47  amazon/opendistro-for-elasticsearch:0.7.0          Up…      odfe-node2
复制代码


要确保 Elasticsearch 正常响应,请运行:


curl -XGET https://localhost:9200 -u admin:admin --insecure
复制代码


Elasticsearch 会做如下响应:


{  "name" : "NHKRnp4",  "cluster_name" : "odfe-cluster",  "cluster_uuid" : "ItWH-yLSQSCD9eGiWbvDDQ",  "version" : {    "number" : "6.5.4",    "build_flavor" : "oss",    "build_type" : "tar",    "build_hash" : "d2ef93d",    "build_date" : "2018-12-17T21:17:40.758843Z",    "build_snapshot" : false,    "lucene_version" : "7.5.0",    "minimum_wire_compatibility_version" : "5.6.0",    "minimum_index_compatibility_version" : "5.0.0"  },  "tagline" : "You Know, for Search"}
复制代码

登录 Kibana

Kibana 是一个 Web 客户端,用于向 Elasticsearch 发送 API 请求以支持其可视化。在浏览器中,导航到 http://localhost:5601。您将看到 Open Distro for Elasticsearch 登录页面:



Open Distro for Elasticsearch 预先配置了 Username (admin) 和 Password (admin)。使用这些凭证登录。(请注意,此设置不安全。我们将在后续博文中向您展示如何更改这些密码。) 您会看到 Kibana 的启动页面。单击 Try our sample data。我在以下屏幕中添加了示例 Web 日志数据集。

检查样本数据

您可以正常方式与示例 Web 日志数据进行交互。单击 Discover 选项卡,将时间窗口扩展到 Last 7 days,您应该会看到如下内容



您可以使用 Kibana 的 Dev Tools 窗格来运行查询。单击选项卡,然后输入以下查询:


GET kibana_sample_data_logs/_search{  "query": {    "bool": {      "must": [        {          "term": {            "machine.os.keyword": {              "value": "ios"            }          }        },        {          "range": {            "bytes": {              "gte": 5000            }          }        },        {          "term": {            "clientip": {              "value": "68.0.0.0/8"            }          }        }      ]    }  }}
复制代码


我有 8 条来自 IOS 设备的结果,其中返回 5000 多个字节,IP 地址位于 68.CIDR 块。


通常,您可以继续浏览 Kibana 和 Elasticsearch,构建或导入现有的可视化效果和控制面板等。

小结

祝贺您! 您已成功在笔记本电脑上以本地方式部署了 Open Distro for Elasticsearch,登录并浏览了 Kibana 的其中一个示例数据集。请随时关注! 我们将在即将发布的博文中深入探讨 Open Distro for Elasticsearch 的插件。


有问题或疑问? 希望参与讨论? 您可以在我们的论坛上获得帮助并讨论 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/running-open-distro-for-elasticsearch/


2019-10-07 15:451059
用户头像

发布了 1832 篇内容, 共 91.2 次阅读, 收获喜欢 73 次。

关注

评论

发布
暂无评论
发现更多内容

利用阿里巴巴中国站1688商品详情API:电商开发者的必备指南

技术冰糖葫芦

API 接口 API 测试

PlayBook 详解

不在线第一只蜗牛

Linux 网络 服务器

2024Java笔试真题,java虚拟机面试题

阿里、莫言

Java java面试 金三银四 Java 面试题

结合微帧编码引擎,从视频编解码角度对Sora浅析

微帧Visionular

市场广泛看好的LaunchPad 平台 PenPad,有望在牛市胜出?

威廉META

多模态 + 大模型会带来哪些 “化学反应”?

京东科技开发者

京东ES支持ZSTD压缩算法上线了:高性能,低成本

京东科技开发者

新经济时代企业财务管理系统的新需求解读

智达方通

业财融合 财务管理 企业财务预算管理

5G与SD-WAN的结合为企业网络注入新活力

Ogcloud

SD-WAN 企业网络 SD-WAN组网 SD-WAN服务商 SDWAN

IPQ9574 and IPQ9554 chips integrate Qualcomm’s AI engine-advanced QoS technology

wifi6-yiyi

ipq9554 ipq9574

全栈开发与自动化测试高薪私教班,带你从0到1拿到高薪Offer

霍格沃兹测试开发学社

Sora Opera:天图万境联合华为云共筑AI生成式视频音效新高度

华为云开发者联盟

人工智能 华为云 华为云开发者联盟 视频配音 AI生成式视频音效

电商场景下 ES 搜索引擎的稳定性治理实践

字节跳动云原生计算

搜索引擎 云原生 云搜索

2款办公必备的ai制作ppt软件,一键生成专业精致PPT!

彭宏豪95

PPT 在线白板 办公软件 AIGC AI生成PPT

项目性能优化—性能优化的指标、目标

EquatorCoco

性能优化 项目性能

【AAAI 2024】解锁深度表格学习(Deep Tabular Learning)的关键:算术特征交互

阿里云大数据AI技术

人工智能 机器学习 架构 算法

一张图搞清楚wait、sleep、join、yield四者区别,面试官直接被征服!

不在线第一只蜗牛

Java 程序员 面试

全栈开发与自动化测试高薪私教班,带你从0到1拿到高薪Offer

测试人

软件测试

站群云服务器租用攻略,让你的网站运行更稳定更快速

一只扑棱蛾子

站群服务器 站群云服务器租用 站群云服务器

了解 x-www-form-urlencoded 及实践

Liam

程序员 前端 Web HTTP x-www-form-urlencoded

三种方式使用纯 CSS 实现星级评分

快乐非自愿限量之名

CSS 前端开发 前端框架

在专业iPaaS厂商与大型软件企业间如何选择

RestCloud

解决方案 数据集成 ipaas

知识图谱数据开发是做什么的

悦数图数据库

图数据库

虾皮Shopee根据ID取商品详情API

Noah

北斗芯片产业的高质量发展之路

江湖老铁

华为吴辉:强健“伙伴+华为”体系,让数智世界一触即达

新消费日报

流量见顶下的“电竞游戏直播平台”,依然蕴含着巨大商机

软件开发-梦幻运营部

SD-WAN解决企业在工业互联网时代的新困境

Ogcloud

SD-WAN 企业网络 SD-WAN组网 SD-WAN服务商 SDWAN

解锁区块链游戏数据解决方案

Footprint Analytics

链游

SD-WAN怎样提高网络管理的效率?

Ogcloud

SD-WAN 企业网络 SD-WAN组网 SD-WAN服务商 SDWAN

知识图谱中的数据服务是什么?

悦数图数据库

知识图谱

启动并运行 Open Distro for Elasticsearch_语言 & 开发_亚马逊云科技 (Amazon Web Services)_InfoQ精选文章