ES索引分配
2019-09-30 本文已影响0人
大闪电啊
将空间占用大,读写频次高的索引与其他索引做一个隔离操作,存储在大磁盘空间的服务器上
参考:https://www.elastic.co/guide/en/elasticsearch/reference/6.2/allocation-filtering.html
1.给node节点指定角色名
修改 elasticsearch.yml
node.attr.size: big "big" # big为该node类型 自定义
启动节点
2.修改指定索引配置
PUT es_*/settings
{
"persistent" : {
"cluster.routing.allocation.require.size" : "big"
}
}
3.示例
节点下线时,可使用以下操作将所有的索引移走,等到转移完成,这个空节点就可以毫无影响的下线。
PUT _cluster/settings
{
"transient" : {
"cluster.routing.allocation.exclude._ip" : "10.0.0.1"
}
}