type
Post
status
Published
date
Jan 18, 2024
slug
tools-docker-elasticsearch
summary
Elasticsearch是一个开源的分布式搜索和分析引擎,建立在Apache Lucene搜索引擎库之上。它提供了一个高度可扩展、实时的全文搜索和分析解决方案,用于处理大规模的数据。
tags
工具
Docker
ES
category
简单工作
icon
password
Link

概要说明

 
Elasticsearch是一个开源的分布式搜索和分析引擎,建立在Apache Lucene搜索引擎库之上。它提供了一个高度可扩展、实时的全文搜索和分析解决方案,用于处理大规模的数据。
以下是Elasticsearch的一些关键特点和功能:
  1. 全文搜索:Elasticsearch可以对大量文本数据进行全文搜索,并提供高效的搜索结果返回。它支持复杂的查询和过滤,包括模糊搜索、多字段搜索、聚合搜索等。
  1. 分布式架构:Elasticsearch基于分布式架构,可以将数据分布在多个节点上,实现数据的水平扩展和负载均衡。分布式架构还提供了高可用性和故障容错性。
  1. 实时性:Elasticsearch支持实时索引和搜索,数据的变化可以立即反映在搜索结果中。它还提供了实时的聚合和分析功能,可以用于实时数据分析和监控。
  1. 多种数据类型支持:Elasticsearch支持多种数据类型的索引和搜索,包括文本、数字、日期、地理位置等。它还提供了丰富的分析和处理工具,用于处理不同类型的数据。
  1. 分布式数据处理:Elasticsearch提供了分布式数据处理功能,如数据复制、数据分片、数据恢复等。这使得数据在集群中的分布和处理更加高效和可靠。
  1. 可扩展性:Elasticsearch具有良好的可扩展性,可以根据需要增加或减少节点,以适应数据量的变化。它还提供了集群管理和监控工具,方便管理和维护大规模的Elasticsearch集群。
  1. 开放性和生态系统:Elasticsearch是开源的,并且有一个活跃的开源社区。它提供了丰富的API和插件
 

相关网站

以下是Elasticsearch相关的一些网站:
  1. 官方网站https://www.elastic.co/elasticsearch/
      • 这是Elasticsearch的官方网站,提供了详细的文档、教程、示例和最新版本的下载。
  1. Elasticsearch中文社区https://elasticsearch.cn/
      • 这是一个中文的Elasticsearch社区,提供了丰富的中文文档、教程、问答和社区讨论。
  1. Elasticsearch的GitHub页面https://github.com/elastic/elasticsearch
      • 这是Elasticsearch的官方GitHub页面,你可以在这里查看源代码、提交问题和参与开发。
  1. Elastic社区讨论论坛https://discuss.elastic.co/c/elasticsearch/
      • 这是Elastic官方的社区讨论论坛,你可以在这里提问、分享经验和与其他Elasticsearch用户交流。
  1. Elasticsearch的Docker镜像https://hub.docker.com/_/elasticsearch
      • 这是Elasticsearch官方提供的Docker镜像,你可以使用Docker来快速部署和运行Elasticsearch。
  1. Elasticsearch的插件库https://www.elastic.co/guide/en/elasticsearch/plugins/current/index.html
      • 这是Elasticsearch官方的插件库,你可以在这里找到各种官方和第三方插件,扩展Elasticsearch的功能。
 

Docker部署

Docker部署Elasticsearch,你可以按照以下步骤进行操作:
  1. 首先,确保你已经安装了Docker,并且Docker守护程序正在运行。
  1. 在终端或命令行中,使用以下命令从Docker Hub下载Elasticsearch的镜像:
<TEXT> docker pull docker.elastic.co/elasticsearch/elasticsearch:7.14.1
这将下载最新版本的Elasticsearch镜像。你也可以根据需要选择其他版本。
<TEXT> docker run -d --name dev-elasticsearch-9200 -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" docker.elastic.co/elasticsearch/elasticsearch:7.14.1
这将创建一个名为"elasticsearch"的容器,并将Elasticsearch的HTTP端口映射到主机的9200端口,同时将Elasticsearch的节点间通信端口映射到主机的9300端口。
等待一段时间,直到容器成功启动。你可以使用以下命令检查容器的状态:
<TEXT> docker ps
如果容器的状态为"Up",表示Elasticsearch已成功运行。
最后,你可以使用以下命令来测试Elasticsearch是否正常运行:
<TEXT> curl -X GET "http://localhost:9200/"
如果你在本地主机上启动了Docker,可以使用上述命令来访问Elasticsearch。如果是在远程主机上部署了Docker,将"localhost"替换为远程主机的IP地址或域名。
 
我的常用配置:
docker pull elasticsearch:7.7.0 sudo mkdir -p /home/docker/elasticsearch/config sudo mkdir -p /home/docker/elasticsearch/data sudo mkdir -p /home/docker/elasticsearch/plugins sudo chmod -R 777 /home/docker/elasticsearch/ echo "http.host: 0.0.0.0" >> /home/docker/elasticsearch/config/elasticsearch.yml echo "http.host: 0.0.0.0" >> /kyp/docker/elasticsearch9200/config/elasticsearch.yml /kyp/docker/elasticsearch9200/config sudo docker run --name elasticsearch -p 9200:9200 -p 9300:9300 \ -e "discovery.type=single-node" \ -e ES_JAVA_OPTS="-Xms4096m -Xmx8192m" \ -v /home/docker/elasticsearch/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml \ -v /home/docker/elasticsearch/data:/usr/share/elasticsearch/data \ -v /home/docker/elasticsearch/plugins:/usr/share/elasticsearch/plugins \ -d elasticsearch:7.7.0 sudo docker run --name elasticsearch-dev --restart=always -p 9200:9200 -p 9300:9300 \ -e "discovery.type=single-node" \ -e ES_JAVA_OPTS="-Xms2048m -Xmx8192m" \ -v /code2rich/docker/es-dev/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml \ -v /code2rich/docker/es-dev/data:/usr/share/elasticsearch/data \ -v /code2rich/docker/es-dev/plugins:/usr/share/elasticsearch/plugins \ -d elasticsearch:7.7.0 docker run --name dev-elasticsearch-9200 --restart=always -p 9200:9200 -p 9300:9300 \ -e "discovery.type=single-node" \ -e ES_JAVA_OPTS="-Xms2048m -Xmx10240m" \ -v /kyp/docker/elasticsearch9200/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml \ -v /kyp/docker/elasticsearch9200/data:/usr/share/elasticsearch/data \ -v /kyp/docker/elasticsearch9200/plugins:/usr/share/elasticsearch/plugins \ -d docker.elastic.co/elasticsearch/elasticsearch:7.14.1
notion image
【Docker】ElasticHD-概要与部署【Docker】Oracle 11G 概要与部署