0%

[Elasticsearch] 解決 HTTP ERROR: 413 (Request Entity Too Large)

前言

在匯入資料到 Elasticsearch 時,如果出現以下 Error:

1
2
raise HTTP_EXCEPTIONS.get(status_code, TransportError)(status_code, error_message, additional_info)
elasticsearch.exceptions.TransportError: TransportError(413, '<html>\r\n<head><title>413 Request Entity Too Large</title></head>\r\n<body bgcolor="white">\r\n<center><h1>413 Request Entity Too Large</h1></center>\r\n<hr><center>nginx/1.12.1</center>\r\n</body>\r\n</html>\r\n')

我們可以透過設定 http.max_content_length 來調整大小限制。

Solution

在 Elasticsearch config (<ES_DIR>/config/elasticsearch.yml) 中加上以下設定,調整 http.max_content_length:

1
2
# Set a custom allowed content length:
http.max_content_length: 500mb

接著重新啟動 Elasticsearch 就可以囉!

另外如果有搭配 Nginx 做 proxy, 也記得要檢查 Nginx 的設定,可以參考 [Nginx] 解決 HTTP ERROR: 413 Request Entity Too Large

參考資料