{"id":30145,"date":"2025-09-24T07:40:27","date_gmt":"2025-09-24T04:40:27","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/kraft-kullanarak-cok-dugumlu-kafka-kumesi-kurulumu\/"},"modified":"2025-09-24T07:40:27","modified_gmt":"2025-09-24T04:40:27","slug":"kraft-kullanarak-cok-dugumlu-kafka-kumesi-kurulumu","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/kraft-kullanarak-cok-dugumlu-kafka-kumesi-kurulumu\/","title":{"rendered":"KRaft Kullanarak \u00c7ok D\u00fc\u011f\u00fcml\u00fc Kafka K\u00fcmesi Kurulumu"},"content":{"rendered":"<p># \u00c7ok D\u00fc\u011f\u00fcml\u00fc Kafka K\u00fcmesi Kurulumu: KRaft ile Y\u00fcksek Eri\u015filebilirlik<\/p>\n<p><strong>Meta A\u00e7\u0131klamas\u0131:<\/strong>  Y\u00fcksek performansl\u0131 ve y\u00fcksek eri\u015filebilir bir Kafka k\u00fcmesi kurmak m\u0131 istiyorsunuz? Bu makalede, KRaft kullanarak \u00e7ok d\u00fc\u011f\u00fcml\u00fc bir Kafka k\u00fcmesi nas\u0131l kurulaca\u011f\u0131n\u0131 ad\u0131m ad\u0131m, \u00f6rneklerle ve performans optimizasyon ipu\u00e7lar\u0131yla \u00f6\u011freneceksiniz. Yeni ba\u015flayanlardan ileri seviye kullan\u0131c\u0131lara kadar herkes i\u00e7in kapsaml\u0131 bir rehber.<\/p>\n<p>G\u00fcn\u00fcm\u00fcz\u00fcn veri odakl\u0131 d\u00fcnyas\u0131nda, y\u00fcksek performansl\u0131 ve y\u00fcksek eri\u015filebilir mesaj kuyru\u011fu sistemlerine olan ihtiya\u00e7 her ge\u00e7en g\u00fcn artmaktad\u0131r.  Kafka, bu ihtiyac\u0131 kar\u015f\u0131layan en pop\u00fcler \u00e7\u00f6z\u00fcmlerden biridir.  Ancak, tek bir Kafka d\u00fc\u011f\u00fcm\u00fcn\u00fcn ar\u0131zalanmas\u0131 t\u00fcm sistemin \u00e7\u00f6kmesine yol a\u00e7abilir. Bu sorunu \u00e7\u00f6zmek i\u00e7in, y\u00fcksek eri\u015filebilirlik sa\u011flayan \u00e7ok d\u00fc\u011f\u00fcml\u00fc bir Kafka k\u00fcmesi kurman\u0131z gerekmektedir.  KRaft, bu konuda devrim niteli\u011finde bir geli\u015fme sunarak, daha basit, daha g\u00fcvenilir ve daha performansl\u0131 bir \u00e7ok d\u00fc\u011f\u00fcml\u00fc Kafka mimarisi olu\u015fturmay\u0131 m\u00fcmk\u00fcn k\u0131lmaktad\u0131r. Bu makalede, KRaft kullanarak \u00e7ok d\u00fc\u011f\u00fcml\u00fc bir Kafka k\u00fcmesi kurulumunu ad\u0131m ad\u0131m ele alaca\u011f\u0131z.<\/p>\n<p><strong>1. Kafka ve KRaft Temelleri: Neden KRaft?<\/strong><\/p>\n<p>Kafka, da\u011f\u0131t\u0131lm\u0131\u015f, y\u00fcksek performansl\u0131 bir mesaj kuyru\u011fu sistemidir.  Verileri \u00fcreten uygulamalar (producer&#8217;lar) ile verileri t\u00fcketen uygulamalar (consumer&#8217;lar) aras\u0131nda asenkron ileti\u015fim sa\u011flar.  Eski ZooKeeper tabanl\u0131 mimarilerde, ZooKeeper&#8217;\u0131n tek nokta ar\u0131za noktas\u0131 olmas\u0131 ve \u00f6l\u00e7eklenebilirlik sorunlar\u0131 ya\u015fanmas\u0131 gibi dezavantajlar bulunuyordu. KRaft ise bu sorunlar\u0131 ortadan kald\u0131rmak i\u00e7in tasarlanm\u0131\u015ft\u0131r.<\/p>\n<p>KRaft, Kafka&#8217;n\u0131n yeni konsensus mekanizmas\u0131d\u0131r.  ZooKeeper&#8217;a olan ba\u011f\u0131ml\u0131l\u0131\u011f\u0131 azalt\u0131r veya tamamen ortadan kald\u0131r\u0131r.  Da\u011f\u0131t\u0131k bir lider se\u00e7imi algoritmas\u0131 kullanarak, y\u00fcksek eri\u015filebilirlik ve dayan\u0131kl\u0131l\u0131k sa\u011flar.  KRaft&#8217;\u0131n en \u00f6nemli avantajlar\u0131 \u015funlard\u0131r:<\/p>\n<p>* <strong>Y\u00fcksek Eri\u015filebilirlik:<\/strong>  Tek bir ar\u0131za noktas\u0131na sahip de\u011fildir. Bir veya daha fazla d\u00fc\u011f\u00fcm\u00fcn ar\u0131zalanmas\u0131 durumunda, k\u00fcme \u00e7al\u0131\u015fmaya devam eder.<br \/>\n* <strong>Basit Kurulum ve Y\u00f6netim:<\/strong> ZooKeeper&#8217;\u0131n karma\u015f\u0131kl\u0131\u011f\u0131n\u0131 ortadan kald\u0131rarak kurulum ve y\u00f6netimi kolayla\u015ft\u0131r\u0131r.<br \/>\n* <strong>\u00d6l\u00e7eklenebilirlik:<\/strong>  B\u00fcy\u00fck k\u00fcmeler i\u00e7in daha iyi \u00f6l\u00e7eklenebilirlik sunar.<br \/>\n* <strong>Performans:<\/strong> ZooKeeper&#8217;a g\u00f6re daha y\u00fcksek performans sa\u011flar.<\/p>\n<p>K\u0131sacas\u0131, KRaft, Kafka&#8217;n\u0131n g\u00fcvenilirli\u011fini, \u00f6l\u00e7eklenebilirli\u011fini ve performans\u0131n\u0131 \u00f6nemli \u00f6l\u00e7\u00fcde art\u0131ran bir mimari geli\u015fmesidir.  Bu nedenle, yeni Kafka k\u00fcmeleri i\u00e7in \u00f6nerilen yakla\u015f\u0131m KRaft kullanmakt\u0131r.<\/p>\n<p><strong>2. \u00c7ok D\u00fc\u011f\u00fcml\u00fc Kafka K\u00fcmesi Kurulumu: Ad\u0131m Ad\u0131m (Yeni Ba\u015flayanlar \u0130\u00e7in)<\/strong><\/p>\n<p>Bu b\u00f6l\u00fcmde, \u00fc\u00e7 d\u00fc\u011f\u00fcml\u00fc basit bir Kafka k\u00fcmesi kurulumunu ad\u0131m ad\u0131m ele alaca\u011f\u0131z.  Bu, KRaft ile Kafka kurulumuna yeni ba\u015flayanlar i\u00e7in ideal bir ba\u015flang\u0131\u00e7 noktas\u0131d\u0131r.  \u00d6rnek olarak Ubuntu tabanl\u0131 bir sistem kullanaca\u011f\u0131z.<\/p>\n<p><strong>1. Ad\u0131m: Gerekli Paketlerin Kurulumu:<\/strong><\/p>\n<p>\u00d6ncelikle, Java ve gerekli paketleri kurman\u0131z gerekmektedir.  Bu ad\u0131m, i\u015fletim sisteminize g\u00f6re de\u011fi\u015febilir. Ubuntu i\u00e7in a\u015fa\u011f\u0131daki komutlar\u0131 kullanabilirsiniz:<\/p>\n<pre class=\"language-bash\"><code>sudo apt update\nsudo apt install openjdk-11-jdk<\/code><\/pre>\n<p><strong>2. Ad\u0131m: Kafka&#8217;n\u0131n \u0130ndirilip Kurulumu:<\/strong><\/p>\n<p>Kafka&#8217;n\u0131n son s\u00fcr\u00fcm\u00fcn\u00fc Apache&#8217;nin resmi web sitesinden indirin ve istedi\u011finiz bir dizine \u00e7\u0131kar\u0131n.<\/p>\n<p><strong>3. Ad\u0131m: <code class=\"language-\">server.properties<\/code> Dosyas\u0131n\u0131n Yap\u0131land\u0131r\u0131lmas\u0131:<\/strong><\/p>\n<p><code class=\"language-\">config\/server.properties<\/code> dosyas\u0131n\u0131 d\u00fczenleyerek, broker ID&#8217;sini, dinleme portlar\u0131n\u0131, verilerin depolanaca\u011f\u0131 dizini ve di\u011fer \u00f6nemli parametreleri ayarlay\u0131n.  \u00d6rne\u011fin, \u00fc\u00e7 d\u00fc\u011f\u00fcm i\u00e7in a\u015fa\u011f\u0131daki gibi yap\u0131land\u0131rabilirsiniz:<\/p>\n<p>* <strong>broker.id=1<\/strong> (\u0130lk d\u00fc\u011f\u00fcm i\u00e7in)<br \/>\n* <strong>broker.id=2<\/strong> (\u0130kinci d\u00fc\u011f\u00fcm i\u00e7in)<br \/>\n* <strong>broker.id=3<\/strong> (\u00dc\u00e7\u00fcnc\u00fc d\u00fc\u011f\u00fcm i\u00e7in)<br \/>\n* <strong>listeners=PLAINTEXT:\/\/:9092<\/strong> (Dinleme portu)<br \/>\n* <strong>log.dirs=\/var\/lib\/kafka\/data<\/strong> (Veri depolamak i\u00e7in dizin)<br \/>\n* <strong>zookeeper.connect=localhost:2181<\/strong> (KRaft kullan\u0131yorsan\u0131z bu sat\u0131r\u0131 kald\u0131r\u0131n veya yorumlay\u0131n)<br \/>\n* <strong>listeners=PLAINTEXT:\/\/:9092,INTERNAL:\/\/:9093<\/strong> (KRaft i\u00e7in internal listener eklemesi)<br \/>\n* <strong>advertised.listeners=PLAINTEXT:\/\/<node_ip>:9092,INTERNAL:\/\/<node_ip>:9093<\/strong> (Node IP adresleri ile)<br \/>\n* <strong>auto.create.topics.enable=true<\/strong> (Otomatik topic olu\u015fturma)<br \/>\n* <strong>num.partitions=3<\/strong> (Partition say\u0131s\u0131)<br \/>\n* <strong>replication.factor=3<\/strong> (Replikasyon fakt\u00f6r\u00fc)<\/p>\n<p><strong>4. Ad\u0131m: Kafka&#8217;n\u0131n Ba\u015flat\u0131lmas\u0131:<\/strong><\/p>\n<p>Her d\u00fc\u011f\u00fcmde, Kafka&#8217;y\u0131 a\u015fa\u011f\u0131daki komutla ba\u015flatabilirsiniz:<\/p>\n<pre class=\"language-bash\"><code>.\/bin\/kafka-server-start.sh config\/server.properties<\/code><\/pre>\n<p><strong>5. Ad\u0131m: Topic Olu\u015fturma:<\/strong><\/p>\n<p>Bir topic olu\u015fturmak i\u00e7in a\u015fa\u011f\u0131daki komutu kullanabilirsiniz:<\/p>\n<pre class=\"language-bash\"><code>.\/bin\/kafka-topics.sh --create --bootstrap-server localhost:9092 --replication-factor 3 --partitions 3 --topic my-topic<\/code><\/pre>\n<p>Bu ad\u0131mlar, basit bir \u00fc\u00e7 d\u00fc\u011f\u00fcml\u00fc Kafka k\u00fcmesi kurulumunu g\u00f6stermektedir.  Daha karma\u015f\u0131k kurulumlar i\u00e7in, daha fazla konfig\u00fcrasyon parametresi ayarlanmas\u0131 gerekebilir.<\/p>\n<p><strong>3. Ger\u00e7ek D\u00fcnya Senaryolar\u0131 ve Vaka Analizleri<\/strong><\/p>\n<p>\u015eimdi, ger\u00e7ek d\u00fcnya senaryolar\u0131n\u0131 ve bunlara nas\u0131l yakla\u015faca\u011f\u0131m\u0131z\u0131 ele alal\u0131m.<\/p>\n<p><strong>Senaryo 1: Y\u00fcksek Trafikli E-ticaret Platformu:<\/strong><\/p>\n<p>Bir e-ticaret platformunda, sipari\u015fler, \u00f6deme i\u015flemleri ve stok g\u00fcncellemeleri gibi bir\u00e7ok olay ger\u00e7ek zamanl\u0131 olarak i\u015flenmelidir.  Bu y\u00fcksek trafikli ortamda, Kafka, olaylar\u0131 g\u00fcvenilir bir \u015fekilde i\u015fleyen ve \u00f6l\u00e7eklenebilir bir \u00e7\u00f6z\u00fcm sunar.  KRaft ile, k\u00fcme y\u00fcksek eri\u015filebilirlik sa\u011flar ve tek bir d\u00fc\u011f\u00fcm\u00fcn ar\u0131zalanmas\u0131 sistemin \u00e7al\u0131\u015fmas\u0131n\u0131 etkilemez.  Bu senaryoda, partition say\u0131s\u0131n\u0131 ve replikasyon fakt\u00f6r\u00fcn\u00fc trafik y\u00fck\u00fcne g\u00f6re optimize etmek \u00f6nemlidir.  Ayr\u0131ca, mesajlar\u0131n i\u015flenmesi i\u00e7in yeterli kaynak sa\u011flamak da kritiktir.<\/p>\n<p><strong>Senaryo 2: B\u00fcy\u00fck Veri Analiti\u011fi:<\/strong><\/p>\n<p>B\u00fcy\u00fck veri analiti\u011finde, b\u00fcy\u00fck miktarda veri i\u015flenmeli ve analiz edilmelidir.  Kafka, bu verileri ger\u00e7ek zamanl\u0131 olarak toplay\u0131p i\u015fleyebilen bir veri boru hatt\u0131n\u0131n \u00f6nemli bir par\u00e7as\u0131d\u0131r.  KRaft, bu veri ak\u0131\u015f\u0131n\u0131n kesintisiz olmas\u0131n\u0131 sa\u011flayarak analiz s\u00fcre\u00e7lerinin s\u00fcreklili\u011fini garanti eder.  Bu durumda, performans optimizasyonu i\u00e7in mesaj boyutunun ve partition say\u0131s\u0131n\u0131n dikkatlice ayarlanmas\u0131 gereklidir.<\/p>\n<p><strong>Senaryo 3: IoT Cihazlar\u0131:<\/strong><\/p>\n<p>Binlerce IoT cihaz\u0131n\u0131n veri \u00fcretti\u011fi bir ortamda, Kafka, bu verileri toplamak ve i\u015flemek i\u00e7in ideal bir \u00e7\u00f6z\u00fcmd\u00fcr.  KRaft, bu y\u00fcksek hacimli veri ak\u0131\u015f\u0131nda y\u00fcksek eri\u015filebilirlik ve \u00f6l\u00e7eklenebilirlik sa\u011flar.  Bu senaryoda, mesaj s\u0131k\u0131\u015ft\u0131rma ve partition stratejilerinin do\u011fru se\u00e7imi performans i\u00e7in kritik \u00f6neme sahiptir.<\/p>\n<p><strong>4. Performans Optimizasyonu \u0130pu\u00e7lar\u0131<\/strong><\/p>\n<p>Kafka k\u00fcmesinin performans\u0131n\u0131 optimize etmek i\u00e7in a\u015fa\u011f\u0131daki ipu\u00e7lar\u0131n\u0131 dikkate alabilirsiniz:<\/p>\n<p>* <strong>Do\u011fru Donan\u0131m Se\u00e7imi:<\/strong>  Yeterli CPU, RAM ve disk I\/O performans\u0131na sahip sunucular se\u00e7mek \u00f6nemlidir.<br \/>\n* <strong>Partition Say\u0131s\u0131n\u0131n Optimizasyonu:<\/strong>  \u00c7ok fazla partition, y\u00f6netim y\u00fck\u00fcn\u00fc art\u0131r\u0131rken, \u00e7ok az partition performans darbo\u011fazlar\u0131na yol a\u00e7abilir.  Uygulaman\u0131z\u0131n ihtiya\u00e7lar\u0131na g\u00f6re optimum partition say\u0131s\u0131n\u0131 belirlemek \u00f6nemlidir.<br \/>\n* <strong>Replikasyon Fakt\u00f6r\u00fcn\u00fcn Optimizasyonu:<\/strong>  Replikasyon fakt\u00f6r\u00fc, verilerin kopyalar\u0131n\u0131n say\u0131s\u0131n\u0131 belirler.  Y\u00fcksek replikasyon fakt\u00f6r\u00fc, veri kayb\u0131n\u0131 \u00f6nler ancak performans\u0131 d\u00fc\u015f\u00fcrebilir.  Uygulaman\u0131z\u0131n gereksinimlerine g\u00f6re optimum replikasyon fakt\u00f6r\u00fcn\u00fc belirlemek \u00f6nemlidir.<br \/>\n* <strong>Mesaj S\u0131k\u0131\u015ft\u0131rma:<\/strong>  Mesaj s\u0131k\u0131\u015ft\u0131rmas\u0131, a\u011f trafi\u011fini ve depolama alan\u0131n\u0131 azaltarak performans\u0131 art\u0131rabilir.<br \/>\n* <strong>Mesaj Boyutunun Optimizasyonu:<\/strong>  B\u00fcy\u00fck mesajlar performans\u0131 d\u00fc\u015f\u00fcrebilir.  Mesaj boyutunu m\u00fcmk\u00fcn oldu\u011funca k\u00fc\u00e7\u00fck tutmak \u00f6nemlidir.<br \/>\n* <strong>Producer ve Consumer Ayarlar\u0131:<\/strong>  Producer ve consumer ayarlar\u0131n\u0131n do\u011fru yap\u0131land\u0131r\u0131lmas\u0131, performans\u0131 \u00f6nemli \u00f6l\u00e7\u00fcde etkiler.  <code class=\"language-\">batch.size<\/code>, <code class=\"language-\">linger.ms<\/code> ve <code class=\"language-\">acks<\/code> gibi parametreleri optimize etmek \u00f6nemlidir.<\/p>\n<p><strong>5.  KRaft ile Kafka K\u00fcmesinin Y\u00f6netimi ve \u0130zlenmesi<\/strong><\/p>\n<p>KRaft&#8217;\u0131n getirdi\u011fi en b\u00fcy\u00fck avantajlardan biri de y\u00f6netimin kolayl\u0131\u011f\u0131d\u0131r.  ZooKeeper&#8217;\u0131n karma\u015f\u0131kl\u0131\u011f\u0131 ortadan kalkt\u0131\u011f\u0131 i\u00e7in, k\u00fcmenin y\u00f6netimi ve izlenmesi daha basit hale gelir.  Kafka&#8217;n\u0131n kendi izleme ara\u00e7lar\u0131n\u0131 kullanarak, k\u00fcmenin performans\u0131n\u0131 ve sa\u011fl\u0131\u011f\u0131n\u0131 izleyebilirsiniz.  Ayr\u0131ca, \u00e7e\u015fitli \u00fc\u00e7\u00fcnc\u00fc taraf izleme ara\u00e7lar\u0131 da mevcuttur.  Sistemin genel sa\u011fl\u0131\u011f\u0131n\u0131 kontrol etmek i\u00e7in d\u00fc\u011f\u00fcmlerin disk alan\u0131, CPU kullan\u0131m\u0131 ve a\u011f trafi\u011fi gibi metrikleri d\u00fczenli olarak kontrol etmek \u00f6nemlidir.<\/p>\n<p><strong>6.  Daha Geli\u015fmi\u015f Konfig\u00fcrasyonlar ve \u0130leri Seviye Konular<\/strong><\/p>\n<p>Bu b\u00f6l\u00fcmde, daha geli\u015fmi\u015f konfig\u00fcrasyon se\u00e7enekleri ve ileri seviye konulara de\u011finece\u011fiz.<\/p>\n<p>* <strong>Rack Aware Placement:<\/strong>  D\u00fc\u011f\u00fcmlerin fiziksel konumlar\u0131n\u0131 dikkate alarak replikalar\u0131n da\u011f\u0131t\u0131lmas\u0131n\u0131 sa\u011flamak, a\u011f gecikmesini azalt\u0131r ve performans\u0131 art\u0131r\u0131r.<br \/>\n* <strong>SSL \u015eifreleme:<\/strong>  G\u00fcvenlik i\u00e7in Kafka ba\u011flant\u0131s\u0131n\u0131 SSL ile \u015fifrelemek \u00f6nemlidir.<br \/>\n* <strong>Authentication ve Authorization:<\/strong>  Kimlik do\u011frulama ve yetkilendirme mekanizmalar\u0131, g\u00fcvenli\u011fi sa\u011flamak i\u00e7in \u00f6nemlidir.<br \/>\n* <strong>Kafka Connect:<\/strong>  Kafka Connect, Kafka ile di\u011fer sistemler aras\u0131nda veri entegrasyonunu kolayla\u015ft\u0131r\u0131r.<br \/>\n* <strong>Mirror Maker:<\/strong>  Kafka k\u00fcmeleri aras\u0131nda veri replikasyonunu sa\u011flar.<\/p>\n<p><strong>7.  \u00d6\u011frenme Yol Haritas\u0131<\/strong><\/p>\n<p><strong>Yeni Ba\u015flayanlar:<\/strong> Bu makaledeki 2. b\u00f6l\u00fcmdeki ad\u0131mlar\u0131 izleyerek basit bir \u00fc\u00e7 d\u00fc\u011f\u00fcml\u00fc Kafka k\u00fcmesi kurun.  <code class=\"language-\">server.properties<\/code> dosyas\u0131n\u0131 anlay\u0131n ve temel komutlar\u0131 \u00f6\u011frenin.<\/p>\n<p><strong>Orta Seviye:<\/strong>  Ger\u00e7ek d\u00fcnya senaryolar\u0131n\u0131 (3. b\u00f6l\u00fcm) inceleyin ve farkl\u0131 senaryolar i\u00e7in Kafka k\u00fcmesini nas\u0131l optimize edece\u011finizi \u00f6\u011frenin.  Performans optimizasyon ipu\u00e7lar\u0131n\u0131 (4. b\u00f6l\u00fcm) uygulay\u0131n ve k\u00fcmenin performans\u0131n\u0131 izleyin.  Farkl\u0131 konfig\u00fcrasyon se\u00e7eneklerini deneyin ve ihtiya\u00e7lar\u0131n\u0131za g\u00f6re ayarlay\u0131n.<\/p>\n<p><strong>\u0130leri Seviye:<\/strong>  Daha geli\u015fmi\u015f konfig\u00fcrasyon se\u00e7eneklerini (6. b\u00f6l\u00fcm) ara\u015ft\u0131r\u0131n ve Kafka Connect ve Mirror Maker gibi ara\u00e7lar\u0131 kullanmay\u0131 \u00f6\u011frenin.  Performans darbo\u011fazlar\u0131n\u0131 analiz edin ve performans\u0131 daha da optimize etmek i\u00e7in stratejiler geli\u015ftirin.  Edge case&#8217;leri ve olas\u0131 sorunlar\u0131 ara\u015ft\u0131r\u0131n ve bunlara nas\u0131l \u00e7\u00f6z\u00fcm bulaca\u011f\u0131n\u0131z\u0131 \u00f6\u011frenin.<\/p>\n<p><strong>8.  Sonu\u00e7 ve S\u0131k\u00e7a Sorulan Sorular<\/strong><\/p>\n<p>KRaft, Kafka&#8217;n\u0131n \u00e7ok d\u00fc\u011f\u00fcml\u00fc k\u00fcme kurulumunu \u00f6nemli \u00f6l\u00e7\u00fcde basitle\u015ftiren ve g\u00fcvenilirli\u011fini art\u0131ran devrim niteli\u011finde bir geli\u015fmedir.  Bu makalede, KRaft kullanarak \u00e7ok d\u00fc\u011f\u00fcml\u00fc bir Kafka k\u00fcmesi kurulumunu ad\u0131m ad\u0131m ele ald\u0131k ve performans optimizasyonu i\u00e7in ipu\u00e7lar\u0131 verdik.  Ger\u00e7ek d\u00fcnya senaryolar\u0131n\u0131 inceleyerek, farkl\u0131 senaryolara nas\u0131l yakla\u015faca\u011f\u0131n\u0131z\u0131 \u00f6\u011frendiniz.<\/p>\n<p><strong>S\u0131k\u00e7a Sorulan Sorular:<\/strong><\/p>\n<p>1. <strong>ZooKeeper hala gerekli mi?<\/strong>  KRaft ile ZooKeeper&#8217;a olan ba\u011f\u0131ml\u0131l\u0131k azalm\u0131\u015f veya tamamen ortadan kalkm\u0131\u015ft\u0131r.  Ancak, baz\u0131 eski Kafka s\u00fcr\u00fcmlerinde hala ZooKeeper gerekebilir.<br \/>\n2. <strong>KRaft&#8217;\u0131n performans avantajlar\u0131 nelerdir?<\/strong>  KRaft, ZooKeeper&#8217;a g\u00f6re daha y\u00fcksek performans sa\u011flar ve \u00f6l\u00e7eklenebilirlik sorunlar\u0131n\u0131 ortadan kald\u0131r\u0131r.<br \/>\n3. <strong>KRaft&#8217;\u0131 mevcut bir Kafka k\u00fcmesine nas\u0131l y\u00fckseltebilirim?<\/strong>  Mevcut bir k\u00fcmeyi KRaft&#8217;a y\u00fckseltme s\u00fcreci karma\u015f\u0131k olabilir ve dikkatli bir planlama gerektirir.  Kafka&#8217;n\u0131n resmi dok\u00fcmanlar\u0131n\u0131 inceleyerek detayl\u0131 bilgi edinebilirsiniz.<br \/>\n4. <strong>Hangi i\u015fletim sistemlerini destekliyor?<\/strong>  Kafka, \u00e7e\u015fitli i\u015fletim sistemlerinde \u00e7al\u0131\u015fabilir.  Linux, macOS ve Windows gibi i\u015fletim sistemlerinde kurulum yapabilirsiniz.<br \/>\n5. <strong>Kafka k\u00fcmesinin g\u00fcvenli\u011fini nas\u0131l sa\u011flayabilirim?<\/strong>  SSL \u015fifreleme, kimlik do\u011frulama ve yetkilendirme mekanizmalar\u0131 kullanarak Kafka k\u00fcmesinin g\u00fcvenli\u011fini sa\u011flayabilirsiniz.<\/p>\n<p>Yazar: Fatih Soysal<\/p>\n","protected":false},"excerpt":{"rendered":"# \u00c7ok D\u00fc\u011f\u00fcml\u00fc Kafka K\u00fcmesi Kurulumu: KRaft ile Y\u00fcksek Eri\u015filebilirlik Meta A\u00e7\u0131klamas\u0131: Y\u00fcksek performansl\u0131 ve y\u00fcksek eri\u015filebilir bir&hellip;","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"csco_page_header_type":"","csco_page_load_nextpost":"","csco_page_subscribe_form":"","csco_page_contact_form":"","footnotes":""},"categories":[1],"tags":[],"class_list":{"0":"post-30145","1":"post","2":"type-post","3":"status-publish","4":"format-standard","6":"category-genel","7":"cs-entry","8":"cs-video-wrap"},"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v20.5 (Yoast SEO v25.3.1) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>KRaft Kullanarak \u00c7ok D\u00fc\u011f\u00fcml\u00fc Kafka K\u00fcmesi Kurulumu<\/title>\n<meta name=\"description\" content=\"Hi\u00e7bir etiketi bulunamad\u0131.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/fatihsoysal.com\/blog\/kraft-kullanarak-cok-dugumlu-kafka-kumesi-kurulumu\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"KRaft Kullanarak \u00c7ok D\u00fc\u011f\u00fcml\u00fc Kafka K\u00fcmesi Kurulumu\" \/>\n<meta property=\"og:description\" content=\"Hi\u00e7bir etiketi bulunamad\u0131.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/kraft-kullanarak-cok-dugumlu-kafka-kumesi-kurulumu\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2025-09-24T04:40:27+00:00\" \/>\n<meta name=\"author\" content=\"Fatih Soysal\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Yazan:\" \/>\n\t<meta name=\"twitter:data1\" content=\"Fatih Soysal\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tahmini okuma s\u00fcresi\" \/>\n\t<meta name=\"twitter:data2\" content=\"9 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/kraft-kullanarak-cok-dugumlu-kafka-kumesi-kurulumu\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/kraft-kullanarak-cok-dugumlu-kafka-kumesi-kurulumu\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"KRaft Kullanarak \u00c7ok D\u00fc\u011f\u00fcml\u00fc Kafka K\u00fcmesi Kurulumu\",\"datePublished\":\"2025-09-24T04:40:27+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/kraft-kullanarak-cok-dugumlu-kafka-kumesi-kurulumu\/\"},\"wordCount\":1804,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/kraft-kullanarak-cok-dugumlu-kafka-kumesi-kurulumu\/#respond\"]}],\"copyrightYear\":\"2025\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/kraft-kullanarak-cok-dugumlu-kafka-kumesi-kurulumu\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/kraft-kullanarak-cok-dugumlu-kafka-kumesi-kurulumu\/\",\"name\":\"KRaft Kullanarak \u00c7ok D\u00fc\u011f\u00fcml\u00fc Kafka K\u00fcmesi Kurulumu\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2025-09-24T04:40:27+00:00\",\"description\":\"Hi\u00e7bir etiketi bulunamad\u0131.\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/kraft-kullanarak-cok-dugumlu-kafka-kumesi-kurulumu\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/kraft-kullanarak-cok-dugumlu-kafka-kumesi-kurulumu\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/kraft-kullanarak-cok-dugumlu-kafka-kumesi-kurulumu\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"KRaft Kullanarak \u00c7ok D\u00fc\u011f\u00fcml\u00fc Kafka K\u00fcmesi Kurulumu\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/\",\"name\":\"Fatihsoysal.com\",\"description\":\"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim\",\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"tr\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\",\"name\":\"Fatih Soysal\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"tr\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"contentUrl\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"width\":512,\"height\":512,\"caption\":\"Fatih Soysal\"},\"logo\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\"},\"description\":\"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"KRaft Kullanarak \u00c7ok D\u00fc\u011f\u00fcml\u00fc Kafka K\u00fcmesi Kurulumu","description":"Hi\u00e7bir etiketi bulunamad\u0131.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/fatihsoysal.com\/blog\/kraft-kullanarak-cok-dugumlu-kafka-kumesi-kurulumu\/","og_locale":"tr_TR","og_type":"article","og_title":"KRaft Kullanarak \u00c7ok D\u00fc\u011f\u00fcml\u00fc Kafka K\u00fcmesi Kurulumu","og_description":"Hi\u00e7bir etiketi bulunamad\u0131.","og_url":"https:\/\/fatihsoysal.com\/blog\/kraft-kullanarak-cok-dugumlu-kafka-kumesi-kurulumu\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2025-09-24T04:40:27+00:00","author":"Fatih Soysal","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Fatih Soysal","Tahmini okuma s\u00fcresi":"9 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihsoysal.com\/blog\/kraft-kullanarak-cok-dugumlu-kafka-kumesi-kurulumu\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/kraft-kullanarak-cok-dugumlu-kafka-kumesi-kurulumu\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"KRaft Kullanarak \u00c7ok D\u00fc\u011f\u00fcml\u00fc Kafka K\u00fcmesi Kurulumu","datePublished":"2025-09-24T04:40:27+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/kraft-kullanarak-cok-dugumlu-kafka-kumesi-kurulumu\/"},"wordCount":1804,"commentCount":0,"publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fatihsoysal.com\/blog\/kraft-kullanarak-cok-dugumlu-kafka-kumesi-kurulumu\/#respond"]}],"copyrightYear":"2025","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/kraft-kullanarak-cok-dugumlu-kafka-kumesi-kurulumu\/","url":"https:\/\/fatihsoysal.com\/blog\/kraft-kullanarak-cok-dugumlu-kafka-kumesi-kurulumu\/","name":"KRaft Kullanarak \u00c7ok D\u00fc\u011f\u00fcml\u00fc Kafka K\u00fcmesi Kurulumu","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2025-09-24T04:40:27+00:00","description":"Hi\u00e7bir etiketi bulunamad\u0131.","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/kraft-kullanarak-cok-dugumlu-kafka-kumesi-kurulumu\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/kraft-kullanarak-cok-dugumlu-kafka-kumesi-kurulumu\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/kraft-kullanarak-cok-dugumlu-kafka-kumesi-kurulumu\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"KRaft Kullanarak \u00c7ok D\u00fc\u011f\u00fcml\u00fc Kafka K\u00fcmesi Kurulumu"}]},{"@type":"WebSite","@id":"https:\/\/fatihsoysal.com\/blog\/#website","url":"https:\/\/fatihsoysal.com\/blog\/","name":"Fatihsoysal.com","description":"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim","publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"tr"},{"@type":["Person","Organization"],"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1","name":"Fatih Soysal","image":{"@type":"ImageObject","inLanguage":"tr","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","contentUrl":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","width":512,"height":512,"caption":"Fatih Soysal"},"logo":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/"},"description":"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.","url":"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/"}]}},"yoast_meta":{"yoast_wpseo_title":"","yoast_wpseo_metadesc":"","yoast_wpseo_canonical":""},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/30145","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/comments?post=30145"}],"version-history":[{"count":0,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/30145\/revisions"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=30145"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=30145"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=30145"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}