cross cluster search:
ES非常容易做横向水平扩展,但是集群不可能说无限扩展:
因为当集群的meta信息(节点、索引、集群状态)过多,会导致更新压力变大,单个Active Master会成为性能瓶颈。
所以,如果ES集群能支持跨集群搜索的话,就可以更好的实现集群的横向扩展。于是CCS就是这么应运而生。
从ES5.3版本以后,ES引进了一个CCS的功能。我们可以免费使用这个功能。
#可以在配置文件中配置也可以使用api方式配置:
PUT _cluster/settings
{
"persistent": {
"search": {
"remote": {
"cluster_one": {
"seeds": [
"127.0.0.1:9300"
]
},
"cluster_two": {
"seeds": [
"127.0.0.1:9301"
]
},
"cluster_three": {
"seeds": [
"127.0.0.1:9302"
]
}
}
}
}
}
GET _remote/info 可以查看设置的css状态
如果需要修改执行以下命令
PUT _cluster/settings
{
"persistent": {
"search": {
"remote": {
"cluster_two": {
"skip_unavailable": null,
"seeds": null
},
"cluster_three": {
"skip_unavailable": null,
"seeds": null
}
}
}
}
}
kibana使用查询
在创建索引模式的时候
:pro-sec *:表示集群 pro-sec 表示索引