elasticsearch.yml 缺失

elasticsearch.yml 缺失

显然,Elasticsearch 有时会导致我的服务器崩溃。

因此我想按照 Binh_Ly 在此处提供的说明进行操作:https://discuss.elastic.co/t/garbage-collection-log-messages-monitor-jvm-duration-2-2m/15673

但是他说要更改 elasticsearch.yml,根据 elasticsearch 官方网站的说法,该文件应该位于 /etc/elasticsearch 文件夹中。但是文件和文件夹都不存在,当我使用 查找它们时甚至找不到它们find / -name elasticsearch -type d,它只显示数据所在的 elasticsearch 文件夹,但没有其他 elasticsearch 文件夹。

创建一个新文件夹有意义吗?(抱歉,我没有那么多经验。)

答案1

根据Elasticsearch页面设置部分elasticsearch.yml可以在文件夹中找到文件ES_HOME/config

elasticsearch配置文件可以在ES_HOME/config文件夹下找到。该文件夹包含两个文件,elasticsearch.yml用于配置Elasticsearch不同模块,以及logging.yml配置Elasticsearch日志记录。

如果您确实在任何地方查找并遇到文件丢失的情况elasticsearch.yml,那么您可能会对创建新文件感兴趣。

幸运的是,有人在 GitHub Gist 上发布了内容elasticsearch.yml,你可能想看看这个elasticsearch.yml - GitHub

答案2

使用 Ubuntu 20.0.4

我遇到了同样的问题,但在我的例子中,我没有在搜索命令的开头使用。我使用以下命令在文件夹sudo中搜索文件:/etcfind /etc -type f -iname "elasticsearch*"

我懂了:

find: ‘/etc/ssl/private’: Permission denied
find: ‘/etc/elasticsearch’: Permission denied
/etc/default/elasticsearch
find: ‘/etc/polkit-1/localauthority’: Permission denied
find: ‘/etc/cups/ssl’: Permission denied
/etc/init.d/elasticsearch

但是我忘记使用sudo,所以我只能以没有 root 权限的用户帐户登录。

当我再次尝试root输入时sudo,我发现了该文件:

sudo find /etc -type f -iname "elasticsearch*"
/etc/elasticsearch/elasticsearch.keystore
/etc/elasticsearch/elasticsearch.yml
/etc/default/elasticsearch
/etc/init.d/elasticsearch

相关内容