通过LogStash迁移ES

背景

ip为172.31.xxx.xxx的这台上部署了一台elasticsearch服务,端口为9200,其中一个索引为hot_question,现在想将索引及数据全部导入到ip为172.30.xxx.xxx这台机器上启动的elasticsearch服务中,elasticsearch服务端口也为9200。

解决

这里下载压缩包,我下载的是7.17.3版本。

然后上传到指定目录下,例如/mnt/public目录下,接着进行解压缩。

shell

tar -zxvf logstash-7.17.3-linux-x86_64.tar.gz

之后进入到/mnt/public/logstash-7.17.3/config目录下:

,新建logstash.conf文件,编辑内容如下:

conf

input {elasticsearch {hosts => ["http://172.31.xxx.xxx:9200"]index => "hot_question"docinfo => true}}output {elasticsearch {hosts => ["http://172.30.xxx.xxx:9200"]index => "hot_question"user  => "xxx"password => "xxx"}}

保存好之后,进入到/mnt/public/logstash-7.17.3/bin目录,执行下面的命令:

shell

./logstash -f ../config/logstash.conf

运行日志如下所示:

此时登录客户端,发现数据已经导入成功。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容