一、题目
配置两个集群,集群名称为my-application-01、my-application-02,导入es自带Sample flight data数据集,配置扩集群检索,查询数据
二、思考
准备工作有两个集群,并需要对集群配置角色中增加 remote_cluster_client
node.roles: [ remote_cluster_client ]
主要分为三步
- 配置夸集群检索
- 导入数据
- 进行扩集群检查
三、解题
Step 1、集群配置增加角色
在config/elasticsearch.yml 文件中增加角色
node.roles: [ master, data, remote_cluster_client ]
Step 2、配置夸集群数据
在两个集群中分别执行如下命令,对集群进行夸集群配置
PUT _cluster/settings
{
"persistent": {
"cluster": {
"remote": {
"my-application-01": {
"seeds": [
"127.0.0.1:9300"
]
},
"my-application-02": {
"seeds": [
"127.0.0.1:9310"
]
}
}
}
}
}
配置完成后可以将post方式改为,get方式,即下面命令检查集群配置是否生效
GET _cluster/settings
Step 3、导入样例数据
打开kibana控制台,点击"try sample data"
选择航班数据点击add data
Step 4、夸集群查询
查询请求模版方式
post {集群名称}:{索引名称},{集群名称}:{索引名称}/_search
POST my-application-01:kibana_sample_data_flights,my-application-02:kibana_sample_data_flights/_search
{
"query": {
"match": {
"FlightNum": "GFG6BEH"
}
}
}
四、总结
准备工作集群角色一定要添加到每个集群的所有节点上
配置集群配置:_cluster/settings
查询模版:{集群名称}:{索引名称},{集群名称}:{索引名称}/_search
参考资料
- Search across clusters | Elasticsearch Guide [8.1] | Elastic
送一波福利:
福利一
有需要内推JD的同学,可以私信或留言,我帮您内推,流程快!!!
有需要内推JD的同学,可以私信或留言,我帮您内推,流程快!!!
有需要内推JD的同学,可以私信或留言,我帮您内推,流程快!!!
福利二
福利三