Zookeeper Veri Sorunları

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

Belirti

Genellikle kablolama sorunları olarak adlandırılan veriyle ilgili sorunlar aşağıdaki belirtilerden biriyle kendini gösterebilir:

  • Yönetim sunucularının başlatılması sırasında hatalar
  • Dağıtım hataları
  • Kullanıcı arayüzündeki veri deposu hataları
  • İleti işlemcileri 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 kayıtların yinelenmesine neden olur. Bu durumda, yanlış UUID'lerle yapılan kaydı kaldırmak için temizlik yapılması 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 bulunan Apigee bileşenini içeren topoloji şeması. 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ğacı çıktısı 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 her bir veri merkezindeki sunucu UUID'lerinin listesini almak üzere aşağıdaki yönetim API'si çağrılarını çalıştırı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üğünüzle 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 Aracısı

    curl 0:8084/v1/servers/self/uuid
  5. Bileşenlerin kablolarını doğrulamak ve yanlış UUID'lere sahip bileşenlerin yinelenen kayıtlarını kaldırmak için 2. adımda oluşturulan ZooKeeper ağacı çıkışında arama yapmak üzere UUID verilerini kullanın.
  6. Datastore kaydını düzeltmek için burada listelenen yönetim API çağrılarını kullanın. Yönlendiriciler, ileti işlemcileri, 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 özelinde 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.