写点什么

启动并运行 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:451250
用户头像

发布了 1855 篇内容, 共 125.0 次阅读, 收获喜欢 81 次。

关注

评论

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

原创_Android Jetpack Compose 最全上手指南

android 程序员 移动开发

使用jMeter构造大量并发HTTP请求进行微服务性能测试

汪子熙

Jmeter HTTP java; 11月日更

凭借这938页Android面试题合集,拿下了滴滴、美团、携程

android 程序员 移动开发

分享十次Android面试经验总结,已收字节,阿里,小米等offer

android 程序员 移动开发

副本 Kubernetes之POD、容器之间的网络通信

android 程序员 移动开发

历时30天的腾讯Android研发岗面试血泪史!最终拿到offer25K+16薪

android 程序员 移动开发

图片加载框架-Picasso最详细的使用指南

android 程序员 移动开发

Chrome开发者工具中Elements(元素)断点的用途

汪子熙

JavaScript chrome Chrome开发者工具 11月日更

【高并发】深入解析Callable接口

冰河

Java 并发编程 多线程 高并发 异步编程

大家都说程序员是吃青春饭的、Android研发没前景,那等Android研发年纪大了又该怎么办?

android 程序员 移动开发

前端开发:JS中 indexOf() 方法的使用

android 程序员 移动开发

加快APK构建速度,如何一步步把编译时间从130秒降到17秒以内

android 程序员 移动开发

叫板-Android-开发!跨平台应用开发神器-Flutter-又添开源插件!-&nbs

android 程序员 移动开发

无代码Web UI自动化工具Automa初体验

FunTester

chrome 自动化 插件 FunTester Automa

在这个问题上,能看出 Android 工程师的真实水平

android 程序员 移动开发

分分钟带你读懂-ButterKnife-的源码

android 程序员 移动开发

勤勤恳恳做到30岁,3名百度 ,京东,腾讯的高级Android工程师被辞退了

android 程序员 移动开发

北漂7年,安全着陆,一位大龄Android程序员的自述

android 程序员 移动开发

同事逆袭面进阿里P7-年薪60W+,临别留下一张Android开发重点技术路线图---

android 程序员 移动开发

四张图让你玩转Tomcat系统架构!!!

android 程序员 移动开发

在小公司混水摸鱼3年,被面试官直接开怼:能力太差了,还不如应届生哇

android 程序员 移动开发

初探 Android 组件化,四个步骤把握组件化核心要领

android 程序员 移动开发

动态加载 so 注意事项&案例

android 程序员 移动开发

十年老Android:构建Android-MVVM应用程序只需这几步?

android 程序员 移动开发

反向编译了子弹短信的 APK,核心功能为整合网易云信 SDK

android 程序员 移动开发

各种风格的Android面试题,进来了解一下?

android 程序员 移动开发

可能是目前最全的《Android面试题大全》(中高级)

android 程序员 移动开发

Jerry眼中的SAP客户数据模型

汪子熙

CRM SAP abap 11月日更

基于-Kotlin-+-Netty-实现一个简单的-TCP-自定义协议

android 程序员 移动开发

大厂面试官:跳出舒适圈的程序员3年月薪还没到2万,干脆考虑转行?

android 程序员 移动开发

史上最详细!那些你不知道的WorkManager流程分析和源码解析

android 程序员 移动开发

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