Облачная платформаAdvanced

Запуск задач миграции

Язык статьи: Русский
Показать оригинал
Страница переведена автоматически и может содержать неточности. Рекомендуем сверяться с английской версией.

В сценариях крупномасштабной обработки данных и реального времени поглощения журналов разработчикам часто требуется извлекать данные из различных источников, таких как Kafka и MySQL, в Elasticsearch или OpenSearch. Ключевые проблемы в таких задачах включают сетевую связность, прерывания задач и сложность управления несколькими конвейерами. CSS предоставляет веб‑центр конфигурации для кластеров Logstash, где можно проверить сетевую связность между Logstash и источником данных и назначением одним щелчком, а также запустить или выполнить hot‑start конвейеров. Чтобы обеспечить высокую доступность и стабильность в сложных сценариях, CSS также разворачивает механизм Keepalive, поддерживаемый процессом‑демоном.

  • Pipeline: Основной компонент Logstash для обработки данных, состоящий из трёх этапов: input, filter и output.
  • Keepalive: Механизм высокой доступности. При включении процесс‑демон отслеживает Logstash; и если Logstash выходит из строя, процесс‑демон автоматически пытается восстановить его.

Сравнение вариантов запуска Pipeline

Table 1 Start vs. Hot Start

Option

Start

Hot Start

Как это работает

Когда в кластере нет запущенных конвейеров, система инициализирует среду выполнения и загружает конфигурацию.

Когда в кластере уже есть запущенные конвейеры, новый конвейер загружается динамически без перезапуска всего процесса Logstash, обеспечивая отсутствие прерываний сервиса.

Пакетная обработка

Можно запустить до 50 файлов конфигурации одновременно.

Только один файл конфигурации может быть запущен за раз.

Keepalive

Вы можете выбрать включить или отключить Keepalive.

Параметр Keepalive наследуется от существующих конвейеров в кластере. Его нельзя изменить.

Когда использовать

В кластере нет Running конвейеров.

В кластере уже есть Running конвейеры. Вы используете эту опцию для добавления новых конвейеров без прерывания существующих конвейеров.

Ограничение

N/A

  • Файлы конфигурации, использующие плагин stdin, не могут использовать опцию Hot Start.
  • Если hot start завершится неудачно и процесс Logstash станет аномальным, система автоматически попытается восстановить его путем перезапуска. Используйте с осторожностью.

Ограничения

В списке конвейеров кластера Logstash может быть до 50 Running файлов конфигурации.

Подготовка: тестирование подключения

Перед запуском задачи миграции проверьте подключение между Logstash и источником данных, а также назначением. Это помогает предотвратить сбои задачи, вызванные проблемами подключения.

Как работает тест подключения:

  • Тест уровня IP: выполните команду fping, чтобы проверить, доступен ли целевой IP‑адрес.
  • Тест уровня транспортного протокола: выполните команду telnet, чтобы проверить, доступен ли TCP‑порт, связанный с целевым адресом.

Требования к тесту подключения

В зависимости от расположения кластера Logstash, источника данных и назначения, необходимо соблюсти следующие условия:

  • Если они находятся в одном VPC: группа безопасности, используемая кластером Logstash, разрешает исходящий трафик для всех протоколов и входящий трафик для протокола ICMP, а также TCP‑портов, связанных с адресами пиров. Подробнее см. раздел "Adding a Security Group Rule" в Virtual Private Cloud User Guide.
  • Если они находятся в разных VPC: группа безопасности, используемая кластером Logstash, разрешает исходящий трафик для всех протоколов и входящий трафик для протокола ICMP, а также TCP‑портов, связанных с адресами пиров. Кроме того, необходимо настроить маршрут между кластером Logstash и VPC‑пирами. Подробнее см. .
  • Если они находятся в разных LAN (необходимо взаимодействие через публичную сеть): настройте публичный IP‑адрес для кластера Logstash, чтобы обеспечить доступ из Интернета. Подробнее см. Configuring Public Network Access.
  1. Перейдите на страницу Configuration Center.
    1. Войдите в консоль управления CSS.
    2. В левой панели навигации выберите Clusters > Logstash.
    3. В списке кластеров нажмите имя целевого кластера. Отобразится страница информации о кластере.
    4. Нажмите вкладку Configuration Center.
  2. На странице Configuration Center нажмите Test Connectivity.
  3. В диалоговом окне Test Connectivity введите IP‑адреса и номера портов источника данных и назначения, затем нажмите Test.

    Можно протестировать одновременно не более 10 IP‑адресов. Нажмите Add, чтобы добавить дополнительные IP‑адреса, и нажмите Test внизу, чтобы проверить подключение к нескольким IP‑адресам одновременно.

    Если Available возвращается, сеть подключена. Если Unavailable возвращается, устраните проблему, следуя What Should I Do If the Result of a Logstash Connectivity Test Is Unavailable?.

Запуск задачи миграции

Запустите Logstash pipeline для миграции данных из источника в назначение.

  1. Проверьте, есть ли конвейеры со статусом Running в списке конвейеров.
    • Да: выполните 3 для Hot-start конфигурационного файла.
    • Нет: выполните 2 для запуска конфигурационного файла.
  2. Запустить конфигурационный файл.
    1. В списке конфигурационных файлов выберите от 1 до 50 файлов и нажмите Start Logstash выше.
    2. В отображаемом диалоговом окне укажите, следует ли выбрать Keepalive.

      Выберите Keepalive для длительных потоков данных в производственных средах. Если сервис Logstash останавливается из‑за непредвиденной ошибки, система автоматически попытается перезапустить его.

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

    3. Нажмите OK для активации Logstash pipelines.
  3. Hot-start конфигурационного файла.
    1. В списке конфигурационных файлов выберите один файл и нажмите Hot Start выше.
    2. В отображаемом диалоговом окне подтвердите настройку Keepalive. Настройка Keepalive наследуется из существующих конвейеров в кластере. Изменить её нельзя.
    3. Нажмите OK, чтобы активировать конвейер Logstash.
  4. Проверьте результат. Когда статус нового конвейера изменится на Running в списке конвейеров, задача миграции данных начнётся и будет работать корректно. Столбец Events будет динамически обновляться, отображая количество обработанных документов.

Мониторинг конвейеров

После запуска конвейеров миграции данных вы можете мониторить их следующими способами:

  • Проверьте их метрики.

    В списке конвейеров найдите целевой конвейер и нажмите Metric Monitoring в столбце Operation, чтобы перейти в консоль Cloud Eye, где вы можете проверить метрики для оценки его статуса и производительности.

    Когда данные Events конвейера меняются динамически, данные мониторинга изменяются соответственно. Когда конвейер запускается или останавливается, или данные Events стабильны, данные мониторинга остаются неизменными.

    Подробную информацию о поддерживаемых метриках см. в Logstash Pipeline Monitoring Metrics. О том, как настроить сигналы тревоги, см. в Using Cloud Eye to Monitor Clusters.

  • Проверьте журналы выполнения.

    Над списком конвейеров нажмите Run Logs, чтобы проверить журналы процесса Logstash, которые можно использовать для устранения ошибок парсинга данных.

  • Проверьте записи операций.

    Над списком конвейеров нажмите View, чтобы проверить записи о запуске и остановке конвейеров. Это помогает отслеживать исторические операции и облегчает устранение неполадок.