因elasticsearch 集群中有需要需遷移,從A集環境遷移到B集群中,數據量不小。
網上搜索找到幾種方案,試了下這種。
0.安裝nodejs(如果已安裝請忽略)
執行
yum install -y nodejs
1.升級nodejs
執行
npm install -g n
n latest
2.安裝elasticdump工具
執行
npm install elasticdump -g
3.遷移指定索引的settings,mapping,data
執行索引復制
索引名稱
my_video_index
復制到
依次復制 :設置settings,映射mapping,數據data
其中地址信息
http://elastic:elastic@192.168.89.181:9200/my_video_index
為
http://用戶名:密碼@IP地址:端口/索引
復制到
http://elastic:elastic@192.168.89.180:9202/my_video_index_dump
elasticdump --input=http://elastic:elastic@192.168.89.181:9200/my_video_index --output=http://elastic:elastic@192.168.89.180:9202/my_video_index_dump --type=settings elasticdump --input=http://elastic:elastic@192.168.89.181:9200/my_video_index --output=http://elastic:elastic@192.168.89.180:9202/my_video_index_dump --type=mapping elasticdump --input=http://elastic:elastic@192.168.89.181:9200/my_video_index --output=http://elastic:elastic@192.168.89.180:9202/my_video_index_dump --type=data
執行完成后。
通過kibana查詢到_dump的信息