引言


  ElasticSearch是一个基于Lucene的搜索引擎,它提供了一个基于RESTful web接口的分布式多用户的全文搜索引擎。ElasticSearch可以用来存储需要检索和统计的数据,它支持聚合、百分比、分段统计等,也可以用来存储日志,例如ELK(Elasticsearch+Logstash+Kibana)日志分析系统。本文主要介绍Elasticsearch的单机部署以及如何解决部署过程中碰到的各种坑。

部署指南


  1. 首先进入Elasticsearch官方下载页下载Elasticsearch安装包,笔者下载的是6.4.2的linux版本
download elasticsearch

  1. 使用tar命令解压并修改文件【elasticsearch-6.4.2/config/elasticsearch.yml】,修改network这块,将【network.host】修改为部署服务器的IP地址,【http.port】去掉前面的注释【#】。
elasticsearch.yml

  1. 使用非root用户运行如下命令
elasticsearch-6.4.2/bin/elasticsearch -d
  1. 启动成功运行命令【curl http://{IP}:9200】能看到如下输出就证明启动成功了:
{"name" : "TUJE35D","cluster_name" : "elasticsearch","cluster_uuid" : "-fsA4mjPTyOe0fF-bPvvmA","version" : {"number" : "6.4.2","build_flavor" : "default","build_type" : "tar","build_hash" : "04711c2","build_date" : "2018-09-26T13:34:09.098244Z","build_snapshot" : false,"lucene_version" : "7.4.0","minimum_wire_compatibility_version" : "5.6.0","minimum_index_compatibility_version" : "5.0.0"},"tagline" : "You Know, for Search"
}

填坑指南


  1. org.elasticsearch.bootstrap.StartupException: java.lang.RuntimeException: can not run elasticsearch as root
can not run elasticsearch as root

这个错误是因为使用了root账户启动Elasticsearch,换个非root账户启动就可以了;

  1. Exception in thread "main" java.nio.file.AccessDeniedException: /usr/local/elasticsearch-6.4.2/config/jvm.options
AccessDeniedException

这是文件权限问题,启动Elasticsearch的用户没有elasticsearch-6.4.2目录的权限,运行如下命令修改文件夹权限

chown -R {启动Elasticsearch的用户}:{启动Elasticsearch用户所属的用户组} elasticsearch-6.4.2
  1. max file descriptors [4096] for elasticsearch process is too low, increase to at least [65536]

这是用户最大可创建的文件数太小,只有4096,无法创建本地文件,需要增加到65536。切换到root用户,编辑limits.conf配置文件

vi /etc/security/limits.conf

添加如下两行,然后保存

{启动Elasticsearch的用户} soft nofile 65536
{启动Elasticsearch的用户} hard nofile 65536
  1. max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]

这是因为设置的最大虚拟内存太小,切换到root用户下,修改配置文件sysctl.conf

vi /etc/sysctl.conf

添加下面配置:

vm.max_map_count=262144

并执行命令:

sysctl -p

Elasticsearch-单机部署避坑指南相关推荐

  1. apache 网站转nginx_nginx部署避坑指南+高级配置详解

    目录 一:nginx可以替代tomcat吗? 二:nginx配置的各项参数指标 三:浏览器request header中provisional headers are shown 四:nginx服务访 ...

  2. 速记:安卓Netty部署SSL/TLS和避坑指南

    速记:安卓Netty部署SSL/TLS和避坑指南 先按照 https://blog.csdn.net/russle/article/details/99086684 方法操作 第一步 生成服务器端私钥 ...

  3. 17条避坑指南:一份来自谷歌的数据库经验贴

    点击上方蓝色"程序猿DD",选择"设为星标" 回复"资源"获取独家整理的学习资料! 来源 | https://medium.com/@rak ...

  4. Serverless 时代前端避坑指南

    作者 | 张挺 每个时代,从来不缺机会. 云原生的浪潮席卷而来,从 14 年到现在,上云的声音就没有停歇过,而如今到了 2020,云厂商都已经准备好了,而前端,是否也准备好踏入这纷争的领域,去拥抱时代 ...

  5. @程序员,区块链开发平台避坑指南!

    来源 | Michiel Mulders 译者 | 火火酱 责编 | Carol 出品 | 区块链大本营(blockchain_camp) 市面上有很多不同的区块链网络,就可扩展性和功能而言,每个区块 ...

  6. Kubernetes HPA 的三个误区与避坑指南

    01 前言 Aliware 云计算带来的优势之一便是弹性能力,云原生场景下 Kubernetes 提供了水平弹性扩容能力(HPA),让应用可以随着实时指标进行扩/缩.然而 HPA 的实际工作情况可能和 ...

  7. 文储研习社第14期 | 区块链骗局避坑指南

    文储研习社是文储区块链技术人员自发组织的学习交流社区,旨在于追踪区块链时下最新热点,解码热点蕴含的未知领域,享受思想交流的碰撞,欢迎志同道合的小伙伴加入我们,共同学习与成长,长按下面二维码可入群交流. ...

  8. Python+Selenium 网页自动化 exe 程序编程实现(最全避坑指南)

    前言 在我的日常工作中,经常需要在内网(不连接互联网)的网页版办公系统中进行抓取网页数据.修改表单等大量重复性的操作.我就想是否可以编写出自动化的工具,将这些日常琐碎的操作变得轻松而高效.虽然本人非计 ...

  9. DevSecOps:云原生安全风险“避坑”指南

    随着云原生进入快速发展期,越来越多的企业步入云原生化进程,但传统基于边界的防护模型已不能完全满足云原生安全的需求,基于安全"左移"原则的DevSecOps应运而生,将从DevOps ...

最新文章

  1. Makefile和Shell学习笔记
  2. 理解C#中的string类型
  3. 独家 | 请停止使用浏览器过程中的不安全行为(附链接)
  4. Spring-使用加密的属性文件02
  5. python下载文件暂停恢复_selenium+Python如何取消Chrome下载文件的‘保留’‘放弃’提示?...
  6. Java读书笔记(8)-单例模式
  7. endnote转化成纯文本后_EndNote X7如何去掉域代码生成纯文本文件
  8. 蜗牛星际NAS安装黑群晖V6.2.1+洗白+免U盘引导启动
  9. 4*4矩阵键盘c语言,经典4*4矩阵键盘C51程序
  10. 实验七:散点图和折线图绘制
  11. 3269: 万水千山粽是情
  12. 数据分析的终极目标-预测第1辑
  13. 「干货」Snort使用手册「详细版」
  14. MATLAB代码实现三次样条插值
  15. FPS游戏自瞄爆头原理
  16. 轻松学会linux下查看内存频率,内核函数,cpu频率
  17. Azure - AD B2C自定义策略和身份体验框架
  18. 为什么高防CDN将成为网站安全防护的必备?
  19. (2022年)SpringBoot+Vue3前后端分离的在线报名系统
  20. SpringBoot重点详解--dbcp2数据源配置

热门文章

  1. 安装SaltStack
  2. Javascript中的apply、call、bind
  3. 《这就是搜索引擎:核心技术详解》---读后感
  4. 亲近自然的加州玻璃豪宅
  5. 网络通讯程序整理(一)
  6. WI-FI不错,发展可以参考心理态度路子
  7. 高考成绩查询2021艺术类6,2021年高考成绩6月26日左右可查!
  8. jmeter 线程执行顺序_面试官让我说出8种线程顺序执行的方法!我懵了
  9. aac fhg lc哪一个模式_电流模式变换器输出LC滤波器对反馈环影响
  10. axurehtml打开不用用_还有人花钱买会员看剧?赶紧用iPhone免费追剧