我从来没有使用过 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
格式错误,可能会损坏操作系统。所以我没有安装它。 bin/elasticsearch.sh 1.7
(是的,我什至不知道我应该安装的版本,所以我只是尝试了其中的几个)但它失败了。 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
用户,所以我认为安装没有做好。 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/