您的位置:首页 > 运维架构 > Docker

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

2020-07-20 17:12 615 查看

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/

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: