在全新安装的 Ubuntu 16.04 上,我使用后续步骤安装 ElasticSearch 5.0.1 或 5.0.2,但 ES 无法启动。有人知道如何在 Ubuntu 16.04 或 14.04 上运行 ES 5.x 吗?
- 苏
- 添加 apt 存储库 ppa:webupd8team/java
- apt-get 更新
- apt-get 升级
- apt-get 安装 oracle-java8-安装程序
- java -版本
- wget -qO-https://artifacts.elastic.co/GPG-KEY-elasticsearch| apt-key 添加 -
- apt-get 安装 apt-transport-https
回显“debhttps://artifacts.elastic.co/packages/5.x/apt稳定主” | tee -a /etc/apt/sources.list.d/elastic-5.x.list
apt-get 更新 && sudo apt-get 安装 elasticsearch
服务 elasticsearch 状态
Elasticsearch 5.x 无法在 Ubuntu 16.04 上启动。有人知道如何在 Ubuntu 16.04 或 14.04 上运行 ES 5.x 吗?
我也尝试使用新版本的 Elasticsearch 5.1.1,步骤如下
- 苏
- apt-get 清除 elasticsearch
- apt-get 更新
- apt-get 升级
- apt-get 安装 elasticsearch
-- 已安装新版本 elasticsearch 5.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
-Xms2g
and更改-Xmx2g
为#-Xms2g
and 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