Kafka istemcisi hâlâ üretemez veya tüketemezken bootstrap bağlantısı başarılı olabilir. Bootstrap sunucuları istemcinin kümeyi keşfetmesine yardımcı olur; istemcinin bağlanacağı tek uç noktalar olmaları gerekmez.

Broker üst verisi, sonraki bağlantılar için kullanılan adresleri içerir. Bu adlar veya bağlantı noktaları amaçlanan proxy yolu üzerinden erişilebilir değilse, ilk başarılı bağlantı işin geri kalanını çözmez.

Duyurulan uç noktaları okuyun

Bootstrap adresini istemcinin gerçekte aldığı broker adresleriyle karşılaştırın. Genel bir bootstrap diğer adı özel duyurulan adlara yol açabilir ve tek bir yerel bağlantı noktasını yönlendirmek üst verideki her adresi otomatik olarak yeniden yazmaz.

İstemci uygulamasının desteklediği proxy yolunu da belirleyin. Java sistem SOCKS özelliği, bir kütüphanenin NIO tabanlı taşımasının JDK Socket proxy mekanizmasını kullandığının garantisi değildir. Her Java soketinin aynı ayara uyduğunu varsaymak yerine gerçek Kafka istemcisini ve ağ entegrasyonunu denetleyin.

Proxy'den haberdar bir istemci, ilgili broker uç noktalarına izin verilen bir yola ihtiyaç duyar. Ağ düzeyinde bir düzenleme, buna karşılık gelen erişilebilirlik ve ad çözümlemesi gerektirir. Bunlar farklı tasarımlardır ve hiçbiri yalnızca proxy'yi bootstrap sunucusu olarak listelemekle sağlanmaz.

Güvenlik protokolü ve kimlik doğrulama ayarlarını ayrı tutun. Proxy bir TCP yolu kurabilirken TLS kimliği, SASL kimlik doğrulaması veya broker yetkilendirmesi hâlâ başarısız olabilir.

Tanılama için hangi uç noktanın başarısız olduğunu ve bunun statik yapılandırmadan mı yoksa döndürülen üst veriden mi geldiğini not edin. Bu ayrım, zaten erişilebilir olan bir uç noktayı tekrar tekrar değiştirmekten çok daha fazla sorunu daraltır.

İlgili makaleler