Управление репликацией между кластерами
Используйте следующую информацию для управления задачами репликации между кластерами, такими как проверка прогресса репликации, приостановка и возобновление репликации, пересоздание индекса-последователя и завершение репликации.
Для начала использования репликации между кластерами, откройте Kibana и перейдите к Управление > Управление стеком. В навигации слева выберите Репликация между кластерами.
Проверка статистики репликации
Для проверки прогресса репликации для индекса-последователя и просмотра подробной статистики фрагментов, обратитесь к Репликации между кластерами и выберите вкладку Индексы-последователи.
Выберите имя индекса-последователя, для которого хотите просмотреть детали репликации. В выпадающем окне отображаются настройки и статистика репликации для индекса-последователя, включая операции чтения и записи, управляемые фрагментом-последователем.
Для просмотра более подробной статистики, нажмите Просмотреть в Управлении индексами, а затем выберите имя индекса-последователя в Управлении индексами. Откройте вкладки для получения подробной статистики об индексе-последователе.
Пример API
Используйте API получения статистики последователя для проверки прогресса репликации на уровне фрагмента. Этот API предоставляет информацию о операциях чтения и записи, управляемых фрагментом-последователем. API также сообщает об исключениях при чтении, которые могут быть повторены, и критических исключениях, требующих вмешательства пользователя.
Приостановка и возобновление репликации
Для приостановки и возобновления репликации индекса-лидера, обратитесь к Репликации между кластерами и выберите вкладку Индексы-последователи.
Выберите индекс-последователь, который хотите приостановить, и выберите Управление > Приостановить репликацию. Статус индекса-последователя изменится на Приостановлено.
Для возобновления репликации выберите индекс-последователь и выберите Возобновить репликацию.
Пример API
Вы можете приостановить репликацию с помощью API приостановки последователя, а затем возобновить репликацию с помощью API возобновления последователя. Одновременное использование этих API позволяет настроить параметры чтения и записи на задаче фрагмента-последователя, если ваша первоначальная конфигурация не подходит для вашего случая использования.
Пересоздание индекса-последователя
Когда документ обновляется или удаляется, подлежащая операция сохраняется в индексе Lucene в течение периода времени, определенного параметром index.soft_deletes.retention_lease.period. Вы настраиваете эту настройку в индексе-лидере.
Когда индекс-последователь запускается, он получает договор аренды на удержание от индекса-лидера. Этот договор аренды сообщает лидеру, что он не должен разрешать удаление с мягким удалением до тех пор, пока последователь не укажет, что он получил операцию, или пока договор аренды не истечет.
Если индекс-последователь значительно отстаёт от лидера и не может реплицировать операции, Elasticsearch сообщает об ошибке indices[].fatal_exception. Чтобы решить проблему, пересоздайте индекс-последователя. Когда новый индекс-последователь запускается, процесс удаленного восстановления копирует файлы сегментов Lucene из лидера.
Пересоздание индекса-последователя — это действие, изменяющее данные. Все существующие файлы сегментов Lucene удаляются в кластере, содержащем индекс-последователя.
Для пересоздания индекса-последователя, обратитесь к Репликации между кластерами и выберите вкладку Индексы-последователи.
Выберите индекс-последователь и приостановите репликацию. Когда статус индекса-последователя изменится на Приостановлено, снова выберите индекс-последователь и выберите отслеживание индекса-лидера.
Индекс-последователь будет преобразован в стандартный индекс и больше не будет отображаться на странице Репликации между кластерами.
В навигации слева выберите Управление индексами. Выберите индекс-последователь из предыдущих шагов и закройте индекс-последователя.
Затем вы можете пересоздать индекс-последователя, чтобы перезапустить процесс репликации.
Использование API
Используйте API приостановки последователя для приостановки процесса репликации. Затем закройте индекс-последователя и пересоздайте его. Например:
POST /follower_index/_ccr/pause_follow
POST /follower_index/_close?wait_for_active_shards=0
PUT /follower_index/_ccr/follow?wait_for_active_shards=1
{
"remote_cluster" : "remote_cluster",
"leader_index" : "leader_index"
} Завершение репликации
Вы можете прекратить отслеживание индекса-лидера, чтобы завершить репликацию и преобразовать индекс-последователя в стандартный индекс.
Обратитесь к Репликации между кластерами и выберите вкладку Индексы-последователи.
Выберите индекс-последователь и приостановите репликацию. Когда статус индекса-последователя изменится на Приостановлено, снова выберите индекс-последователь и выберите отслеживание индекса-лидера.
Индекс-последователь будет преобразован в стандартный индекс и больше не будет отображаться на странице Репликации между кластерами.
Затем вы можете выбрать Управление индексами, выбрать индекс-последователь из предыдущих шагов и закрыть индекс-последователя.
Использование API
Вы можете завершить репликацию с помощью API прекращения отслеживания. Этот 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/7.17/ccr-managing.html