![](/img/trans.png)
[英]Can't get elasticsearch to run as a service on Ubuntu 12.0.4 (Natty) - ElasticSearch may have failed to start
[英]Can't start elasticsearch on Ubuntu 10.4 - es.default.config is no longer supported
我從未使用過ES,也沒有對其進行配置,但這是我項目中必須安裝的依賴項。 我不知道如何設置它,沒有任何類型的文檔。
我已經使用了多個教程和不同的方式來安裝ES 2.1.1,但是我被該命令所阻止: sudo service elasticsearch restart
,它什么也沒做。 一切都沒有開始,控制台中也沒有任何日志。
➜ ~ sudo service elasticsearch restart
Stopping Elasticsearch...
Elasticsearch was not running.
Starting Elasticsearch...
Waiting for Elasticsearch................................
WARNING: Elasticsearch may have failed to start.
實際上,在localhost:9200
上沒有任何運行。
我最近更改了分配給/etc/elasticsearch
及其子文件夾的權限:
➜ /etc ll | grep elas
drwxr-x--- 3 elasticsearch elasticsearch 4.0K Jan 9 01:02 elasticsearch
在進行drwxr-x--- 3 root elasticsearch ...
,我真的不知道該更改是好是壞(我在互聯網上讀到,對於Ubuntu,存在一個自所有權以來似乎已經解決的錯誤。 ,因此在某些時候我只需要嘗試,就沒有任何更改)
我嘗試使用不同的方式安裝它:
.deb
文件,該文件告訴我.deb
格式錯誤,可能會損壞操作系統。 所以我沒有安裝它。 bin/elasticsearch.sh 1.7
(是的,我什至不知道我應該安裝的版本,所以我只是嘗試了幾個他們),但失敗了。 elasticsearch
用戶,因此我認為安裝做得不好。 sudo apt-get remove elasticsearch -f
並決定使用第一次失敗的.deb
再次安裝它,但這一次是從命令行開始的。 sudo dpkg -i elasticsearch-2.1.1.deb
。 安裝進展順利,但也無法啟動實例。 /etc/elasticsearch/
子文件夾的權限,希望可以解決該問題。 羅。 一樣。 elasticsearch
用戶的事實。現在,我知道了,所以我詳細了解了該人的解決方案。 為了/etc/elasticsearch/logging.yml
,我在/etc/elasticsearch/logging.yml
日志記錄配置更改為TRACE
而不是INFO
。 我剛剛執行了他的命令,我得到了:
➜ ~ sudo -u elasticsearch /usr/share/elasticsearch/bin/elasticsearch -d -p /var/run/elasticsearch.pid --default.config=/etc/elasticsearch/elasticsearch.yml --default.path.home=/usr/share/elasticsearch --default.path.logs=/var/log/elasticsearch --default.path.data=/var/lib/elasticsearch --default.path.work=/tmp/elasticsearch --default.path.conf=/etc/elasticsearch
[sudo] password for vadorequest:
➜ ~ [2016-01-09 01:42:01,230][INFO ][bootstrap] es.default.config is no longer supported. elasticsearch.yml must be placed in the config directory and cannot be renamed.
但這是一個info
,因此不應導致無提示崩潰。 無論如何,我不明白該怎么辦。 什么是config
目錄?
我終於能夠通過下載1.7.4
.deb
版本並使用sudo dpkg -i elasticsearch-1.7.4.deb
安裝它,然后運行sudo -u elasticsearch /usr/share/elasticsearch/bin/elasticsearch -d --default.config=/etc/elasticsearch/elasticsearch.yml --default.path.home=/usr/share/elasticsearch --default.path.logs=/var/log/elasticsearch --default.path.data=/var/lib/elasticsearch --default.path.work=/tmp/elasticsearch --default.path.conf=/etc/elasticsearch
sudo dpkg -i elasticsearch-1.7.4.deb
sudo -u elasticsearch /usr/share/elasticsearch/bin/elasticsearch -d --default.config=/etc/elasticsearch/elasticsearch.yml --default.path.home=/usr/share/elasticsearch --default.path.logs=/var/log/elasticsearch --default.path.data=/var/lib/elasticsearch --default.path.work=/tmp/elasticsearch --default.path.conf=/etc/elasticsearch
來做到這一點sudo -u elasticsearch /usr/share/elasticsearch/bin/elasticsearch -d --default.config=/etc/elasticsearch/elasticsearch.yml --default.path.home=/usr/share/elasticsearch --default.path.logs=/var/log/elasticsearch --default.path.data=/var/lib/elasticsearch --default.path.work=/tmp/elasticsearch --default.path.conf=/etc/elasticsearch
。
我必須刪除pid的-p選項,因為該文件不存在。 我什么都沒有日志,但是點擊localhost:9200
給了我期望
{
"status" : 200,
"name" : "Hideko Takata",
"cluster_name" : "elasticsearch",
"version" : {
"number" : "1.7.4",
"build_hash" : "0d3159b9fc8bc8e367c5c40c09c2a57c0032b32e",
"build_timestamp" : "2015-12-15T11:25:18Z",
"build_snapshot" : false,
"lucene_version" : "4.10.4"
},
"tagline" : "You Know, for Search"
}
嘗試在/var/log/elasticsearch
檢查/var/log/elasticsearch
。 請在這里分享,它應該給你一些線索
這是我在ubuntu上進行ES設置的步驟。 希望它可以幫助您
apt-get update
apt-get install openjdk-7-jre
wget https://download.elastic.co/elasticsearch/elasticsearch/elasticsearch-1.7.2.deb
dpkg -i elasticsearch-1.7.2.deb
init 6
vi /etc/fstab
disable swap ->
vi /etc/elasticsearch/elasticsearch.yml
edit -> bootstrap.mlockall: true
edit -> cluster.name: "SET YOUR CLUSTER NAME"
edit -> node.name: NODE NAME # can leave it blank
vim /etc/security/limits.conf
add -> elasticsearch soft memlock unlimited
add -> elasticsearch hard memlock unlimited
add -> elasticsearch soft nofile 65535
add -> elasticsearch hard nofile 65535
vi /etc/init.d/elasticsearch
edit -> ES_HEAP_SIZE=1000m ## 50% of instance memory
update-rc.d elasticsearch defaults 95 10
service elasticsearch start
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.