elasticsearch install - yaokun123/php-wiki GitHub Wiki

es的安装

一、es的简介

ElasticSearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。Elasticsearch是用 Java开发的,并作为Apache许可条款下的开放源码发布,是当前流行的企业级搜索引擎。设计用于云计算中,能够达到实时搜索,稳定,可靠,快速,安 装使用方便。
上面这句话是摘自百科,不过看上去并没有那么晦涩。简而言之,我们可以用es做搜索引擎(也有很多用solr做搜索引擎的,两者之间个有千秋,具体可以根据自己的业务去选择)、也可以使用ELK(elasticsearch/logstash/kibana)架构做日志等的收集、存储、展示等等。

废话不多说,下面开始es的安装吧。

注:现在基本都是使用阿里云的es。好处就是不用自己安装,毕竟人家有专业做这个的嘛,性能是杠杠的。 不过使用阿里的es查询日志目前只支持商业版6.7以上,这里先简单介绍一下es的安装。

一、获取es的安装包

注意:es的运行是需要java环境的支持,所以还没有安装java环境的小伙伴,可以自行百度安装!!!
下面提供es的官网下载地址

https://www.elastic.co/cn/downloads/elasticsearch

二、解压

tar -zxvf elasticsearch-6.1.1.tar.gz

版本号可根据自己的需要下载,解压时亦然。

三、启动es

cd elasticsearch-6.1.1/bin
./elasticsearch

打开浏览器,在地址栏中输入localhost:9200看看说明信息吧。

不过按下 Ctrl + C,es就会停止运行,如果需要后台运行,只需加上-d参数就可以了。

默认情况下。es只允许本机访问,如果需要远程访问,可以修改 Elastic 安装目录的config/elasticsearch.yml文件,去掉network.host的 注释,将它的值改成0.0.0.0,然后重新启动es(不过线上服务不要这样设置,要设为具体的IP)。

怎么样,es的安装启动是不是很简单

四、最后再介绍一下配置文件的目录吧

安装完毕后会生成很多文件,包括配置文件日志文件等等,下面几个是最主要的配置文件路径

config/elasticsearch.yml        # es的配置文件
config/jvm.options              # JVM相关的配置,内存大小等等
config/logging.yml              # 日志配置新版为:log4j2.properties
  • 1、es的配置文件elasticsearch.yml
cluster.name:elasticsearch-in-action    //指定集群的名称
  • 2、es的日志配置文件logging.yml 新版为log4j2.properties
主要日志(cluster-name.log):在这里将发现Elasticsearch运行时所发生一切的综合信息。

慢搜索日志(cluster-name_index_search_slowlog.log)——当某个查询运行得很慢时,Elasticsearch在这里进行记录。
默认情况下,如果一个查询花费的时间多于半秒,将在这里写入一条记录。

慢索引日志(cluster-name_index_indexing_slowlog.log)——这和慢搜索日志类似,
默认情况下,如果一个索引操作花费的时间多于半秒,将在这里写入一条记录。
  • 3、调整JVM设置(jvm.options) 选择正确的内存设置对于Elasticsearch的性能和稳定性而言非常重要。

Elasticsearch使用的大部分内存称为“堆”(heap)。默认的设置让Elasticsearch为堆分配了256 MB初始内存,然后最多扩展到1 GB。如果搜索和索引操作需要多于1 GB的内存,那些操作将会失败,而且在日志中会发现超出内存(out-of-memory)错误。反之,如果在只有256 MB内存的设备上运行Elasticsearch,默认的设置可能就分配了太多的内存。

个一劳永逸的方法来设置堆的大小,就是修改bin/elasticsearch.in.sh(Windows系统上是elasticsearch.bat)脚本。在文件的开始部分,在#!/bin/sh后面加入ES_HEAP_SIZE=500m。