我正在使用elasticdump将数据从本地计算机转储到服务器。但我的转储始终以此错误结束:
...
2015年10月20日星期二22:56:35 GMT |发送100个对象到目标elasticsearch,写了100
2015年10月20日星期二22:56:35 GMT |从源弹性搜索得到100个对象(偏移量:21200)
2015年10月20日星期二22:56:36 GMT |错误发出=>阅读ECONNRESET
2015年10月20日星期二22:56:36 GMT |总写数:21200
2015年10月20日星期二22:56:36 GMT |转储以错误结束(设置阶段)=>错误:读取ECONNRESET
...
我该如何解决这个问题? 有没有更好的方法将数据从本地计算机转储到服务器?提前谢谢!
答案 0 :(得分:10)
听起来你的问题是由弹性转储开放太多套接字到弹性搜索集群造成的。您可以使用--maxSockets
选项限制打开的套接字数。
例如:
$ elasticdump --input http://192.168.2.222:9200/index1 --output http://192.168.2.222:9200/index2 --type=data --maxSockets=5
您可以在此处找到有关此问题的详细说明: https://github.com/taskrabbit/elasticsearch-dump/issues/98