Elasticsearch-单机部署避坑指南
引言
ElasticSearch是一个基于Lucene的搜索引擎,它提供了一个基于RESTful web接口的分布式多用户的全文搜索引擎。ElasticSearch可以用来存储需要检索和统计的数据,它支持聚合、百分比、分段统计等,也可以用来存储日志,例如ELK(Elasticsearch+Logstash+Kibana)日志分析系统。本文主要介绍Elasticsearch的单机部署以及如何解决部署过程中碰到的各种坑。
部署指南
- 首先进入Elasticsearch官方下载页下载Elasticsearch安装包,笔者下载的是6.4.2的linux版本
- 使用tar命令解压并修改文件【elasticsearch-6.4.2/config/elasticsearch.yml】,修改network这块,将【network.host】修改为部署服务器的IP地址,【http.port】去掉前面的注释【#】。
- 使用非root用户运行如下命令
elasticsearch-6.4.2/bin/elasticsearch -d
- 启动成功运行命令【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"
}
填坑指南
org.elasticsearch.bootstrap.StartupException: java.lang.RuntimeException: can not run elasticsearch as root
这个错误是因为使用了root账户启动Elasticsearch,换个非root账户启动就可以了;
Exception in thread "main" java.nio.file.AccessDeniedException: /usr/local/elasticsearch-6.4.2/config/jvm.options
这是文件权限问题,启动Elasticsearch的用户没有elasticsearch-6.4.2目录的权限,运行如下命令修改文件夹权限
chown -R {启动Elasticsearch的用户}:{启动Elasticsearch用户所属的用户组} elasticsearch-6.4.2
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
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-单机部署避坑指南相关推荐
- apache 网站转nginx_nginx部署避坑指南+高级配置详解
目录 一:nginx可以替代tomcat吗? 二:nginx配置的各项参数指标 三:浏览器request header中provisional headers are shown 四:nginx服务访 ...
- 速记:安卓Netty部署SSL/TLS和避坑指南
速记:安卓Netty部署SSL/TLS和避坑指南 先按照 https://blog.csdn.net/russle/article/details/99086684 方法操作 第一步 生成服务器端私钥 ...
- 17条避坑指南:一份来自谷歌的数据库经验贴
点击上方蓝色"程序猿DD",选择"设为星标" 回复"资源"获取独家整理的学习资料! 来源 | https://medium.com/@rak ...
- Serverless 时代前端避坑指南
作者 | 张挺 每个时代,从来不缺机会. 云原生的浪潮席卷而来,从 14 年到现在,上云的声音就没有停歇过,而如今到了 2020,云厂商都已经准备好了,而前端,是否也准备好踏入这纷争的领域,去拥抱时代 ...
- @程序员,区块链开发平台避坑指南!
来源 | Michiel Mulders 译者 | 火火酱 责编 | Carol 出品 | 区块链大本营(blockchain_camp) 市面上有很多不同的区块链网络,就可扩展性和功能而言,每个区块 ...
- Kubernetes HPA 的三个误区与避坑指南
01 前言 Aliware 云计算带来的优势之一便是弹性能力,云原生场景下 Kubernetes 提供了水平弹性扩容能力(HPA),让应用可以随着实时指标进行扩/缩.然而 HPA 的实际工作情况可能和 ...
- 文储研习社第14期 | 区块链骗局避坑指南
文储研习社是文储区块链技术人员自发组织的学习交流社区,旨在于追踪区块链时下最新热点,解码热点蕴含的未知领域,享受思想交流的碰撞,欢迎志同道合的小伙伴加入我们,共同学习与成长,长按下面二维码可入群交流. ...
- Python+Selenium 网页自动化 exe 程序编程实现(最全避坑指南)
前言 在我的日常工作中,经常需要在内网(不连接互联网)的网页版办公系统中进行抓取网页数据.修改表单等大量重复性的操作.我就想是否可以编写出自动化的工具,将这些日常琐碎的操作变得轻松而高效.虽然本人非计 ...
- DevSecOps:云原生安全风险“避坑”指南
随着云原生进入快速发展期,越来越多的企业步入云原生化进程,但传统基于边界的防护模型已不能完全满足云原生安全的需求,基于安全"左移"原则的DevSecOps应运而生,将从DevOps ...
最新文章
- Makefile和Shell学习笔记
- 理解C#中的string类型
- 独家 | 请停止使用浏览器过程中的不安全行为(附链接)
- Spring-使用加密的属性文件02
- python下载文件暂停恢复_selenium+Python如何取消Chrome下载文件的‘保留’‘放弃’提示?...
- Java读书笔记(8)-单例模式
- endnote转化成纯文本后_EndNote X7如何去掉域代码生成纯文本文件
- 蜗牛星际NAS安装黑群晖V6.2.1+洗白+免U盘引导启动
- 4*4矩阵键盘c语言,经典4*4矩阵键盘C51程序
- 实验七:散点图和折线图绘制
- 3269: 万水千山粽是情
- 数据分析的终极目标-预测第1辑
- 「干货」Snort使用手册「详细版」
- MATLAB代码实现三次样条插值
- FPS游戏自瞄爆头原理
- 轻松学会linux下查看内存频率,内核函数,cpu频率
- Azure - AD B2C自定义策略和身份体验框架
- 为什么高防CDN将成为网站安全防护的必备?
- (2022年)SpringBoot+Vue3前后端分离的在线报名系统
- SpringBoot重点详解--dbcp2数据源配置