Zookeeper Veri Sorunları

Apigee Edge belgelerini görüntülüyorsunuz.
Apigee X belgelerine gidin.
bilgi

Belirti

Genellikle kablo bağlantısı sorunları olarak adlandırılan veriyle ilgili sorunlar, aşağıdaki belirtilerden biri olarak kendini gösterebilir:

  • Yönetim sunucularının başlatılması sırasında oluşan hatalar
  • Dağıtım hataları
  • Kullanıcı arayüzündeki Datastore hataları
  • İleti İşleyicileri ve Yönetim sunucuları arasında veri merkezi bağlantı sorunları
  • Analytics hiç veri göstermiyor

Bu sorunlar ZooKeeper altyapısıyla ilgili olmayıp ZooKeeper ağacında bulunan geçersiz verilerle ilgilidir.

Olası nedenler

Bu sorunun tipik nedenleri şunlardır:

  1. Sessiz yükleme dosyasındaki hatalar nedeniyle yükleme sırasında yanlış bölgeye veya kapsül adına bağlanmış düğümler.
  2. Bir bileşenin başarısız yüklemesi, bileşeni birden fazla kez yeniden yüklediğinizde yinelenen kayıtlar oluşturur. Bu durumda, yanlış UUID'lere sahip kaydı kaldırmak için temizlik yapılması gerekir.

Teşhis

Teşhis etmek için aşağıdaki verileri toplayın:

  1. Her düğümün ana makine adı ile IP adreslerini ve düğümde hangi Apigee bileşeninin bulunduğunu gösteren topoloji şeması. Apigee yükleme profilini kullanarak aşağıdaki gibi bir eşleme çok faydalı olacaktır:
    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. Kablo bağlantısını kontrol etmek için ZooKeeper ağaç çıkışını oluşturun:
    /opt/apigee/apigee-zookeeper/contrib/zk-tree.sh > zk-tree-output.txt
    
  3. ZooKeeper ağacındaki verileri daha kolay doğrulamak için aşağıdaki yönetim API'si çağrılarını çalıştırarak her bir veri merkezindeki sunucu UUID'lerinin listesini alın:

    Ağ Geçidi Sunucuları

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

    Merkezi Sunucular

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

    Analytics Sunucuları

    curl -u sysadmin@email.com "http://management-server-host:8080/v1/servers?pod=analytics&region=region-name"
    
  4. Her bileşendeki UUID'leri kontrol edin ve ZooKeeper ağacında gördüklerinizle eşleştiğinden emin olun:

    Yönlendirici

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

    İleti İşleyici

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

    Qpid Aracısı

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

    Postgres Aracısı

    curl 0:8084/v1/servers/self/uuid
    
  5. Bileşenlerin kablo bağlantılarını doğrulamak ve yanlış UUID'lere sahip bileşen için yinelenen kayıtları kaldırmak üzere 2. adımda oluşturulan ZooKeeper ağaç çıktısını aramak için UUID verilerini kullanın.
  6. Veri deposu kaydını düzeltmek için burada listelenen Management API çağrılarını kullanın. Yönlendiriciler, Mesaj İşlemciler, Postgres ve Qpid gibi bileşenler, başlatma sırasında ZooKeeper'a kendiliğinden kaydolur.

Çözünürlük

ZooKeeper verileriyle ilgili sorunların tek tek ele alınması gerekir. ZooKeeper'daki veriler Apigee Edge topolojilerini temel alır ve kullanım alanlarına göre değişiklik gösterir. Sorun belirtilerinden biriyle karşılaşıyorsanız önceki bölümde açıklanan şekilde verileri toplayın ve Apigee Edge Desteği ile iletişime geçin.