ElasticSearch备考 -- Search across cluster
一、题目
配置两个集群,集群名称为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的同学,可以私信或留言,我帮您内推,流程快!!!
福利二
福利三