一:ElasticSearch简介
ElasticSearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。Elasticsearch是用Java语言开发的,并作为Apache许可条款下的开放源码发布,是一种流行的企业级搜索引擎。ElasticSearch用于云计算中,能够达到实时搜索,稳定,可靠,快速,安装使用方便.
二:Docker部署ElasticSearch
2.1 Docker拉取ElasticSearch镜像
docker pull docker.elastic.co/elasticsearch/elasticsearch:6.3.2
2.2 启动容器
将9200和9300端口映射到本机,9200是通过http协议访问es,9300是tcp客户连接的端口
docker run -d --name es -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" docker.elastic.co/elasticsearch/elasticsearch:6.3.2
或者
docker run -d --name es -p 9200:9200 -p 9300:9300 -e "ES_JAVA_OPTS=-Xms256m -Xmx256m" docker.elastic.co/elasticsearch/elasticsearch:6.3.2
2.3 配置跨域访问
进入容器
docker exec -it es /bin/bash
进入配置文档
cd config/
修改vi elasticsearch.yml
vi vi elasticsearch.yml
加入以下配置
http.cors.enabled: true
http.cors.allow-origin: "*"
重启容器
docker restart es
在浏览器输入服务器地址端口9200出现以下json数据
三: ElasticSearch可视化管理工具elasticsearch-head
3.1 拉取镜像
docker pull mobz/elasticsearch-head:5
3.2 运行容器
docker run -d --name es_admin -p 9100:9100 mobz/elasticsearch-head:5
3.3 输入服务器地址9100端口界面如下