一、背景
- 有一个很久以前设置的无副本索引放入了ES集群中,为了提升该索引的稳定性,需要添加一个副本
- 尝试curl方法失败以及因为es版本太旧(低于5.0.0)用不了kibana,并且用Python修改副本配置也失败
二、网上的方法
- 第一种:curl -i -XPUT ip:port/index_name/_settings -H 'content-Type:application/json' -d '{"number_of_replicas": 0}'
- ip: es服务器ip
- port: es服务器启动端口
- index_name: 索引名称
- 第二种:kibana中运行
PUT index_name/_settings
{
"index" : {
"number_of_replicas" : 0
}
}
# index_name:索引名称
三、使用elasticsearch-head的复合查询[-]进行修改
- 受到浏览器输入ip:port/index_name/_settings能够查看一个索引配置的启发
- 可以在es-head里面这样修改:
- 注意:
- 最上面一行输入es启动的ip:port
- 第二行左边为 index_name/_settings,右边选择PUT(修改)
- 请求体输入如图
- 点击“提交请求”返回 "acknowledged": true 就算修改成功