安装 Elasticsearch

发布于 2021-06-01 12:55:18 字数 2362 浏览 1200 评论 0

一、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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据

关于作者

JSmiles

生命进入颠沛而奔忙的本质状态,并将以不断告别和相遇的陈旧方式继续下去。

0 文章
0 评论
84961 人气
更多

推荐作者

醉城メ夜风

文章 0 评论 0

远昼

文章 0 评论 0

平生欢

文章 0 评论 0

微凉

文章 0 评论 0

Honwey

文章 0 评论 0

qq_ikhFfg

文章 0 评论 0

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文