在root账号下启动 elasticsearch

最新版本的 elasticsearch 不能用root账号运行,但是每次启动都要切换到其他账号下面,也是一件很麻烦的事情。下面写个脚本,以指定用户运行elasticsearch

假设服务器已经装好了elasticsearch,并且在 `/usr/local/elasticsearch-8.11.4` 目录下面

首先创建一个运行账号,执行

bash 复制代码
user add elasticsearch

然后写个脚本 elasticsearch.sh,内容如下

bash 复制代码
#!/bin/sh
su - elasticsearch -c "
cd /usr/local/elasticsearch-8.11.4/
bin/elasticsearch
"

然后可以执行`/bin/sh elasticsearch.sh`就可以启动啦!

这样就可以配合pm2 工具,做一些进程管理的工作,比较方便。

这里涉及到一个知识点,使用 su 以其他用户的权限执行命令

bash 复制代码
su - 用户名 -c "要执行的命令"
相关推荐
弥鸿1 分钟前
ElasticSearch性能优化
大数据·elasticsearch·性能优化
开利网络1 小时前
产业互联网+三融战略:重构企业增长密码
大数据·运维·服务器·人工智能·重构·1024程序员节
Thomas_YXQ2 小时前
Unity3D HUD UI性能优化方案
开发语言·ui·搜索引擎·性能优化·全文检索·unity3d
胡小禾3 小时前
ES常识9:如何实现同义词映射(搜索)
java·大数据·elasticsearch
caihuayuan53 小时前
使用 Java 开发 Android 应用:Kotlin 与 Java 的混合编程
java·大数据·vue.js·spring boot·课程设计
万山y4 小时前
es疑惑解读
大数据·elasticsearch·jenkins
白-胖-子4 小时前
【技术原理】ELK技术栈的历史沿革与技术演进
大数据·运维·elk·互联网
徐礼昭|商派软件市场负责人5 小时前
2025年AI搜索引擎发展洞察:技术革新与市场变革
人工智能·搜索引擎
Elastic 中国社区官方博客5 小时前
日志根因分析:Elastic Observability 的异常检测与日志分类功能
大数据·人工智能·elasticsearch·搜索引擎·分类·数据挖掘·全文检索
wuli玉shell6 小时前
spark-shuffle 类型及其对比
大数据·分布式·spark