CentOS7系统下配置Elasticsearch为系统服务启动失败求助
Elasticsearch配置系统服务报错解决方案(CentOS7)
报错原因
你使用二进制压缩包安装的Elasticsearch,默认不会生成systemd服务配置文件,因此执行enable命令时会提示找不到对应文件。
操作步骤
1. 编写服务配置文件
执行命令创建服务文件:vi /etc/systemd/system/elasticsearch.service
写入以下配置内容:
[Unit] Description=Elasticsearch 7.15.1 After=network.target [Service] Type=forking User=elasticsearch Group=elasticsearch ExecStart=/opt/elasticsearch-7.15.1/bin/elasticsearch -d LimitNOFILE=65536 LimitNPROC=4096 LimitMEMLOCK=infinity Restart=on-failure [Install] WantedBy=multi-user.target
注:若你实际运行Elasticsearch的用户不是elasticsearch,请修改配置中User和Group参数为对应用户名。
2. 重载systemd配置
执行命令刷新系统服务列表:sudo systemctl daemon-reload
3. 配置开机自启并验证
再次执行enable命令即可成功:sudo systemctl enable elasticsearch.service
你还可以执行以下命令操作服务:
- 启动服务:
sudo systemctl start elasticsearch.service - 查看服务状态:
sudo systemctl status elasticsearch.service - 实时查看服务日志:
journalctl -f -u elasticsearch.service
注意事项
- 配置文件中ExecStart参数的路径需和你实际的Elasticsearch二进制文件路径一致,本次默认匹配你提供的/opt/elasticsearch-7.15.1路径
- 若你之前用root用户直接运行过Elasticsearch,需要先修正ES目录的权限归属,否则会启动失败,权限修正命令:
chown -R elasticsearch:elasticsearch /opt/elasticsearch-7.15.1
内容的提问来源于stack exchange,提问作者sylar_80
相关产品推荐
相关产品推荐

