Elasticsearch 的部署流程,讲真,还是挺讲究的,是你打算在 Linux 服务器上折腾的时候。作为Elastic Stack
的中坚力量,它和Kibana
、Logstash
这些小伙伴搭配起来,日志、搜索啥的都不在话下。你只要搞定 Java 环境(推荐别用root
装),装个es
用户,整个流程基本就顺了。遇到.bashrc
丢了的问题?直接从/etc/bashrc
拷一份就行。
安装包从官网一键下载,https://www.elastic.co/downloads/elasticsearch
,上传、解压到/usr/local
,搞定权限就能开跑。记得改下elasticsearch.yml
,不然默认设置跑不动你的需求。要是你跟我一样,喜欢折腾 NPM,那安装时报unexpected end of file
这种错也别慌,npm cache clean --force
走一遍试试看,虽然不一定有用哈。
JVM 内存分配也是重头戏。建议你调一调heap size
,不然内存一爆,服务说崩就崩。还有网络监听别忘了,0.0.0.0
和具体IP
你得看场景调。安全认证默认是关的,自己要记得打开,尤其是你打算部署在公网的时候。
想更深入的话,下面这几篇文章挺不错的,有的讲 ELK 整体方案,有的说分布式部署技巧,可以一起看看:
如果你准备上手部署 ES,建议一步步来,别急,先理清 Java 和用户权限这些基础,再慢慢调配置,稳定跑起来后你就能体会它的威力了。