Розширення місця в Elastic Search

🌐 Цей документ доступний українською та англійською мовами. Використовуйте перемикач у правому верхньому куті, щоб змінити версію.

Цей документ надає докладні інструкції, як розширити місце на дисках EFK-стека, а також, як видаляти індекси для оптимізації дискового простору.

1. Розширення місця в ElasticSearch

Якщо місце на дисках Elastic Search закінчилося і вам потрібно його розширити, виконайте наступні кроки:

  1. Увійдіть до Openshift-консолі відповідного кластера, знайдіть проєкт openshift-logging та відкрийте Persistent Volume Claims.

    elastich search menu

  2. Оберіть Persistent Volume та натисніть кнопку Expand PVC.

    elastic search expand

  1. Вкажіть бажаний розмір у вікні Expand Persistent Volume Claim та натисніть Expand.

    elastic search volume claim

  2. Перейдіть до розділу Administration > Custom resource definitions та знайдіть ClusterLogging.

    cluster logging

  3. Відкрийте ClusterLogging та перейдіть до Instances.

    cluster loggin instances

  4. Натисніть Instance проєкту openshift-logging.

    cluster logging instances2

  5. Відкрийте YAML-налаштування, знайдіть параметр storage.size та змініть розмір диска на встановлений у вікні Expand Persistent Volume Claim.

    Приклад 1. Cluster Logging instance YAML
          storage:
            size: 600G
            storageClassName: gp2
          tolerations:
            - effect: NoSchedule
              key: platform/logging
              operator: Equal
              value: 'true'
        retentionPolicy:
          application:
            maxAge: 5d
          audit:
            maxAge: 5d
          infra:
            maxAge: 5d
        type: elasticsearch
      managementState: Managed

    cluster logging yaml edit

  6. Натисніть Save, щоб зберегти зміни.

Якщо необхідно видалити індекси в ElasticSearch, виконайте наступні кроки:

  1. В Openshift відповідного кластера відкрийте проєкт openshift-logging > Workloads > Pods.

    elastic search pods

  2. Відкрийте одну з трьох под elasticsearch-cdm-iv…​ та перейдіть на вкладку Terminal.

    elastc search terminal

  3. Перегляньте список усіх наявних індексів. Для цього виконайте команду:

    curl -XGET -s --cacert /etc/elasticsearch/secret/admin-ca --cert /etc/elasticsearch/secret/admin-cert --key /etc/elasticsearch/secret/admin-key -H "Content-Type: application/json" https://localhost:9200/_cat/indices?h=h,s,i,id,p,r,dc,dd,ss,creation.date.string

    elastic searxh remove index

  4. Оберіть індекс, який потрібно видалити. Наприклад, видалимо індекс infra-000004. Для цього виконайте наступну команду:

    curl -s --cacert /etc/elasticsearch/secret/admin-ca --cert /etc/elasticsearch/secret/admin-cert --key /etc/elasticsearch/secret/admin-key -XDELETE -H "Content-Type: application/json" https://localhost:9200/infra-000004

    elastic search delete

    Усі створені попередньо індекси також будуть видалені, а всі інші — залишаться.