基于ELK的分布式日志存储、检索系统之Elasticsearch

 

目录

Elasticsearch


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相关资料。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值