如何在Node js中创建ElasticSearch快照?

时间:2015-11-04 17:04:18

标签: node.js elasticsearch

环境描述:

  • ElasticSearch:v1.4.3
  • NodeJS:v0.12.7

我想用nodeJs API做一个ElasticSearch集群的快照。 我看API文档,但没有一个例子,所以我甚至不知道如何编写它。我唯一拥有的是语法:

client.snapshot.create([params, [callback]])

您可以在此处查看文档:{​​{3}}

我尝试用:

client.snapshot.create({"waitForCompletion":true, "snapshot":"snapshot_4", "repository":"my_backup"});

但它给了我这个错误:

Unhandled rejection Error: InvalidIndexNameException[[_snapshot] Invalid index name [_snapshot], must not start with '_']
at respond (D:\Users\ermaro\Documents\SG\kyc\trunk\kyc\node_modules\elasticsearch\src\lib\transport.js:256:15)
at checkRespForFailure (D:\Users\ermaro\Documents\SG\kyc\trunk\kyc\node_modules\elasticsearch\src\lib\transport.js:219:7)
at HttpConnector.<anonymous> (D:\Users\ermaro\Documents\SG\kyc\trunk\kyc\node_modules\elasticsearch\src\lib\connectors\http.js:155:7)
at IncomingMessage.wrapper (D:\Users\ermaro\Documents\SG\kyc\trunk\kyc\node_modules\lodash\index.js:3095:19)
at IncomingMessage.emit (events.js:129:20)
at _stream_readable.js:908:16
at process._tickCallback (node.js:355:11)

有没有人试过这个并给出提示?

由于

1 个答案:

答案 0 :(得分:1)

检查node.js的git页面是否有ES。为此记录了一个错误。参考:

  

https://github.com/elastic/elasticsearch-js/issues/170

     

https://github.com/elastic/elasticsearch-js/pull/108