如何通过Curl访问Elasticsearch配置并修改http.max_content_length参数
如何用Curl查看和修改Elasticsearch的
http.max_content_length设置 查看当前设置
要查看http.max_content_length的当前生效值,你可以基于你提供的Curl格式,调用Elasticsearch的节点设置API,命令如下:
curl -u admin:QWEREGRHFDSGER 'https://portal-ssl875-6.blahblah.....-1115de1b-f544-4432-8384-3a55b1b37954@sample.com:24332/_nodes/settings/http?flat_settings=true'
执行后,你会在返回的JSON结果里找到http.max_content_length字段,默认值通常是104857600(对应100MB),如果之前有修改过,会显示修改后的数值。
如果想同时查看默认设置和当前生效的配置,可以追加include_defaults=true参数:
curl -u admin:QWEREGRHFDSGER 'https://portal-ssl875-6.blahblah.....-1115de1b-f544-4432-8384-3a55b1b37954@sample.com:24332/_nodes/settings/http?include_defaults=true&flat_settings=true'
修改设置(动态生效,无需重启)
Elasticsearch支持动态修改这个配置,不用重启节点。你可以通过集群设置API发送PUT请求来完成,命令格式如下:
curl -u admin:QWEREGRHFDSGER -X PUT 'https://portal-ssl875-6.blahblah.....-1115de1b-f544-4432-8384-3a55b1b37954@sample.com:24332/_cluster/settings' -H "Content-Type: application/json" -d '{ "persistent": { "http.max_content_length": "200mb" } }'
- 用
persistent表示修改会永久生效(重启节点后依然保留);如果只是临时生效(重启后恢复默认),可以替换成transient。 - 值的格式支持字节数(比如
209715200),也支持带单位的写法(比如200mb、1gb)。
修改完成后,再运行前面的查看命令,就能确认配置已经生效。
注意:调整这个值要谨慎,过大的上限可能导致节点接收超大请求,引发性能问题或内存压力,建议根据实际业务需求合理设置。
内容的提问来源于stack exchange,提问作者jumbo_siopao
相关产品推荐
相关产品推荐

