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

Создание индекса-фолловера для репликации определенного индекса

При создании индекса-фолловера вы ссылаетесь на удаленный кластер и индекс-лидер в этом удаленном кластере.

Для создания индекса-фолловера из Stack Management в Kibana:

  1. Выберите Репликацию между кластерами в навигации слева и выберите вкладку Индексы-фолловеры.
  2. Выберите кластер (ClusterA), содержащий индекс-лидер, который вы хотите реплицировать.
  3. Введите имя индекса-лидера, которое является kibana_sample_data_ecommerce, если вы следуете учебнику.
  4. Введите имя для вашего индекса-фолловера, например follower-kibana-sample-data.

Elasticsearch инициализирует фолловера с помощью процесса удаленного восстановления, который передает существующие файлы сегментов Lucene из индекса-лидера в индекс-фолловера. Состояние индекса меняется на Приостановлено. После завершения процесса удаленного восстановления начинается слежение за индексом, и состояние меняется на Активно.

При добавлении документов в индекс-лидер Elasticsearch реплицирует эти документы в индекс-фолловера.

The Cross-Cluster Replication page in Kibana
Пример API

Вы также можете использовать API создания индекса-фолловера для создания индексов-фолловеров. При создании индекса-фолловера необходимо указать удаленный кластер и индекс-лидер, который вы создали в удаленном кластере.

При инициации запроса фолловера ответ возвращается до завершения процесса удаленного восстановления. Чтобы подождать завершения процесса, добавьте параметр wait_for_active_shards в свой запрос.

resp = client.ccr.follow(
    index="server-metrics-follower",
    wait_for_active_shards="1",
    remote_cluster="leader",
    leader_index="server-metrics",
)
print(resp)
const response = await client.ccr.follow({
  index: "server-metrics-follower",
  wait_for_active_shards: 1,
  remote_cluster: "leader",
  leader_index: "server-metrics",
});
console.log(response);
PUT /server-metrics-follower/_ccr/follow?wait_for_active_shards=1
{
  "remote_cluster" : "leader",
  "leader_index" : "server-metrics"
}

Используйте API получения статистики фолловера для проверки состояния репликации.

© 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-follower-index.html

Spec-Zone.ru

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