【Elasticsearch6】安装笔记

🎯前面

合法定位:搜索、分析和仓储您的数目。

ElasticSearch是一个基于Lucene的物色服务器。它提供了一个分布式多用户能力的全文检索引擎,基于RESTful
web接口。Elasticsearch是用Java开发的,并作为Apache许可条款下的开放源码公布,是眼前风行的小卖部级搜索引擎。设计用来云计算中,可以达到实时搜索,稳定,可信赖,神速,安装使用方便。

我们树立一个网站或应用程序,并要添加搜索作用,可是想要落成搜索工作的创办是越发困苦的。大家期待物色解决方案要运行速度快,大家意在能有一个零配置和一个完全免费的寻找情势,大家希望可以简单地行使JSON通过HTTP来索引数据,大家期望大家的搜寻服务器始终可用,大家期待可以从一台开端并扩展到数百台,大家要实时搜索,我们要不难的多租户,大家希望创建一个云的化解方案。因而大家利用Elasticsearch来缓解所有那一个问题以及可能出现的愈多其余问题。

安装环境

Elasticsearch基于Java运行环境,安装以前确保服务器已经设置JRE或者JDK。

openjdk version “1.8.0_141”
CentOS 7.3
Elasticsearch 6.1.1

传送门:
官网下载地址:https://www.elastic.co/downloads/elasticsearch
(我下载的是zip包)

官网截图

直接下载到本地在上传到服务器,或者wget形式到温馨的服务器随你咯。

安装步骤

  1. 在系统新建一个用户(因为ES不允许行使root用户起步),如elasticsearchuseradd elasticsearch,然后passwd elasticsearch设置一个密码,然后把密码保存在和谐的小本本上。
  2. 切换来新建的用户:su elasticsearch
  3. 上传下载的文书(或者在服务器上活动下载wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.1.1.zip)。
  4. unzip解压下载的文件,unzip elasticsearch-6.1.1.zip
  5. cd elasticsearch-6.1.1.zip,然后实施bin/elasticsearch
  6. curl http://localhost:9200/,要是正常输出结果,表示服务成功启动。

那儿,ES已经监听本地localhost:9200端口了,可是在其它机器通过服务器外网IP+端口是造访不到的,如果想在其余机器访问,须要额外布署:

修改elasticsearch-6.1.1/config目录下的elasticsearch.yml文本中的network.host值改为0.0.0.0

❌修改监听所有IP请求后,再度启动服务,发现报错了

ERROR: [2] bootstrap checks failed
[1]: max file descriptors [65535] for elasticsearch process is too low, increase to at least [65536]
[2]: max number of threads [3889] for user [elasticsearch] is too low, increase to at least [4096]

ES再开行的时候会检讨一些体贴配置(Bootstrap
Checks),借使系统重点配置不适合启动必要,检查无法由此,启动战败。

焚林而猎问题:

  1. 因而root用户登录服务器
  2. vi /etc/security/limits.conf
  3. 在文书结尾添加如下内容,其中elasticsearch地点创造的用户,前边配置的数字就是地点报错音讯对应的提出值。

elasticsearch soft nofile 65536
elasticsearch hard nofile 65536

elasticsearch soft nproc 4096
elasticsearch hard nproc 4096
  1. 重复行使elasticsearch用户登录,假设从前有窗口打开也请关闭,重新打开窗口登录。
  2. 重复启航服务,应该成功启动了。如若依然有报错,谷歌吧,青年!

🎯吼吼

从那之后,通过浏览器访问服务器IP:9200,应该会看到类似如下内容。

浏览器访问截图

谢谢

相关文章