如何使用 curl 从 ElasticSearch 中删除所有日志数据?

How to delete all log data from ElasticSearch using curl?

我想从 elasticsearch 节点中删除所有日志数据。我在 Vmware 工作站的 ubuntu 上安装了 ElasticSearch,仅此而已。但是 vmware 的大小每天都在增长。我不知道这个大小增长的原因是否是因为 elasticsearch 日志操作?如果是,我该如何删除所有日志?

首先确保问题出在日志文件上。

du -sch /var/log/elasticsearch

以上命令将是一个很好的起点。 接下来,确保日志在控制之中。 /etc/elasticsearch/elasticsearch.yml 文件有日志配置。

 file:
    type: rollingFile
    file: ${path.logs}/${cluster.name}.log
    maxFileSize: 200000
    maxBackupIndex: 10
    layout:
      type: pattern
      conversionPattern: "[%d{ISO8601}][%-5p][%-25c] %m%n"

上面的 maxFileSize 和 maxBackupIndex 配置应该检查这个文件夹的大小。如果负担不起,请减小文件大小。

如果您想禁用日志记录,请更改 logging.yml

中的这一行
rootLogger: ${es.logger.level}, console, file

rootLogger: ${es.logger.level}, console