Docker -- 分布式处理与大数据平台-Elasticsearch

25 篇文章 0 订阅

Elasticsearch

Elasticsearch 是基于Lucene 的开源搜索服务(Java 实现)。它是分布式、多租户的全文搜索引擎,支持RESTful Web接口。Elasticsearch 支持实时分布式数据存储和分析查询功能,可以轻松扩展到上百台服务器,同时支持处理PB级结构化或非结构化数据。如果配合Logstas、Kibana等组件,可以快速构建一套日志消息分析平台。

1 使用官方镜像

$ docker run -d elasticsearch
# 也可以在启动时传入一些额外的配置参数
$ docker run -d elasticsearch elasticsearch -Des.node.name="TestNode"

目前使用的镜像内含默认配置文件,包含预先定义好的默认配置。如果要使用自定义配置,可以使用数据卷,挂载自定义配置文件至/usr/share/elasticsearch/config:

$ docker run -d -v "$PWD/config":/usr/share/elasticsearch/config elasticsearch
# 如果需要数据持久化,可以使用数据卷指令,挂载至/usr/share/elasticsearch/data:
$ docker run -d -v "$PWD/esdata":/usr/share/elasticsearch/data elasticsearch

此镜像会暴露9200和9300两个默认的HTTP端口,可以通过此端口进行服务访问。9200端口是对外提供服务的API使用的端口,9300端口是内部通信端口,这些通信包括心跳、集群内部信息同步。
如果通过docker stack deploy 或docker-compose 使用Elasticsearch,则可以参考以下stack.yml:

   version: '3.1'
   
   services:
         elasticsearch:
                image: elasticsearch
         kibana:
                image: kibana
                ports:
                     - 5601:5601

运行docker stack deploy -c stack.yml elasticsearch 或 docker-compose -f stack.yml up,等待初始化完成后,直接访问http://swarm-ip:5601、http://localhost:5601 或 http://host-ip:5601。

2 相关资源

Elasticsearch的相关资源如下:
Elasticsearch 官网:https://www.elastic.co/products/elasticsearch/
Elasticsearch 官方仓库:https://github.com/elastic/elasticsearch
Elasticsearch 官方镜像:https://hub.docker.com/_/elasticsearch/
Elasticsearch 官方镜像仓库:https://www.docker.elastic.co/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值