elasticsearch-1.x 版本直接使用:https://github.com/elastic/elasticsearch-servicewrapper 則沒什麼問題,按照嚮導啓動便可,最近在弄 elasticsearch-2.0 時,直接把 1.x 下的守護程序 copy 過來後,啓動出現問題。其中幾個變化有:java
1. es 再也不使用 sigar 來進行監控系統資源了(這裏對守護程序無影響)。git
2. elasticsearch 的啓動類從 org.elasticsearch.bootstrap.ElasticsearchF 變動到 org.elasticsearch.bootstrap.Elasticsearch,而且在後續版本刪除了 ElasticsearchF 類。github
3. 爲了安全,再也不建議使用 root 權限來運行 es。bootstrap
這裏我目前的解決方案是依然使用 root 權限來啓動,非 root 用戶下啓動暫未驗證。方法以下:安全
1. 既然 sigar 沒了,先註釋掉 sigar。app
2. 改變啓動類爲:elasticsearch
wrapper.app.parameter.1=org.elasticsearch.bootstrap.Elasticsearch資源
wrapper.app.parameter.2=startit
3. 容許 root 用戶運行,並禁止掉類權限驗證:io
wrapper.java.additional.1=-Des.insecure.allow.root=true
wrapper.java.additional.2=-Des.security.manager.enabled=false
注:但願有非 root 用戶下運行該守護程序的解決方案的同窗提供下解決方法,在此不勝感激。
不喜歡折騰的同窗直接使用 rpm 安裝便可。