elasticsearch介绍

Elasticsearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。Elasticsearch是用Java语言开发的,并作为Apache许可条款下的开放源码发布,是一种流行的企业级搜索引擎

Kibana介绍

Kibana 是为 Elasticsearch设计的开源分析和可视化平台。你可以使用 Kibana 来搜索,查看存储在 Elasticsearch 索引中的数据并与之交互。你可以很容易实现高级的数据分析和可视化,以图标的形式展现出来

1. docker pull elasticsearch:6.5.4
2. docker run --name elasticsearch -d -e ES_JAVA_OPTS="-Xms512m -Xmx512m"  -e "discovery.type=single-node" -p 9200:9200 -p 9300:9300 elasticsearch:6.5.4
3.
进入到容器内部
docker exec -it elasticsearch /bin/bash
4.
修改配置文件vi /usr/share/elasticsearch/config/elasticsearch.yml 新增跨域配置
http.cors.enabled: true
http.cors.allow-origin: "*"
5.
安装ik分词插件
cd /usr/share/elasticsearch
./bin/elasticsearch-plugin install https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v6.5.4/elasticsearch-analysis-ik-6.5.4.zip
6.
安装文本抽取插件
./bin/elasticsearch-plugin install ingest-attachment
7.重启容器
8. IP:9200 访问
更新镜像(可选)
docker commit -m="[备注]" [容器ID] elasticsearch:6.8.3
9.安装Kibana6.5.4
docker pull kibana:6.5.4
docker run --name kibana:6.5.4 -e ELASTICSEARCH_URL=http://容器ip:9200 -p 5601:5601 -d [镜像ID]
ps:参数ELASTICSEARCH_URL一定要是docker里面的内部地址,否则Kibana访问不到Elasticsearch, ip地址可以通过命令 docker inspect elasticsearch容器的id  获取,在最后一行
10. 通过ip:5601 访问操作es