显然,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
中搜索文件:/etc
find /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