Elasticsearch多节点向单节点数据迁移(reindex方式)

张开发
2026/4/11 19:21:47 15 分钟阅读

分享文章

Elasticsearch多节点向单节点数据迁移(reindex方式)
使用场景原系统使用es集群多节点进行数据存储业务需要将系统部署到单台服务器上es使用单节点模式需要进行数据迁移。开始之前需要在新服务器es配置里添加reindex.remote.whitelist: 旧服务器ip:92001.在旧服务器上kibana 使用命令查询所有索引。GET _cat/indices?v2.查看需要迁移的索引查看它的mapping将mapping复制下来。GET /t_bbs/_mapping3.在新服务器上使用复制的mapping创建同名索引。PUT /t_bbs { settings: { index.mapping.total_fields.limit: 10000, analysis: { filter: { t2s: { type: stconvert, convert_type: t2s } }, analyzer: { t2s_ik_max_word: { type: custom, tokenizer: ik_max_word, filter: [t2s] }, t2s_ik_smart: { type: custom, tokenizer: ik_smart, filter: [t2s] } } } }, mappings : { //复制的mapping内容 } }4.在新服务器上使用reindex传输数据。POST /_reindex { source: { remote: { host: http://旧服务器ip:9200, username: 账号, password: 密码 }, index: 旧服务器索引名, size: 5000 }, dest: { index: 新服务器索引名 } }5.使用命令查看传输进度GET _tasks?detailedtrueactions*reindex6.查看所有索引GET _cat/indices?v

更多文章