1. 獲取當前所有index配置
curl -XGET http://localhost:9200/_settings
2. 獲取某些index的配置
curl -XGET http://localhost:9200/test-*/_settings
3. 動態修改某些index配置,增加replica
curl -XPUT http://localhost:9200/test-*/_settings -d '{"replicas":1}'
4. 動態修改某些index配置,刪除replica
curl -XPUT http://localhost:9200/test-*/_settings -d '{"replicas":0}'
實測新增replica速度很快,cpu占比不算高,遠低於重新索引數據,基本接近遠程復制文件的速度。有replica之后,logstash或es會有集群負載均衡,比如replica為1,基本primary和replica CPU占比均衡,性能上ES整體大約多耗用20%CPU,磁盤空間多耗用1倍。
