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

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

Симптом

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

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

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

    Агент Постгрес

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

Разрешение

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