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

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

Symptom

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

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

Эти проблемы не связаны с инфраструктурой 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"

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

    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 Agent

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

    Postgres Agent

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

Разрешение

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