安装 Elasticsearch
一、Elasticsearch 的简介
ElasticSearch 是一个基于 Lucene 的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于 RESTful web 接口。Elasticsearch 是用 Java 开发的,并作为 Apache 许可条款下的开放源码发布,是当前流行的企业级搜索引擎。
设计用于云计算中,能够达到实时搜索,稳定,可靠,快速,安 装使用方便。
上面这句话是摘自百科,不过看上去并没有那么晦涩。简而言之,我们可以用 Elasticsearch 做搜索引擎(也有很多用 solr 做搜索引擎的,两者之间个有千秋,具体可以根据自己的业务去选择)、也可以使用ELK(elasticsearch/logstash/kibana)架构做日志等的收集、存储、展示等等。
废话不多说,下面开始 Elasticsearch 的安装吧。
注:现在基本都是使用阿里云的 Elasticsearch。好处就是不用自己安装,毕竟人家有专业做这个的嘛,性能是杠杠的。 不过使用阿里的 Elasticsearch 查询日志目前只支持商业版 6.7 以上,这里先简单介绍一下es的安装。
一、获取 Elasticsearch 的安装包
注意:Elasticsearch 的运行是需要 java 环境的支持,所以还没有安装 java 环境的小伙伴,可以自行百度安装。
下面提供 Elasticsearch 的官网下载地址
https://www.elastic.co/cn/downloads/elasticsearch
二、解压
tar -zxvf elasticsearch-6.1.1.tar.gz
版本号可根据自己的需要下载,解压时亦然。
三、启动 Elasticsearch
cd elasticsearch-6.1.1/bin
./elasticsearch
打开浏览器,在地址栏中输入 localhost:9200 看看说明信息吧。
不过按下 Ctrl + C,es就会停止运行,如果需要后台运行,只需加上-d参数就可以了。
默认情况下。Elasticsearch 只允许本机访问,如果需要远程访问,可以修改 Elastic 安装目录的 config/elasticsearch.yml 文件,去掉 network.host 的 注释,将它的值改成 0.0.0.0,然后重新启动 Elasticsearch(不过线上服务不要这样设置,要设为具体的 IP)。
怎么样,Elasticsearch 的安装启动是不是很简单
四、最后再介绍一下配置文件的目录吧
安装完毕后会生成很多文件,包括配置文件日志文件等等,下面几个是最主要的配置文件路径
config/elasticsearch.yml # es的配置文件
config/jvm.options # JVM相关的配置,内存大小等等
config/logging.yml # 日志配置新版为:log4j2.properties
1、Elasticsearch 的配置文件 elasticsearch.yml
cluster.name:elasticsearch-in-action //指定集群的名称
2、Elasticsearch 的日志配置文件 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 为堆分配了 256MB 初始内存,然后最多扩展到1 GB。如果搜索和索引操作需要多于 1GB 的内存,那些操作将会失败,而且在日志中会发现超出内存(out-of-memory)错误。反之,如果在只有 256MB 内存的设备上运行 Elasticsearch,默认的设置可能就分配了太多的内存。
一劳永逸的方法来设置堆的大小,就是修改 bin/elasticsearch.in.sh(Windows 系统上是 elasticsearch.bat)脚本。在文件的开始部分,在 #!/bin/sh 后面加入 ES_HEAP_SIZE=500m。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论