Ubuntu 16.04 安装ElasticSearch 5.x,启动失败

Ubuntu 16.04 安装ElasticSearch 5.x,启动失败

在全新安装的 Ubuntu 16.04 上,我使用后续步骤安装 ElasticSearch 5.0.1 或 5.0.2,但 ES 无法启动。有人知道如何在 Ubuntu 16.04 或 14.04 上运行 ES 5.x 吗?

  1. 添加 apt 存储库 ppa:webupd8team/java
  2. apt-get 更新
  3. apt-get 升级
  4. apt-get 安装 oracle-java8-安装程序
  5. java -版本
  6. wget -qO-https://artifacts.elastic.co/GPG-KEY-elasticsearch| apt-key 添加 -
  7. apt-get 安装 apt-transport-https
  8. 回显“debhttps://artifacts.elastic.co/packages/5.x/apt稳定主” | tee -a /etc/apt/sources.list.d/elastic-5.x.list

  9. apt-get 更新 && sudo apt-get 安装 elasticsearch

  10. 服务 elasticsearch 状态

Elasticsearch 5.x 无法在 Ubuntu 16.04 上启动。有人知道如何在 Ubuntu 16.04 或 14.04 上运行 ES 5.x 吗?

我也尝试使用新版本的 Elasticsearch 5.1.1,步骤如下

  1. apt-get 清除 elasticsearch
  2. apt-get 更新
  3. apt-get 升级
  4. apt-get 安装 elasticsearch

-- 已安装新版本 elasticsearch 5.1.1

  1. 现在如果我检查状态我会得到这个

服务 elasticsearch 状态

● elasticsearch.service - Elasticsearch 已加载:已加载(/usr/lib/systemd/system/elasticsearch.service;已禁用;供应商预设:已启用)

活跃:不活跃(死亡)

 Docs: http : / / www.elastic.co

12 月 09 日 22:49:49 elastic systemd[1]: 已停止 Elasticsearch。

答案1

我遇到了同样的问题,我发现我的 elasticsearch.yml 文件的组不正确。你可以使用以下命令进行检查:

ubuntu@mymachine:~$ sudo ls -al /etc/elasticsearch/
total 24
drwxr-x---  3 root elasticsearch 4096 Dec 19 10:58 .
drwxr-xr-x 94 root root          4096 Dec 19 10:58 ..
-rw-rw----  1 root elasticsearch 3069 Dec  6 12:39 elasticsearch.yml
-rw-rw----  1 root elasticsearch 2862 Dec  6 12:39 jvm.options
-rw-rw----  1 root elasticsearch 3992 Dec  6 12:39 log4j2.properties
drwxr-x---  2 root elasticsearch 4096 Dec  6 12:39 scripts

可能是elasticsearch.yml在根组中。

-rw-rw----  1 root root   3069 Dec  6 12:39 elasticsearch.yml

当我改变组时,我能够重新启动 elasticsearch。

$ sudo chgrp elasticsearch /etc/elasticsearch/elasticsearch.yml

答案2

我当时心存怀疑,以为自己找不到这个问题的答案,但您的 (@user305883) 建议很有用。谢谢您的帮助。

运行此命令后,我在 ubuntu 终端上将/etc/elasticsearch/jvm.option -Xms2gand更改-Xmx2g#-Xms2gand and#-Xmx2g

服务弹性搜索启动

ES运行良好Ubuntu 16.04

这是正确答案。再次感谢@user305883。 堆栈溢出

答案3

对我有用。我的 jvm.options 文件:

## JVM configuration

################################################################
## IMPORTANT: JVM heap size
################################################################
##
## You should always set the min and max JVM heap
## size to the same value. For example, to set
## the heap to 4 GB, set:
##
## -Xms4g
## -Xmx4g
##
## See https://www.elastic.co/guide/en/elasticsearch/reference/current/heap-size.html
## for more information
##
################################################################

# Xms represents the initial size of total heap space
# Xmx represents the maximum size of total heap space

--- 注释掉 ---

#-Xms2g
#-Xmx2g

--- 注释掉 ---

```

对我来说和上面一样有效。谢谢。

答案4

确保 /etc/elasticsearch/log4j2.properties 存在,否则创建它:

appender.console.type = Console
appender.console.name = console
appender.console.layout.type = PatternLayout
appender.console.layout.pattern = [%d{ISO8601}][%-5p][%-25c] %marker%m%n

rootLogger.level = info
rootLogger.appenderRef.console.ref = console

相关内容