不为失败找理由,要为成功找方法。

ElasticSearch 守护进程 java-service-wrapper 在 2.x 使用的解决方法。

Elasticsearch | 作者 well | 发布于2016年04月28日 | 阅读数:7038

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 安装即可。
已邀请:

godruoyi

赞同来自:

原来是这样解决的, 我问了godruoyi他居然不知道

Singham - 90后小生

赞同来自:

按照你的修改完,Error: This Java instance does not support a 32-bit JVM.这个错,是怎么回事呢

要回复问题请先登录注册