本篇记录的是日常使用过程中一些常用的操作,作为笔记以供翻阅。Elasticsearch 使用的版本是1.6.x,其他版本出入有待确定。
查询写入的bucket队列
1  | GET _cat/thread_pool?v  | 
查询routing落在哪个服务器
1  | GET {INDEX-NAME}/_search_shards?routing={ROUTING-KEY}  | 
修改特定索引对应的分组
1  | PUT index_name/_settings  | 
迁移的开启和关闭
1  | PUT /index_name/_settings  | 
cluster.routing.allocation.enable: 哪些分片可以参与重新分配。选项有:all(default), primaries(主分片), new_primaries(新增加的主分片), none.
修改特定索引在每个node上的个数
1  | PUT index_name/_settings  | 
cancel shard relocation
1  | POST /_cluster/reroute  | 
修改副本数量
1  | PUT /my_temp_index/_settings  | 
丢失shard新建
1  | POST /_cluster/reroute  | 
tag cold
1  | PUT /index_name/_settings  | 
1  | PUT index_name/_settings  | 
删除特定文档
1  | $ curl -XDELETE 'http://localhost:9200/twitter/tweet/_query?q=user:kimchy'  | 
disable merge throttling entirely
如果只为了导入而不在意查询,可以disable merge throttling entirely,可以加快导入速度
1  | PUT /_cluster/settings  | 
1  | PUT /_cluster/settings  | 
移除数据节点
1  | PUT /_cluster/settings  | 
更改group
1  | PUT /index_name/_settings  |