ElasticSearch 守护进程 java-service-wrapper 在 2.x 使用的解决方法。
Elasticsearch | 作者 well | 发布于2016年04月28日 | 阅读数:7328
elasticsearch-1.x 版本直接使用:https://github.com/elastic/ela ... apper 则没什么问题,按照向导启动即可,最近在弄 elasticsearch-2.0 时,直接把 1.x 下的守护程序 copy 过来后,启动出现问题。其中几个变化有:1. es 不再使用 sigar 来进行监控系统资源了(这里对守护程序无影响)。
2. elasticsearch 的启动类从 org.elasticsearch.bootstrap.ElasticsearchF 变更到 org.elasticsearch.bootstrap.Elasticsearch,并且在后续版本删除了 ElasticsearchF 类。
3. 为了安全,不再建议使用 root 权限来运行 es。
这里我目前的解决方案是依然使用 root 权限来启动,非 root 用户下启动暂未验证。方法如下:
1. 既然 sigar 没了,先注释掉 sigar。
2. 改变启动类为:
wrapper.app.parameter.1=org.elasticsearch.bootstrap.Elasticsearch
wrapper.app.parameter.2=start
3. 允许 root 用户运行,并禁止掉类权限验证:
wrapper.java.additional.1=-Des.insecure.allow.root=true
wrapper.java.additional.2=-Des.security.manager.enabled=false
注:希望有非 root 用户下运行该守护程序的解决方案的同学提供下解决方法,在此不胜感激。
此方法降低了安全性,大家慎重考虑。
不喜欢折腾的同学直接使用 rpm 安装即可。
2. elasticsearch 的启动类从 org.elasticsearch.bootstrap.ElasticsearchF 变更到 org.elasticsearch.bootstrap.Elasticsearch,并且在后续版本删除了 ElasticsearchF 类。
3. 为了安全,不再建议使用 root 权限来运行 es。
这里我目前的解决方案是依然使用 root 权限来启动,非 root 用户下启动暂未验证。方法如下:
1. 既然 sigar 没了,先注释掉 sigar。
2. 改变启动类为:
wrapper.app.parameter.1=org.elasticsearch.bootstrap.Elasticsearch
wrapper.app.parameter.2=start
3. 允许 root 用户运行,并禁止掉类权限验证:
wrapper.java.additional.1=-Des.insecure.allow.root=true
wrapper.java.additional.2=-Des.security.manager.enabled=false
注:希望有非 root 用户下运行该守护程序的解决方案的同学提供下解决方法,在此不胜感激。
此方法降低了安全性,大家慎重考虑。
不喜欢折腾的同学直接使用 rpm 安装即可。
2 个回复
godruoyi
赞同来自:
Singham - 90后小生
赞同来自: