Проблемы с данными Zookeeper

Вы просматриваете документацию Apigee Edge .
Перейдите в документацию Apigee
X.info

Симптом

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

  • Сбои при запуске серверов управления.
  • Сбои развертывания
  • Ошибки хранилища данных в пользовательском интерфейсе.
  • Проблемы с межцентровым подключением между обработчиками сообщений и серверами управления.
  • Аналитические данные не отображаются.

Эти проблемы не связаны с инфраструктурой ZooKeeper, а касаются некорректных данных, доступных в дереве ZooKeeper.

Возможные причины

Типичные причины этой проблемы:

  1. В процессе установки узлы были подключены к неправильному региону или имени пода из-за ошибок в файле тихой установки.
  2. Неудачная установка компонента приводит к появлению дублирующихся регистраций при многократной переустановке компонента. В этом случае требуется очистка для удаления регистрации с неправильными UUID.

Диагноз

Для постановки диагноза соберите следующие данные:

  1. Схема топологии с указанием имени хоста и IP-адреса каждого узла, а также компонентов Apigee, установленных на каждом узле. Наиболее полезной была бы схема сопоставления, подобная следующей, с использованием профиля установки Apigee:
    DC-1
    DS: ip1 hostname
    DS: ip2 hostname
    DS: ip3 hostname
    MS: ip4 hostname
    RMP: ip5 hostname
    RMP: ip6 hostname
    SAX: ip7 hostname
    
    DC-2
    DS: ip8 hostname
    DS: ip9 hostname
    DS: ip10 hostname
    MS: ip11 hostname
    RMP: ip12 hostname
    RMP: ip13 hostname
    SAX: ip14 hostname
  2. Сгенерируйте вывод дерева ZooKeeper для проверки соединений:
    /opt/apigee/apigee-zookeeper/contrib/zk-tree.sh > zk-tree-output.txt
  3. Для упрощения проверки данных в дереве ZooKeeper выполните следующие вызовы API управления, чтобы получить список UUID серверов в каждом из центров обработки данных:

    Серверы шлюза

    curl -u sysadmin@email.com "http://management-server-host:8080/v1/servers?pod=gateway&region=region-name"

    Центральные серверы

    curl -u sysadmin@email.com "http://management-server-host:8080/v1/servers?pod=central&region=region-name"

    Серверы аналитики

    curl -u sysadmin@email.com "http://management-server-host:8080/v1/servers?pod=analytics&region=region-name"
  4. Проверьте UUID каждого компонента и убедитесь, что они совпадают с теми, что вы видите в дереве ZooKeeper:

    Маршрутизатор

    curl 0:8081/v1/servers/self/uuid

    Обработчик сообщений

    curl 0:8082/v1/servers/self/uuid

    Агент Qpid

    curl 0:8083/v1/servers/self/uuid

    Агент PostgreSQL

    curl 0:8084/v1/servers/self/uuid
  5. Используйте данные UUID для поиска в выходных данных дерева ZooKeeper, сгенерированных на шаге №2, чтобы проверить правильность подключения компонентов и удалить любые дублирующиеся регистрации компонентов с неверными UUID.
  6. Для исправления регистрации хранилища данных используйте указанные здесь вызовы API управления. Такие компоненты, как маршрутизаторы, обработчики сообщений, Postgres и Qpid, регистрируются в ZooKeeper автоматически во время запуска.

Разрешение

Проблемы, связанные с данными ZooKeeper, необходимо решать в каждом конкретном случае индивидуально. Данные в ZooKeeper основаны на топологиях Apigee Edge и различаются в зависимости от конкретного сценария использования. Если вы столкнулись с одним из симптомов проблемы, соберите данные, как описано в предыдущем разделе, и обратитесь в службу поддержки Apigee Edge .