目录
Elasticsearch
一、定义
Elasticsearch是一个分布式的开源搜索和分析引擎,适用于所有类型的数据,包括文本、数字、地理空间、结构化和非结构化数据。Elasticsearch 在 Apache Lucene 的基础上开发而成,由 Elasticsearch N.V.(即现在的 Elastic)于 2010 年首次发布。Elasticsearch 以其简单的 REST 风格 API、分布式特性、速度和可扩展性而闻名,是 Elastic Stack 的核心组件;
二、环境搭建
1、基于dockera
基于dockerk来搭建ELK是非常便利的,但是由于docker官方目前还没有tag为latest的镜像,所以在pull和运行容器时,要指定特殊的版本,且E、L、K所有组件的版本都必须保持一致,以免过程中采坑。
PS:本文及后续几篇文章都是基于7.8.0版本。
获取ES镜像:docker pull elasticsearch:7.8.0
在本地创建elasticsearch/data、elasticsearch/config两个目录,用来映射容器中的数据和配置文件,并新增elasticsearch.yml,如使用默认的容器内默认的配置无需此步骤。
启动容器:
docker run -d --name elasticsearch \
-v /elasticsearch/data:/usr/share/elasticsearch/data \
-v /elasticsearch/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml \
-p 9200:9200 -p 9300:9300 elasticsearch:7.8.0
启动过程中可以使用docker logs -f elasticsearch查看启动日志
基于docker的elasticsearch已经搭建好了,可以通过命令行或者浏览器验证下:
curl localhost:9200
{
"name" : "bogon",
"cluster_name" : "elasticsearch",
"cluster_uuid" : "kOXYw66iTri3n_9Xsf8Ocg",
"version" : {
"number" : "7.8.0",
"build_flavor" : "default",
"build_type" : "tar",
"build_hash" : "757314695644ea9a1dc2fecd26d1a43856725e65",
"build_date" : "2020-06-14T19:35:50.234439Z",
"build_snapshot" : false,
"lucene_version" : "8.5.1",
"minimum_wire_compatibility_version" : "6.8.0",
"minimum_index_compatibility_version" : "6.0.0-beta1"
},
"tagline" : "You Know, for Search"
}
2、基于tar file
下载链接:https://www.elastic.co/cn/downloads/elasticsearch,此处我选择的是MACOS系统的,其他os原来一样。
下载完成后,cd 到elasticsearch文件目录中,执行命令:bin/elasticsearch,启动完成,验证过程同上。
至此,两种不同方式搭建elasticsearch单机节点已经完成,此过程比较简单,想学习更多的同学,可以查阅Lucene相关资料。