首页 > 作文

使用Docker Compose搭建部署ElasticSearch的配置过程

更新时间:2023-04-05 01:48:25 阅读: 评论:0

目录
什么是 elasticarch?elasticarch 的用途是什么?elasticarch 的工作原理是什么?elasticarch 索引是什么?说明一、目录准备二、es配置准备三、准备docker-compo.yml四、启动容器五、查看

什么是 elasticarch?

  elasticarch 是一个分布式的开源搜索和分析引擎,适用于所有类型的数据,包括文本、数字、地理空间、结构化和非结构化数据。elasticarch 在apache lucene 的基础上开发而成,由 elasticarch n.v.(即现在的 elastic)于 2010 年首次发布。e文科考研lasticarch 以其简单的 rest 风格 api、分布式特性、速度和可扩展性而闻名,是 elastic stack 的核心组件;elastic stack 是适用于数据采集、充实、存储、分析和可视化的一组开源工具。人们通常将elastic stack 称为 elk stack(代指 elasticarch、logstash 和 kibana),目前 elastic stack 包括一系列丰富的轻量型数据采集代理,这些代理统称为beats,可用来向 elasticarch 发送数据。

elasticarch 的用途是什么?

elasticarch 在速度和可扩展性方面都表现出色,而且还能够索引多种类型的内容,这意味着其可用于多种用例:

应用程序搜索网站搜索企业搜索日志处理和分析基础设施指标和容器监测应用程序性能监测地理空间数据分析和可视化安全分析业务分析

elasticarch 的工作原理是什么?

  原始数据会从多个来源(包括日志、系统指标和网络应用程序)输入到 elasticarch 中。数据采集指在 elasticarch 中进行索引之前解析、标准化并充实这些原始数据的过程。这些数据在 elasticarch 中索引完成之后,用户便可针对他们的数据运行复杂的查询,并使用聚合来检索自身数据的复杂汇总。在 kibana 中,用户可以基于自己的数据创建强大的可视化,分享仪表板,并对 elastic stack 进行管理。

elasticarch 索引是什么?

  elasticarch 索引指相互关联的文档集合。elasticarch 会以 json 文档的形式存储数据。每个文档都会在一组键(字段或属性的名称)和它们对应的值(字符串、数字、布尔值、日期、数值组、地理位置或其他类型的数据)之间建立联系。

  elasticarch 使用的是一种名为倒排索引的数据结构,这一结构的设计可以允许十分快速地进行全文本搜索。倒排索引会列出在所有文档中出现的每个特有词汇,并且可以找到包含每个词汇的全部文档。

  在索引过程中,elasticarch 会存储文档并构建倒排索引,这样用户便可以近实时地对文档数据进行搜索。索引过程是在索引 api 中启动的,通过此api 您既可向特定索引中添加 json 文档,也可更改特定索引中的 json 文档。

说明

由于我本机配置较低,无法开启多台虚拟机,es的集群需要用到不同的ip,故而只搭建单机,不做集群。

一、目录准备

mkdir /docker/esmkdir /docker/es/datamkdir /docker/es/configmkdir /docker/es/plugins

二、es配置准备

cd /docker/esvi elasticarch.yml

使用以下配置:

# 集群名称cluster.name: elasticarch-cluster# 节点名称node.name: es-node-1# 绑定host,0.0.0.0代表当前节点的ipnetwork.host: 0.0.0.0# 设置其它节点和该节点交互的ip地址,如果不设置它会自动判断,值必须是个真实的ip地址(本机ip)network.publish_host: 192.168.200.135# 设置对外服务的http端口,默认为9200http.po月是故乡明全诗rt: 9200# 设置节点间交互的tcp端口,默认是9300transport.tcp.port: 9300# 是否支持跨域,默认为falhttp.cors.enabled: true# 当设置允许跨域,默认为*,表示支持所有域名,如果我们只是允许某些网站能访问,那么可以使用正则表达式。比如只允许本地地址。 /https?:\/\/localhost(:[0-9]+)?/http.cors.allow-origin: "*"# 表示这个节点是否可以充当主节点node.master: true# 是否充当数据节点node.data: true# 所有主从节点ip:port#discovery.ed_hosts: ["192.168.200.135:9300"]  #本地只有一个节点,无法正常启动,先注释# 这个参数决定了在选主过程中需要 有多少个节点通信  预防脑裂 n/2+1discovery.zen.minimum_master_nodes: 1#初始化主节点#cluster.initial_master_nodes: ["es-node-1"]  #本地只有一个节点,无法正常启动,先注释

三、准备dock西安旅游景点er-compo.yml

vi docker-compo.yml

内容如下:

version: '3'rvices: elasticarch:  image: elasticarch:6.8.13  restart: always    hostname: es1  container_name: es-single  volumes:   - /docker/es/data:/usr/share/elasticarch/data   - /docker/es/plugins:/usr/share/elasticarch/plugins   - /docker/es/config/elasticarch.yml:/usr/share/elasticarch/config/elasticarch.yml  envi暗藏后悔ronment:   - "es_java_opts=-xms512m -xmx512m"   - discovery.type=single-node  ports:    - '9200:9200'     #java、集群通信端口    - '9300:9300'     #http通信端口  privileged: true    #环境变量

四、启动容器

docker-compo up -d

五、查看

docker-compo ps

如果启动是吧,可以使用docker container logs 容器id/es-single logs 查看启动日志

参考:

docker部署redis/mongodb/rabbitmq中的es小节

如果出现启动日志中出现java.nio.file.accessdeniedexception: /usr/share/elasticarch/data/nodes,需要给da那些年钢琴伴奏ta目录设置权限 chmod 777 /docker/es/data

到此这篇关于使用dockercompo搭建部署elasticarch的文章就介绍到这了,更多相关dockercompo部署elasticarch内容请搜索www.887551.com以前的文章或继续浏览下面的相关文章希望大家以后多多支持www.887551.com!

本文发布于:2023-04-05 01:48:24,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/zuowen/4fd6f8ce621aa8c2d79d9fd4073cdad3.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

本文word下载地址:使用Docker Compose搭建部署ElasticSearch的配置过程.doc

本文 PDF 下载地址:使用Docker Compose搭建部署ElasticSearch的配置过程.pdf

上一篇:硫磺粉处理
下一篇:返回列表
标签:节点   索引   数据   文档
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图