1.简介
Elastic官网:https://www.elastic.co/cn/
Elastic有一条完整的产品线:Elasticsearch、Logstash、Kibana等,前面说的三个就是大家常说的ELK技术栈。
Elasticsearch官网:https://www.elastic.co/cn/products/elasticsearch
Elasticsearch是一个基于Lucene搜索引擎为核心构建的开源,分布式,Restful 搜索服务器。
功能:
1)分布式的搜索引擎:百度、Google、站内搜索
2)全文检索:提供模糊搜索等自动度很高的查询方式,并进行相关性排名,高亮等功能
3)数据分析引擎(分组聚合):电商网站—一周内手机销量Top10
4)对海量数据进行近乎实时处理:水平扩展,每秒钟可处理海量事件,同时能够自动管理索引和查询在集群中的分布方式,以实现极其流畅的操作。
如上所述,Elasticsearch具备以下特点:
高速、扩展性、最相关的搜索结果
1) 分布式:节点对外表现对等,每个节点都可以作为入门,加入节点自动负载均衡
2)JSON:输入输出格式是JSON
3)Restful风格,一切API都遵循Rest原则,容易上手
4)近实时搜索,数据更新在Elasticsearch中几乎是完全同步的,数据检索近乎实时
5)安装方便:没有其它依赖,下载后安装很方便,简单修改几个参数就可以搭建集群
6)支持超大数据:可以扩展到PB级别的结构化和非结构化数据
2.Docker中ElasticSearch ,Kibana环境搭建
(注意:安装时提示容器已存在,此时可以先停止之前的容器,然后使用命令删除以前的,再执行新的命令,如下方自我搭建时的步骤截图)
(1)ElasticSearch环境搭建
拉取ES命令
docker pull elasticsearch:7.6.2 |
运行容器,进行端口映射,及最大容量限制避免高耗内存命令如下:
docker run -d --name elasticsearch -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" -e ES_JAVA_OPTS="-Xms64m -Xmx512m" elasticsearch:7.6.2 |
进入ES容器命令
docker exec -it elasticsearch /bin/bash |
测试成功与否可输入命令: curl:localhst:9200 入下图中的
自我搭建时的步骤截图如下:
(2) Kibana环境搭建
拉取
docker pull kibana:7.6.2 |
运行容器 并进行端口映射
docker run --name kibana --link elasticsearch:elasticsearch -p 5601:5601 -d kibana:7.6.2 |
自我搭建时截图
3.测试连接docker容器中的Kibana
浏览器输入:192.168.200.128:5601 ,依自己ip的而言,端口不用变,点击如螺丝到的按钮,即可看到如下界面,进行ES的操作。
4.安装ik分词器
ik下载地址: https://github.com/medcl/elasticsearch-analysis-ik
下载后上传至linux宿主机,然后进入ElasticSearch,在plugins目录下新建目ik,
把这个压缩包解压放至ik文件夹下。