Proksi ilə Kafka: bootstrap işləyir, broker bağlantıları uğursuz olur
Uğurlu Kafka bootstrap bağlantısının aşkar edilmiş hər brokerə proksi çıxışı təmin etmədiyini izah edir.
Bootstrap bağlantısı uğurlu ola bilər, lakin Kafka müştərisi hələ də istehsal və ya istehlak edə bilməz. Bootstrap serverləri müştəriyə klasteri kəşf etməyə kömək edir; onlar müştərinin əlaqə saxlayacağı yeganə son nöqtələr deyil.
Broker metadatası sonrakı bağlantılar üçün istifadə olunan ünvanları ehtiva edir. Əgər bu adlar və ya portlar nəzərdə tutulan proksi marşrutu ilə əlçatan deyilsə, ilk uğurlu bağlantı işin qalan hissəsini həll etmir.
Elan edilmiş son nöqtələri oxuyun
Bootstrap ünvanını müştərinin həqiqətən aldığı broker ünvanları ilə müqayisə edin. Açıq bootstrap ləqəbi xüsusi elan edilmiş adlara apara bilər və bir yerli portun yönləndirilməsi metadatadakı hər ünvanı avtomatik yenidən yazmır.
Müştəri tətbiqinin dəstəklədiyi proksi yolunu da müəyyənləşdirin. Java sistem SOCKS xassəsi kitabxananın NIO əsaslı nəqliyyatının JDK Socket proksi mexanizmindən istifadə etdiyinə zəmanət deyil. Hər Java soketinin eyni parametrə əməl etdiyini güman etmək əvəzinə faktiki Kafka müştərisini və şəbəkə inteqrasiyasını yoxlayın.
Proksidən xəbərdar müştəriyə aid broker son nöqtələrinə icazə verilmiş marşrut lazımdır. Şəbəkə səviyyəsində quruluş isə uyğun əlçatanlıq və ad həlli tələb edir. Bunlar fərqli dizaynlardır; heç biri sadəcə proksinin bootstrap serveri kimi siyahıya alınması ilə təmin olunmur.
Təhlükəsizlik protokolu və autentifikasiya parametrlərini ayrı saxlayın. Proksi TCP yolu qura bilər, lakin TLS kimliyi, SASL autentifikasiyası və ya broker avtorizasiyası hələ də uğursuz ola bilər.
Diaqnoz üçün hansı son nöqtənin uğursuz olduğunu və bunun statik konfiqurasiyadan, yoxsa qaytarılan metadatadan gəldiyini qeyd edin. Bu fərq problemi artıq əlçatan olan son nöqtəni təkrar-təkrar dəyişməkdən daha çox daraldır.