Продолжайте получать сокеты на ElasticSearch - PullRequest
0 голосов
/ 29 января 2020

Я новичок в ElasticSearch. Я переиндексирую некоторые индексы в моем ElasticSearch Cluster. При попытке переиндексации индекса, содержащего большой объем данных, я получаю сообщение об ошибке зависания Socket.

const elasticsearch = require('elasticsearch');
const tempclient = new elasticsearch.Client({
  host: clusterhost,
  log: [{
    type: 'stdio',
    levels: ['error'],
  }],
  maxRetries: 50,
  requestTimeout: 1000 * 60 * 120,
  keepAliveFreeSocketTimeout: 1000 * 60 * 120,
});
await tempclient.reindex({
   body: {
      source: {
         index: indexes[i].index,
       },
      dest: {
         index: `logs-${yearMonth[0]}`,
      },
      script: {
         source: "ctx._type = 'doc';",
      },
  },
  timeout: '120m',
});
...