Elasticsearch无缝切换索引

Tips:elasticsearch创建索引时尽量添加_alias别名

header.png



比如:

    curl -XPUT 'http://localhost:9200/old_index/_alias/my_index'

程序通过别名索引相关数据

如果mapping有改动,我们的索引要重新创建,所以。。。

建立新索引:

curl -XPUT 'http://localhost:9200/new_index'

推送索引文档到新索引中.

推送ing...

通过_alias别名无缝切换而不用宕机重建:

curl -XPOST 'http://localhost:9200/_aliases' -d '{    
    "actions": [ 
           { 
            "remove": { 
                "index": "old_index", 
                "alias": "my_index"
                 }
           },
           {
             "add":
                 { 
                    "index": "new_index",
                    "alias": "my_index"
                     }
           }
            ]
 }'

删除旧的索引文件,测试新索引访问是否正常



3 评论

发表评论

电子邮件地址不会被公开。 必填项已用*标注