一、查询索引
1、查询所有索引
curl --user elastic:123456 -XGET "http://localhost:19200/_cat/indices?v&s=index"
2、查询索引配置
以索引名称hello为例
curl --user elastic:123456 -XGET "http://localhost:19200/hello/_settings?pretty"
3、查询字段映射
curl --user elastic:123456 -XGET "http://localhost:19200/hello/_mapping?pretty"
二、同集群迁移
curl --user elastic:123456 -H "Content-Type: application/json" -XPUT "http://localhost:19200/_reindex?wait_for_completion=false" -d'
{
"source": { "index": "source_index" },
"dest": { "index": "target_index" }
}'
三、跨集群迁移
1、在目标集群配置白名单
vi elasticsearch.yml
reindex.remote.whitelist: ["remote_es:19200"]
重启目标集群节点 使配置生效。
2、执行跨集群迁移
curl --user elastic:123456 -H "Content-Type: application/json" -XPUT "http://localhost:19200/_reindex" -d'
{
"source": {
"remote": {
"host": "http://remote_es:19200",
"username": "source_user",
"password": "source_password"
},
"index": "remote_index",
"size": 5000
},
"dest": { "index": "local_index" }
}'