elasticsearch 学习笔记--安装

文章源于:https://www.clarkhu.net/?p=7191

概念:学任何东西之前,先了解下它是什么,它能做什么?

维基百科上的解释:Elasticsearch是一个基于Lucene库的搜索引擎。它提供了一个分布式、支持多租户的全文搜索引擎,具有HTTP Web接口和无模式JSON文档。Elasticsearch是用Java开发的,并在Apache许可证下作为开源软件发布。官方客户端在Java、.NET(C#)、PHP、Python、Apache Groovy、Ruby和许多其他语言中都是可用的。根据DB-Engines的排名显示,Elasticsearch是最受欢迎的企业搜索引擎,其次是Apache Solr,也是基于Lucene,主要作用:它可以快速地储存、搜索和分析海量数据。维基百科、Stack Overflow、Github 都采用它,还可以存储一些日志,比如binlog, accesslog, 监控日志等,便于快速检索和定位问题

目前最新版本是哪个版本?

目前版本是:7.7.1 (2020-06-09),下载地址: https://www.elastic.co/cn/downloads/elasticsearch

历史版本下载:

https://www.elastic.co/cn/downloads/past-releases#elasticsearch

我选择的版本

这里选择的是elasticsearch-6.2.4,原因是我看的教程目前是这个版本的,下次有时间会找个最新版的来写篇教程。学习东西都差不多,触类旁通

安装步骤

Elastic 需要 Java 8 环境。如果你的机器还没安装 Java,请选安装java,linux 下java安装很简单,注意要保证环境变量JAVA_HOME正确设置,设置java home的方法如下:

配置java home
下载es

启动elasticsearch,假设我的解压目录在/opt下

es 启动

排坑指南

(1) can not run elasticsearch as root

这个问题的关键是elasticsearch为了安全不允许以root身份运行

添加es用户

(2) ERROR: [2] bootstrap checks failed

[1]: max number of threads [3881] for user [esuser] is too low, increase to at least [4096]

[2]: max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]

thread和max_map_count报错

排完坑之后,/opt/elasticsearch-6.2.4/bin/elasticsearch

验证:

命令行验证es安装

Elasticsearch network.host 设置外网访问es

设置外网访问es

防火墙安全策略设置9200端口可访问

浏览器验证

你可能感兴趣的:(elasticsearch 学习笔记--安装)