簡體   English   中英

無法在Ubuntu 10.4上啟動Elasticsearch-不再支持es.default.config

[英]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,存在一個自所有權以來似乎已經解決的錯誤。 ,因此在某些時候我只需要嘗試,就沒有任何更改)

我嘗試使用不同的方式安裝它:

  1. 使用Ubuntu軟件中心的官方網站https://www.elastic.co/downloads/elasticsearch中.deb文件,該文件告訴我.deb格式錯誤,可能會損壞操作系統。 所以我沒有安裝它。
  2. 我嘗試使用該腳本: https : //gist.github.com/janpieper/2c96fb12d9b566a679a5使用命令bin/elasticsearch.sh 1.7 (是的,我什至不知道我應該安裝的版本,所以我只是嘗試了幾個他們),但失敗了。
  3. 我嘗試了https://gist.github.com/ricardo-rossi/8265589463915837429d ,這是啟發前一個腳本的腳本,但該腳本保持最新狀態,並且沒有失敗。 它正確安裝了所有依賴項,但最終卻無法啟動ES。
  4. 我嘗試了2.1和2.1.1版本,相同。 5,我開始想知道為什么我什么都沒有日志,然后找到了一些有趣的鏈接,例如https://bugs.launchpad.net/ubuntu/+source/elasticsearch/+bug/1465374 ,該日志指出了為什么彈性搜索無法繼續運行的地方Ubuntu 14.04? http://sandlininc.com/?p=747,但它們對我來說真的沒有用。 通過閱讀SO帖子,我意識到我沒有任何elasticsearch用戶,因此我認為安裝做得不好。
  5. 我卸載了ES sudo apt-get remove elasticsearch -f並決定使用第一次失敗的.deb再次安裝它,但這一次是從命令行開始的。 sudo dpkg -i elasticsearch-2.1.1.deb 安裝進展順利,但也無法啟動實例。
  6. 我決定更改/etc/elasticsearch/子文件夾的權限,希望可以解決該問題。 羅。 一樣。
  7. 我決定尋求幫助,因為我不知道如何找到解決方案。
  8. 在編寫時,我記得在第5步上沒有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

ES安裝程序配置

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM