热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Linux下安装ElasticSearch5.5.0搜索引擎(实操成功)

1、下载elasticsearch-5.5.0.zip

wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-5.5.0.zip

2、解压

unzip elasticsearch-5.5.0.zip

3、移动到固定的目录

mv /elasticsearch-5.5.0 /usr/software/el

4、el属于开箱即用,进入目录

cd elasticsearch-5.5.0/bin ./elasticsearch

报错:默认配置的内存是2G,修改配置为512m

Linux下安装ElasticSearch5.5.0 搜索引擎 (实操成功)

OpenJDK 64-Bit Server VM warning: If the number of processors is expected to increase from one, then you should configure the number of parallel GC threads appropriately using -XX:ParallelGCThreads=N

Killed

这种属于内存不足的情况,进入到config目录

1、cd elasticsearch-5.5.0/config

修改jvm.options

-Xms2g 变成这样--------------> -Xms512m -Xmx2g 变成这样--------------> -Xms512m

2、修改/bin/elasticsearch【这个没有用到,记录之】

ES_JAVA_OPTS="-Xms512m -Xmx512m"

Linux下安装ElasticSearch5.5.0 搜索引擎 (实操成功)

3、这样就可以把内存变成512M了,重新进去bin目录下去启动服务,还是启动就Killed的话,查看机子内存使用命令:

free -m(查看内存使用情况)

Linux下安装ElasticSearch5.5.0 搜索引擎 (实操成功)

top -c(查看当前那些程序占用的内存很大。这边我装了jenkins,还有一个jar包跑了我500m的内存,都关掉之后,内存空出来了)

再次启动:报错

Linux下安装ElasticSearch5.5.0 搜索引擎 (实操成功)

意思是说不能在root用户下启动,这个时候就需要新建一个用户

【解释下面的命令:

创建用户组elsearch

创建用户elsearch 属于elsearch 组 

进入到你安装elasticsearch的目录下

把elasticsearch-5.5.0/ 授权给用户elsearch

切换elsearch用户 】

groupadd elsearch

useradd elsearch -g elsearch -p elsearch

cd /usr/software/el

chown -R elsearch:elsearch elasticsearch 

su elsearch

再次启动:报错

Linux下安装ElasticSearch5.5.0 搜索引擎 (实操成功)

切换到root用户下

su root

1、vi /etc/security/limits.conf

在最后添加下面内容,已经有了的话就覆盖

* soft nofile 65536 * hard nofile 131072 * soft nproc 2048 * hard nproc 4096

然后

2、vi /etc/security/limits.d/90-nproc.conf 【这里我是20-nproc.conf】

修改如下内容: * soft nproc 1024 #修改为 * soft nproc 2048

3、vi /etc/sysctl.conf

添加

vm.max_map_count=655360

最后

4、sysctl -p

再次启动:报错 ERROR: bootstrap checks failed

因为Centos6不支持SecComp,而ES5.2.1默认bootstrap.system_call_filter为true进行检测,所以导致检测失败,失败后直接导致ES不能启动。

进入elasticsearch.yml文件,找到这个注释,然后改成

bootstrap.memory_lock: false

bootstrap.system_call_filter: false

应该就可以了。

顺便说一下,-d表示在后台启动服务,要不然当前窗口关闭之后服务就停掉了

进入到bin目录下

./elasticsearch -d

查看启动是否成功

输入下面命令行检查是否真的成功启动

curl localhost:9200

如果得到下面的东西,就说明服务启动成功了

Linux下安装ElasticSearch5.5.0 搜索引擎 (实操成功)

如果需要kill整个服务

使用ps -ef | grep elasticsearch

找到进程 kill -9 4448【kill -9 表示强制杀死某个进程】

Linux下安装ElasticSearch5.5.0 搜索引擎 (实操成功)

 

之后在浏览器***问:你的服务器ip:9200,无法访问,查看阿里云服务器安全组是否开启端口号,如果没有开启,先开启,之后还是无法访问的话

进入config目录,修改elasticsearch.yml

#network.host: 192.168.0.1 改成 network.host: 0.0.0.0

之后重启服务,在浏览器上输入你的服务器ip:9200

如果出现

Linux下安装ElasticSearch5.5.0 搜索引擎 (实操成功)

 

则表示Elasticsearch安装成功

之后你需要通过什么语言去做这个实现搜索的功能。再去百度找吧

【这边提一句:注意,如果使用Java语言的话,使用jar包的话,客户端需要和服务端的版本一致才行,而且lucene的版本这里也有,需要注意版本需一致

使用maven的命令查看项目jar包之间的版本关系:

Ctrl+R,输入cmd,进入到项目的目录下,使用maven的命令:mvn dependency:tree >list.tx

之后找这个文件即可】

借鉴:

https://blog.csdn.net/yejingtao703/article/details/78126750【安装】

https://blog.csdn.net/ntc10095/article/details/73650794【遇到的问题及解决方案】

 

 


推荐阅读
  • Java 11相对于Java 8,OptaPlanner性能提升有多大?
    本文通过基准测试比较了Java 11和Java 8对OptaPlanner的性能提升。测试结果表明,在相同的硬件环境下,Java 11相对于Java 8在垃圾回收方面表现更好,从而提升了OptaPlanner的性能。 ... [详细]
  • Java在运行已编译完成的类时,是通过java虚拟机来装载和执行的,java虚拟机通过操作系统命令JAVA_HOMEbinjava–option来启 ... [详细]
  • 本文介绍了在无法联网的情况下,通过下载rpm包离线安装zip和unzip的方法。详细介绍了如何搜索并下载合适的rpm包,以及如何使用rpm命令进行安装。 ... [详细]
  • Jmeter对RabbitMQ压力测试
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了Jmeter对RabbitMQ压力测试相关的知识,希望对你有一定的参考价值。Jm ... [详细]
  • ElasticSearch成功安装完毕。 测试数据添加出现{  error:{    root_cause ... [详细]
  • Skywalking系列博客1安装单机版 Skywalking的快速安装方法
    本文介绍了如何快速安装单机版的Skywalking,包括下载、环境需求和端口检查等步骤。同时提供了百度盘下载地址和查询端口是否被占用的命令。 ... [详细]
  • EPICS Archiver Appliance存储waveform记录的尝试及资源需求分析
    本文介绍了EPICS Archiver Appliance存储waveform记录的尝试过程,并分析了其所需的资源容量。通过解决错误提示和调整内存大小,成功存储了波形数据。然后,讨论了储存环逐束团信号的意义,以及通过记录多圈的束团信号进行参数分析的可能性。波形数据的存储需求巨大,每天需要近250G,一年需要90T。然而,储存环逐束团信号具有重要意义,可以揭示出每个束团的纵向振荡频率和模式。 ... [详细]
  • 本文介绍了使用postman进行接口测试的方法,以测试用户管理模块为例。首先需要下载并安装postman,然后创建基本的请求并填写用户名密码进行登录测试。接下来可以进行用户查询和新增的测试。在新增时,可以进行异常测试,包括用户名超长和输入特殊字符的情况。通过测试发现后台没有对参数长度和特殊字符进行检查和过滤。 ... [详细]
  • javascript  – 概述在Firefox上无法正常工作
    我试图提出一些自定义大纲,以达到一些Web可访问性建议.但我不能用Firefox制作.这就是它在Chrome上的外观:而那个图标实际上是一个锚点.在Firefox上,它只概述了整个 ... [详细]
  • 本文介绍了一些好用的搜索引擎的替代品,包括网盘搜索工具、百度网盘搜索引擎等。同时还介绍了一些笑话大全、GIF笑话图片、动态图等资源的搜索引擎。此外,还推荐了一些迅雷快传搜索和360云盘资源搜索的网盘搜索引擎。 ... [详细]
  • phpcomposer 那个中文镜像是不是凉了 ... [详细]
  • Python爬虫中使用正则表达式的方法和注意事项
    本文介绍了在Python爬虫中使用正则表达式的方法和注意事项。首先解释了爬虫的四个主要步骤,并强调了正则表达式在数据处理中的重要性。然后详细介绍了正则表达式的概念和用法,包括检索、替换和过滤文本的功能。同时提到了re模块是Python内置的用于处理正则表达式的模块,并给出了使用正则表达式时需要注意的特殊字符转义和原始字符串的用法。通过本文的学习,读者可以掌握在Python爬虫中使用正则表达式的技巧和方法。 ... [详细]
  • 恶意软件分析的最佳编程语言及其应用
    本文介绍了学习恶意软件分析和逆向工程领域时最适合的编程语言,并重点讨论了Python的优点。Python是一种解释型、多用途的语言,具有可读性高、可快速开发、易于学习的特点。作者分享了在本地恶意软件分析中使用Python的经验,包括快速复制恶意软件组件以更好地理解其工作。此外,作者还提到了Python的跨平台优势,使得在不同操作系统上运行代码变得更加方便。 ... [详细]
  • 摘要1:ElasticSearch比较两个时间的大小_gaojie_csdn的博客-CSDN博客_es时间比较摘要2:zlasticsearch脚本教 ... [详细]
  • 本文介绍了某点评网的搜索策略,包括名称和地址的匹配策略,模糊匹配的方法以及不同口音和拼音的近似发音。同时提供了一些例子来说明这些策略的应用。 ... [详细]
author-avatar
手机用户2502934435
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有