elasticsearch教程(一)——docker方式安装

作者:zarte    发布时间: 2020-05-23

elasticsearchdocker安装教程

## elasticsearch介绍 Elasticsearch是一个基于Lucene的搜索服务器,支持分布式部署,具有大量数据具有搜索、分析和探索的能力,因此对于log类的数据用它来存储分析是很合适的,以及大量数据的全文搜索功能。提供了REST接口可以支持多种语言对接使用。 ## 环境要求 本教程使用doker方式部署,因此要先安装doker环境此处略过。win10高级版有安装程序可以直接安装很方便的。 ## elasticsearch本体 访问 https://hub.docker.com/search?q=&type=image 搜索“elasticsearch”,点击进入后可以看到现有的版本,现在有最新版7.7.0 打开cmd界面输入 ```sh //拉取镜像 docker pull elasticsearch:7.7.0 //查看镜像 docker images //运行容器 docker run -d --name es -p 9200:9200 -p 9300:9300 -e ES_JAVA_OPTS="-Xms2g -Xmx2g" -e "discovery.type=single-node" elasticsearch:7.7.0 ``` ES_JAVA_OPTS=-Xms512m -Xmx512m”,这个用于设置内存,防止内存不够用,最小堆大小(Xms)和最大堆大小(Xmx)。 配置建议: 1.将最小堆大小(Xms)和最大堆大小(Xmx)设置为彼此相等 2.Elasticsearch可用的堆越多,可用于缓存的内存就越多。但请注意,太多的堆内存可能会使您长时间垃圾收集暂停。 3.将Xmx设置为不超过物理内存的50%,以确保有足够的物理内存留给内核文件系统缓存。 容器运行起来后就可以访问接口看看是否成功 访问 http://127.0.0.1:9200/ ## elasticsearch-head插件安装 elasticsearch-head可以让你通过浏览器查询数据库,方便查看数据与测试命令,是很有用的一个工具。 当前已经到了5版,不支持旧版的plug方式安装了。旧版的请到github上查询相关安装教程。 跟elasticsearch一样使用doker安装的方式,这次就不拉取镜像了,直接使用run命令自行拉取与启动容器。 ```sh //注意后面的:5代表安装5版就是目前最新版 docker run -p 9100:9100 --name eshead mobz/elasticsearch-head:5 ``` 成功后访问 http://localhost:9100/ 有个查询页面就说明成功了。但是这时候点击连接会是失败的。因为插件与数据库不在同个域会有跨域问题。 ### 修改配置支持跨域 进入elasticsearch容器 docker exec -it es /bin/bash 配置文件路径可能不一样,可参照这个寻找:/elasticsearch/config/elasticsearch.yml 在配置文件里添加 ```sh //支持跨域 http.cors.enabled: true //任意来源地址 http.cors.allow-origin: "*" ``` 然后重启容器!!!等待一会,访问http://localhost:9100/ 点击页面上的连接,这时候应该是成功了 ## 后记 主要的两个东西已经安装成功了,后续再补充其他有用的插件安装步骤。

上一篇:  js跨域问题以及chrome极简解决方案

下一篇:  .net2.0项目发布失败未能加载文件或程序集BLL.XmlSerializers

加载更多