Облачная платформа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 для миграции данных от источника к назначению.

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

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

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

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

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

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

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

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

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

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

  • Проверьте run logs.

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

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

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