как удалить все данные эластичного поиска самым быстрым способом - PullRequest
0 голосов
/ 08 марта 2020

Мой кластер esesesearch k8s (v6.4.3) передает данные за один день, теперь я не хочу ждать. Это состояние кластера:

# curl http://elasticsearch.logging:9200/_cluster/health?pretty
{
  "cluster_name" : "k8s-logs",
  "status" : "red",
  "timed_out" : false,
  "number_of_nodes" : 3,
  "number_of_data_nodes" : 3,
  "active_primary_shards" : 2110,
  "active_shards" : 2110,
  "relocating_shards" : 0,
  "initializing_shards" : 12,
  "unassigned_shards" : 3000,
  "delayed_unassigned_shards" : 0,
  "number_of_pending_tasks" : 31,
  "number_of_in_flight_fetch" : 0,
  "task_max_waiting_in_queue_millis" : 18447190,
  "active_shards_percent_as_number" : 41.194845763373685
}

Теперь я не хочу ждать, жадно больше это слишком медленно, данные записываются в журнал испытаний и это не важно, поэтому я хочу удалить все данные. Какой самый быстрый способ удалить? Я пробовал таким образом:

curl -XDELETE http://elasticsearch.logging:9200/_all

Это дает ошибку 503, могу ли я напрямую удалить папку данных с помощью этой команды и перезапустить кластер?

rm -rf es es1 es2

1 Ответ

2 голосов
/ 08 марта 2020

Поскольку ваш контейнерasticsearch работает внутри кластера Kubernetes, вы можете просто удалить PV C, созданный во время установки.

Просто выполните эту команду:

kubectl delete pvc <elasticsearch-pvc-name>

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...