我试图使用elasticdump将Elasticsearch数据从一台服务器移动到另一台服务器。当我给
elasticdump --input=http://192.168.0.122:9200/my_index --output=http://localhost:9200/my_index --type=mapping
/usr/local/lib/node_modules/elasticdump/lib/transports/elasticsearch.js:668 var {awsChain,awsAccessKeyId,awsIniFileProfile} = self.parent.options ^ 语法错误:意外的令牌{在Export.runInThisContext(vm.js:53:16)在Module._compile(module.js:374:25)在Object.Module._extensions..js(module.js:417:10)在Function.Module._load(module.js:301:12)在Module.require(module.js:354:17)处的Module.load(module.js:344:32)在require(internal / module.js:12) :17)在getIo(/usr/local/lib/node_modules/elasticdump/lib/ioHelper.js:29:18)在新的Elasticdump(/usr/local/lib/node_modules/elasticdump/elasticdump.js:43:3)在对象。(/ usr / local / lib / node_modules / elasticdump / bin / elasticdump:96:16)
/usr/local/lib/node_modules/elasticdump/lib/transports/elasticsearch.js:668 var {awsChain,awsAccessKeyId,awsIniFileProfile} = self.parent.options ^
语法错误:意外的令牌{在Export.runInThisContext(vm.js:53:16)在Module._compile(module.js:374:25)在Object.Module._extensions..js(module.js:417:10)在Function.Module._load(module.js:301:12)在Module.require(module.js:354:17)处的Module.load(module.js:344:32)在require(internal / module.js:12) :17)在getIo(/usr/local/lib/node_modules/elasticdump/lib/ioHelper.js:29:18)在新的Elasticdump(/usr/local/lib/node_modules/elasticdump/elasticdump.js:43:3)在对象。(/ usr / local / lib / node_modules / elasticdump / bin / elasticdump:96:16)
我应该如何解决这个错误?
问题在于您的Node.js版本过旧,不支持最新功能。
elasticdump 至少需要node.js v8 +,因此您应该先升级node.js,然后它才能工作。