【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. 又启航服务,应该成功启动了。如果要发生报错,Google吧,青年!

🎯吼吼

迄今,通过浏览器访问服务器IP:9200,应该会盼类似如下内容。

浏览器访问截图

谢谢

相关文章