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 ortaya çıkabilir:

  • Yönetim sunucularının başlatılması sırasında yaşanan hatalar
  • Dağıtım hataları
  • Yeni Edge kullanıcı arayüzündeki veri deposu hataları
  • Mesaj İşleyicileri ve Yönetim sunucuları arasında veri merkezleri arası bağlantı sorunları
  • Analytics'te veri gösterilmiyor

Bu sorunlar ZooKeeper altyapısıyla değil, 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 pod adına bağlanan düğümler.
  2. Bir bileşenin yüklenememesi, bileşeni birden çok kez yeniden yüklediğinizde yinelenen kayıtlar oluşturur. Bu durumda, yanlış UUID'lerle yapılan kaydı kaldırmak için temizleme işlemi gerekir.

Teşhis

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

  1. Her düğümün ana makine adı ve IP adreslerinin yanı sıra düğümde hangi Apigee bileşeninin bulunduğunu gösteren topoloji diyagramı. Apigee yüklemesinin profilini kullanan aşağıdaki gibi bir eşleme en 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. Kablolamayı kontrol etmek için ZooKeeper ağaç çıkışı oluşturun:
    /opt/apigee/apigee-zookeeper/contrib/zk-tree.sh > zk-tree-output.txt
  3. ZooKeeper ağacındaki verilerin kolayca doğrulanması için aşağıdaki Management API ç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

    Mesaj İşleyici

    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. Bileşenlerin bağlantılarını doğrulamak ve bileşen için yanlış UUID'lere sahip yinelenen kayıtları kaldırmak amacıyla, 2. adımda oluşturulan ZooKeeper ağaç çıkışında arama yapmak 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 işlemciler, Postgres ve Qpid gibi bileşenler, başlatma sırasında ZooKeeper'a kendi kendilerini kaydeder.

Çözünürlük

ZooKeeper verileriyle ilgili sorunlar, her bir durum için ayrı ayrı ele alınmalıdır. ZooKeeper'daki veriler Apigee Edge topolojilerine dayanır ve her kullanım alanına göre değişir. Sorun belirtilerinden biri yaşanıyorsa önceki bölümde açıklandığı şekilde verileri toplayın ve Apigee Edge Destek Ekibi ile iletişime geçin.