Spec-Zone.ru › Elasticsearch 8
›Elasticsearch Guide [8.17] ›Репликация между кластерами ›Учебное пособие: Настройка репликации между кластерами

Создание шаблона автоматического следования для репликации индексов временных рядов

Вы используете шаблоны автоматического следования, чтобы автоматически создавать новых фолловеров для индексов временных рядов. Всякий раз, когда имя нового индекса в удаленном кластере соответствует шаблону автоматического следования, соответствующий индекс фолловера добавляется в локальный кластер. Обратите внимание, что будут отслеживаться только индексы, созданные в удаленном кластере после создания шаблона автоматического следования: существующие индексы в удаленном кластере игнорируются, даже если они соответствуют шаблону.

Шаблон автоматического следования определяет удаленный кластер, с которого требуется репликация, и один или несколько шаблонов индексов, которые определяют индексы временных рядов, которые требуется реплицировать.

Чтобы создать шаблон автоматического следования из Stack Management в Kibana:

  1. Выберите Репликация между кластерами в навигации слева и выберите вкладку Шаблоны автоматического следования.
  2. Введите имя для шаблона автоматического следования, например beats.
  3. Выберите удаленный кластер, содержащий индекс, который требуется реплицировать, в примере это кластер A.
  4. Введите один или несколько шаблонов индексов, которые определяют индексы для репликации из удаленного кластера. Например, введите metricbeat-* packetbeat-*, чтобы автоматически создавать фолловеров для индексов Metricbeat и Packetbeat.
  5. Введите follower- в качестве префикса для применения к именам индексов фолловеров, чтобы можно было проще идентифицировать реплицированные индексы.

При создании новых индексов, соответствующих этим шаблонам, в удаленном кластере Elasticsearch автоматически реплицирует их в локальные индексы фолловеров.

The Auto-follow patterns page in Kibana
Пример API

Используйте API создания шаблона автоматического следования для настройки шаблонов автоматического следования.

resp = client.ccr.put_auto_follow_pattern(
    name="beats",
    remote_cluster="leader",
    leader_index_patterns=[
        "metricbeat-*",
        "packetbeat-*"
    ],
    follow_index_pattern="{{leader_index}}-copy",
)
print(resp)
const response = await client.ccr.putAutoFollowPattern({
  name: "beats",
  remote_cluster: "leader",
  leader_index_patterns: ["metricbeat-*", "packetbeat-*"],
  follow_index_pattern: "{{leader_index}}-copy",
});
console.log(response);
PUT /_ccr/auto_follow/beats
{
  "remote_cluster" : "leader",
  "leader_index_patterns" :
  [
    "metricbeat-*", 
    "packetbeat-*" 
  ],
  "follow_index_pattern" : "{{leader_index}}-copy" 
}

Автоматическое следование новым индексам Metricbeat.

Автоматическое следование новым индексам Packetbeat.

Имя индекса фолловера определяется по имени лидера индекса путём добавления суффикса -copy к имени лидера индекса.

© 2023-2025 Elasticsearch
As of September 2024, Elasticsearch is available under a choice of three licenses: the Server Side Public License (SSPL), the Elastic License, or the AGPLv3 (OSI approved).
Elasticsearch and the Elasticsearch logo are trademarks of Elasticsearch B.V., registered in the U.S. and in other countries.
https://www.elastic.co/guide/en/elasticsearch/reference/8.17/ccr-getting-started-auto-follow.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API