ubuntu - 无法在 Ubuntu 10.4 上启动 elasticsearch - es.default.config 不再受支持

标签 ubuntu elasticsearch

我从来没有使用过 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 的 Ubuntu 软件中心官网文件https://www.elastic.co/downloads/elasticsearch刚刚告诉我.deb格式错误,可能会损坏操作系统。所以我没有安装它。
  • 我试过那个脚本:https://gist.github.com/janpieper/2c96fb12d9b566a679a5使用命令 bin/elasticsearch.sh 1.7 (是的,我什至不知道我应该安装的版本,所以我只是尝试了其中的几个)但它失败了。
  • 我试过https://gist.github.com/ricardo-rossi/8265589463915837429d这是启发前一个脚本的脚本,但这个脚本保持最新并且没有失败。它正确安装了所有依赖项,但最后它无法启动 ES。
  • 我对 2.1 和 2.1.1 版本进行了相同的尝试,同样。
    5.我开始怀疑为什么我没有任何日志,并发现了一些有趣的链接,例如 https://bugs.launchpad.net/ubuntu/+source/elasticsearch/+bug/1465374说日志哪里坏了why elasticsearch won't run on Ubuntu 14.04?http://sandlininc.com/?p=747但它们都对我没有真正的用处。我通过阅读 SO 帖子意识到我没有任何 elasticsearch用户,所以我认为安装没有做好。
  • 我卸载了 ES sudo apt-get remove elasticsearch -f并决定再次安装它,使用 .deb第一次失败了,但是这次是从命令行失败的。 sudo dpkg -i elasticsearch-2.1.1.deb .安装顺利,但也无法启动实例。
  • 我决定更改/etc/elasticsearch/的权利子文件夹,希望它能解决它。不。一样。
  • 我决定寻求帮助,因为我不知道如何找到解决方案。
  • 在写作的时候,我想起了我没有 elasticsearch 的事实。用户在第 5 步。现在我这样做了,所以我阅读了有关该人解决方案的更多信息。我将日志配置更改为日志 TRACE而不是 INFO/etc/elasticsearch/logging.yml , 以防万一。

  • 我刚刚运行了他的命令,我得到了:
    ➜  ~  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 .

    我不得不删除 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 上查看 elasticsearch.log .请在这里分享它,它应该给你一些线索

    这是我在 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 setup configuration
    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
    

    关于ubuntu - 无法在 Ubuntu 10.4 上启动 elasticsearch - es.default.config 不再受支持,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34688578/

    相关文章:

    ubuntu - 如何在谷歌日历 cli 中邀请与会者

    elasticsearch - 谷歌云存储库插件

    elasticsearch - Elasticsearch Reindex是否将旧数据保留在目的地

    ruby - 生产中的 Searchkick + ElasticSearch:Faraday::ConnectionFailed:连接被拒绝 - connect(2)

    vue.js - vue js axios,发送POST到elasticsearch

    linux - cron.hourly "exited with return code 1"

    node.js - 安装和使用 NVM/Node.js 命令时获取 "mkdir: cannot create directory..."

    php - PHP : {'error' : "Missing ' inputs' or 'instances' key"} 中的休息 API

    ubuntu - 无法让 Maven 从代理后面的 HTTPS URL 下载

    rest - XPOST 和 XPUT 之间的区别