Elasticsearch 的部署流程,讲真,还是挺讲究的,是你打算在 Linux 服务器上折腾的时候。作为Elastic Stack的中坚力量,它和KibanaLogstash这些小伙伴搭配起来,日志、搜索啥的都不在话下。你只要搞定 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 和用户权限这些基础,再慢慢调配置,稳定跑起来后你就能体会它的威力了。