当前位置: 首页 > 知识库问答 >
问题:

ElasticSearch:ElasticSearch.Service的作业失败

壤驷鸿祯
2023-03-14

我目前正在尝试为一个项目设置Elasticsearch。我已经安装了ElasticSearch 7.4.1,还安装了Java,即OpenJDK 11.0.4

但是当我尝试使用以下命令启动Elasticsearch时

sudo systemctl start elasticsearch

我得到以下错误

systemctl status elasticsearch.service

loaded:loaded(/usr/lib/systemd/system/elasticsearch.service;disabled;vend

活动:自世界协调时2019-11-01 06:09:54开始失败(结果:退出-代码);12年前

Docs: http://www.elastic.co

进程:5960 execstart=/usr/share/elasticsearch/bin/elasticsearch-p${PID_DI

我需要一些帮助。提前谢了。

共有1个答案

姚阳德
2023-03-14

我是这样解决的

首先,使用以下命令在nano编辑器中打开/etc/elasticsearch/elasticsearch.yml:

sudo nano /etc/elasticsearch/elasticsearch.yml

您的网络设置应为:

# Set the bind address to a specific IP (IPv4 or IPv6):
#
network.host: 127.0.0.1
#
# Set a custom port for HTTP:
#
http.port: 9200
journalctl -xe

解决方案

作为一个JVM应用程序,Elasticsearch主服务器进程仅利用专用于JVM的内存。所需内存可能取决于所使用的JVM(32位或64位)。JVM使用的内存通常包括:

  • 堆空间(通过-xms-xmx配置
  • 元程序(受可用本机内存量限制)
  • 内部JVM(通常为数十Mb)
  • 依赖操作系统的内存特性,如内存映射文件。
sudo nano /etc/elasticsearch/jvm.options

最低要求:如果物理RAM<=1 GB

然后,您的设置应该是:

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

-Xms128m
-Xmx128m

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

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

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

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

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

-Xms2048m
-Xmx2048m

注意:如果物理RAM>=8 GB,您可以决定要为ElasticSearch分配多少堆空间。您可以根据可用资源分配-xms2048m-xmx2048m-xms4g-xmx4g,甚至更高,以获得更好的性能。

错误2

初始堆大小不等于最大堆大小

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

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

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

-Xms256m
-Xmx256m

错误3

默认的发现设置不适合生产使用;必须至少配置[discovery.seed_hosts,discovery.seed_providers,cluster.initial_master_nodes]之一

解决方案

sudo nano /etc/elasticsearch/elasticsearch.yml
# Pass an initial list of hosts to perform discovery when this node is started:
# The default list of hosts is ["127.0.0.1", "[::1]"]
#
discovery.seed_hosts: []
sudo systemctl start elasticsearch
sudo systemctl status elasticsearch
 类似资料:
  • 我想在阿兹卡班经营蜂巢工作

  • 我正在通过rest上传视频到我们的Azure媒体服务器,但编码工作失败,以下例外: 我可以看到它声明不支持文件类型,但是如果我手动上传它就没有问题了。 这就是我发布视频的方式 该文件存在于Azure服务器上,但无法播放。 谁能给我指个方向吗

  • 我得到了“ExecutorLostFailure(Executor1 lost)”。 我已经尝试了大部分的Spark调优配置。我已经减少到一个执行人失去,因为最初我得到了像6个执行人失败。 以下是我的配置(我的spark-submit):

  • 如果Jenkins下游作业的任何上游作业失败或不稳定,那么阻止或失败的最佳方法是什么? 目前,我已经勾选了“当上游项目正在构建时阻止构建”选项,并且运行良好,因为我的下游作业正在等待所有上游作业完成构建。但是,如果任何上游失败或不稳定,我不想构建作业。 谢啦

  • 即使是一个简单的WordCount mapduce也会因相同的错误而失败。 Hadoop 2.6.0 下面是纱线原木。 似乎在资源协商期间发生了某种超时 但我无法验证这一点,即超时的确切原因。 2016-11-11 15:38:09313信息组织。阿帕奇。hadoop。纱线服务器resourcemanager。amlauncher。AMLauncher:启动appattempt\u 1478856

  • 我正试图上传一个视频,并通过azure rest服务对其进行编码。我现在已经达到了编码视频的步骤,但我有困难的要求。 有人能发现错误吗。 谢谢你的帮助