{"id":34857,"date":"2025-11-22T22:40:43","date_gmt":"2025-11-22T19:40:43","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/?p=34857"},"modified":"2025-11-22T22:40:43","modified_gmt":"2025-11-22T19:40:43","slug":"rocky-linux-8-uzerine-elasticsearch-kurulumu-ve-yapilandirmasi-kapsamli-bir-rehber","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/rocky-linux-8-uzerine-elasticsearch-kurulumu-ve-yapilandirmasi-kapsamli-bir-rehber\/","title":{"rendered":"Rocky Linux 8 \u00dczerine Elasticsearch Kurulumu ve Yap\u0131land\u0131rmas\u0131: Kapsaml\u0131 Bir Rehber"},"content":{"rendered":"<p><body><\/p>\n<h2>Rocky Linux 8 \u00dczerine Elasticsearch Kurulumu ve Yap\u0131land\u0131rmas\u0131: Kapsaml\u0131 Bir Rehber<\/h2>\n<h3>Giri\u015f<\/h3>\n<p>Arama ve analiz motorlar\u0131 d\u00fcnyas\u0131nda \u00f6ne \u00e7\u0131kan isimlerden biri olan Elasticsearch, da\u011f\u0131t\u0131k, RESTful ve y\u00fcksek performansl\u0131 bir arama ve veri analiz motorudur. Apache Lucene \u00fczerine in\u015fa edilmi\u015f olup, b\u00fcy\u00fck veri k\u00fcmelerini ger\u00e7ek zamanl\u0131 olarak depolamak, aramak ve analiz etmek i\u00e7in tasarlanm\u0131\u015ft\u0131r. Log y\u00f6netimi, tam metin arama, g\u00fcvenlik bilgileri ve olay y\u00f6netimi (SIEM), uygulama performans\u0131 izleme (APM) ve i\u015f zekas\u0131 gibi bir\u00e7ok farkl\u0131 kullan\u0131m senaryosunda yayg\u0131n olarak kullan\u0131l\u0131r. Elasticsearch&#8217;in sundu\u011fu esneklik, \u00f6l\u00e7eklenebilirlik ve h\u0131z\u0131, onu modern veri odakl\u0131 uygulamalar i\u00e7in vazge\u00e7ilmez bir ara\u00e7 haline getirmektedir.<\/p>\n<p>Rocky Linux 8, CentOS&#8217;un kararl\u0131 ve a\u00e7\u0131k kaynakl\u0131 miras\u0131n\u0131 s\u00fcrd\u00fcren, RHEL tabanl\u0131 bir i\u015fletim sistemidir. Kurumsal d\u00fczeyde kararl\u0131l\u0131k, g\u00fcvenlik ve uzun s\u00fcreli destek sunmas\u0131yla bilinir. Bu \u00f6zellikler, Elasticsearch gibi kritik bir sistemin \u00e7al\u0131\u015ft\u0131r\u0131lmas\u0131 i\u00e7in ideal bir platform olmas\u0131n\u0131 sa\u011flar. Bu makalede, Rocky Linux 8 sunucunuzda Elasticsearch&#8217;i ad\u0131m ad\u0131m nas\u0131l kuraca\u011f\u0131n\u0131z\u0131 ve temel d\u00fczeyde nas\u0131l yap\u0131land\u0131raca\u011f\u0131n\u0131z\u0131 ayr\u0131nt\u0131l\u0131 olarak ele alaca\u011f\u0131z. Amac\u0131m\u0131z, hem kurulum s\u00fcrecini basitle\u015ftirmek hem de Elasticsearch&#8217;in temel \u00f6zelliklerini anlaman\u0131za yard\u0131mc\u0131 olmakt\u0131r.<\/p>\n<h3>\u00d6n Gereksinimler<\/h3>\n<p>Elasticsearch kurulumuna ba\u015flamadan \u00f6nce, a\u015fa\u011f\u0131daki \u00f6n gereksinimlerin kar\u015f\u0131land\u0131\u011f\u0131ndan emin olmal\u0131s\u0131n\u0131z:<\/p>\n<p>*   <strong>Rocky Linux 8 Sunucusu:<\/strong> Temiz bir Rocky Linux 8 kurulumuna sahip bir sunucuya veya sanal makineye ihtiyac\u0131n\u0131z olacak.<br \/>\n*   <strong>Sudo Yetkileri:<\/strong> Kurulum ve yap\u0131land\u0131rma ad\u0131mlar\u0131 i\u00e7in <code>sudo<\/code> yetkilerine sahip bir kullan\u0131c\u0131 hesab\u0131n\u0131z olmal\u0131d\u0131r.<br \/>\n*   <strong>\u0130nternet Ba\u011flant\u0131s\u0131:<\/strong> Paket indirmeleri ve g\u00fcncellemeler i\u00e7in aktif bir internet ba\u011flant\u0131s\u0131 gereklidir.<br \/>\n*   <strong>Minimum Donan\u0131m Kaynaklar\u0131:<\/strong><br \/>\n    *   <strong>RAM:<\/strong> Elasticsearch, bellek yo\u011fun bir uygulamad\u0131r. En az 4 GB RAM \u00f6nerilir, ancak \u00fcretim ortamlar\u0131 i\u00e7in 8 GB veya daha fazlas\u0131 idealdir. Bu makaledeki \u00f6rnekler i\u00e7in 4 GB RAM yeterli olacakt\u0131r.<br \/>\n    *   <strong>CPU:<\/strong> En az 2 \u00e7ekirdekli bir i\u015flemci \u00f6nerilir.<br \/>\n    *   <strong>Disk Alan\u0131:<\/strong> \u0130\u015fletim sistemi ve Elasticsearch kurulumu i\u00e7in en az 20 GB bo\u015f disk alan\u0131 gereklidir. Veri depolama miktar\u0131na ba\u011fl\u0131 olarak bu alan\u0131n art\u0131r\u0131lmas\u0131 gerekebilir.<\/p>\n<h3>Sistemi G\u00fcncelleme<\/h3>\n<p>Herhangi bir yaz\u0131l\u0131m kurulumuna ba\u015flamadan \u00f6nce, sisteminizin g\u00fcncel oldu\u011fundan emin olmak iyi bir uygulamad\u0131r. Bu, potansiyel ba\u011f\u0131ml\u0131l\u0131k sorunlar\u0131n\u0131 \u00f6nlemeye ve en son g\u00fcvenlik yamalar\u0131na sahip olman\u0131z\u0131 sa\u011flamaya yard\u0131mc\u0131 olur.<\/p>\n<pre><code class=\"language-bash\">sudo dnf update -y\nsudo dnf upgrade -y<\/code><\/pre>\n<p>Bu komutlar, y\u00fckl\u00fc t\u00fcm paketleri en son s\u00fcr\u00fcmlerine g\u00fcncelleyecek ve sistem \u00e7ekirde\u011fi dahil olmak \u00fczere t\u00fcm g\u00fcncellemeleri uygulayacakt\u0131r. G\u00fcncelleme tamamland\u0131ktan sonra, baz\u0131 durumlarda sisteminizi yeniden ba\u015flatman\u0131z gerekebilir:<\/p>\n<pre><code class=\"language-bash\">sudo reboot<\/code><\/pre>\n<h3>Java (OpenJDK) Kurulumu<\/h3>\n<p>Elasticsearch, Java sanal makinesi (JVM) \u00fczerinde \u00e7al\u0131\u015f\u0131r. Bu nedenle, sunucunuzda uyumlu bir Java s\u00fcr\u00fcm\u00fcn\u00fcn y\u00fckl\u00fc olmas\u0131 zorunludur. Elasticsearch&#8217;in modern s\u00fcr\u00fcmleri i\u00e7in OpenJDK 11 veya OpenJDK 17 \u00f6nerilir. Bu rehberde OpenJDK 17&#8217;yi kullanaca\u011f\u0131z.<\/p>\n<p>\u00d6ncelikle, sisteminizde zaten bir Java s\u00fcr\u00fcm\u00fc olup olmad\u0131\u011f\u0131n\u0131 kontrol edebilirsiniz:<\/p>\n<pre><code class=\"language-bash\">java -version<\/code><\/pre>\n<p>E\u011fer Java y\u00fckl\u00fc de\u011filse veya eski bir s\u00fcr\u00fcmse, OpenJDK 17&#8217;yi y\u00fcklemek i\u00e7in a\u015fa\u011f\u0131daki komutu kullan\u0131n:<\/p>\n<pre><code class=\"language-bash\">sudo dnf install java-17-openjdk-devel -y<\/code><\/pre>\n<p>Kurulum tamamland\u0131ktan sonra, Java s\u00fcr\u00fcm\u00fcn\u00fc tekrar kontrol ederek do\u011fru s\u00fcr\u00fcm\u00fcn y\u00fcklendi\u011finden emin olun:<\/p>\n<pre><code class=\"language-bash\">java -version<\/code><\/pre>\n<p>\u00c7\u0131kt\u0131, OpenJDK 17&#8217;nin y\u00fckl\u00fc oldu\u011funu g\u00f6stermelidir.<\/p>\n<h3>Elasticsearch Deposunu Ekleme<\/h3>\n<p>Elasticsearch&#8217;i do\u011frudan Rocky Linux&#8217;un varsay\u0131lan depolar\u0131ndan y\u00fcklemek yerine, Elastic&#8217;in resmi deposunu eklemek en iyi y\u00f6ntemdir. Bu, her zaman en son ve kararl\u0131 Elasticsearch s\u00fcr\u00fcm\u00fcn\u00fc alman\u0131z\u0131 sa\u011flar.<\/p>\n<p>\u0130lk olarak, Elastic&#8217;in GPG anahtar\u0131n\u0131 i\u00e7e aktar\u0131n. Bu anahtar, indirilen paketlerin b\u00fct\u00fcnl\u00fc\u011f\u00fcn\u00fc ve orijinalli\u011fini do\u011frulamak i\u00e7in kullan\u0131l\u0131r:<\/p>\n<pre><code class=\"language-bash\">sudo rpm --import https:\/\/artifacts.elastic.co\/GPG-KEY-elasticsearch<\/code><\/pre>\n<p>Ard\u0131ndan, Elasticsearch deposunu yap\u0131land\u0131rmak i\u00e7in <code>\/etc\/yum.repos.d\/<\/code> dizininde yeni bir dosya olu\u015fturun. Bu rehberde Elasticsearch 8.x s\u00fcr\u00fcm\u00fcn\u00fc kuraca\u011f\u0131m\u0131z i\u00e7in, depo yap\u0131land\u0131rmas\u0131n\u0131 buna g\u00f6re ayarlayaca\u011f\u0131z:<\/p>\n<pre><code class=\"language-bash\">sudo nano \/etc\/yum.repos.d\/elasticsearch.repo<\/code><\/pre>\n<p>A\u00e7\u0131lan dosyaya a\u015fa\u011f\u0131daki i\u00e7eri\u011fi yap\u0131\u015ft\u0131r\u0131n:<\/p>\n<pre><code class=\"language-ini\">[elasticsearch-8.x]\nname=Elasticsearch repository for 8.x packages\nbaseurl=https:\/\/artifacts.elastic.co\/packages\/8.x\/yum\ngpgcheck=1\ngpgkey=https:\/\/artifacts.elastic.co\/GPG-KEY-elasticsearch\nenabled=1\nautorefresh=1\ntype=rpm-md<\/code><\/pre>\n<p>Dosyay\u0131 kaydedin ve kapat\u0131n (CTRL+O, Enter, CTRL+X).<\/p>\n<p>Depoyu ekledikten sonra, DNF \u00f6nbelle\u011fini temizleyerek yeni depoyu tan\u0131mas\u0131n\u0131 sa\u011flay\u0131n:<\/p>\n<pre><code class=\"language-bash\">sudo dnf clean all\nsudo dnf makecache<\/code><\/pre>\n<p>Art\u0131k sisteminiz Elasticsearch paketlerini Elastic&#8217;in resmi deposundan alabilecek durumdad\u0131r.<\/p>\n<h3>Elasticsearch Kurulumu<\/h3>\n<p>Depo yap\u0131land\u0131rmas\u0131 tamamland\u0131\u011f\u0131na g\u00f6re, Elasticsearch&#8217;i y\u00fcklemeye ba\u015flayabiliriz:<\/p>\n<pre><code class=\"language-bash\">sudo dnf install elasticsearch -y<\/code><\/pre>\n<p>Bu komut, Elasticsearch paketini ve gerekli t\u00fcm ba\u011f\u0131ml\u0131l\u0131klar\u0131n\u0131 indirecek ve kuracakt\u0131r. Kurulum tamamland\u0131\u011f\u0131nda, Elasticsearch&#8217;in ana dizini <code>\/usr\/share\/elasticsearch<\/code>, yap\u0131land\u0131rma dosyalar\u0131 <code>\/etc\/elasticsearch<\/code> ve veri dizini <code>\/var\/lib\/elasticsearch<\/code> alt\u0131nda olacakt\u0131r. Log dosyalar\u0131 ise <code>\/var\/log\/elasticsearch<\/code> dizininde yer al\u0131r.<\/p>\n<h3>Elasticsearch Yap\u0131land\u0131rmas\u0131<\/h3>\n<p>Elasticsearch&#8217;in temel yap\u0131land\u0131rma dosyas\u0131 <code>\/etc\/elasticsearch\/elasticsearch.yml<\/code> adresinde bulunur. Bu dosya, k\u00fcme ad\u0131, d\u00fc\u011f\u00fcm ad\u0131, a\u011f ayarlar\u0131 ve veri yollar\u0131 gibi \u00f6nemli ayarlar\u0131 i\u00e7erir. Ayr\u0131ca, JVM bellek ayarlar\u0131 <code>\/etc\/elasticsearch\/jvm.options<\/code> dosyas\u0131nda yap\u0131l\u0131r.<\/p>\n<h4>Ana Yap\u0131land\u0131rma Dosyas\u0131: elasticsearch.yml<\/h4>\n<p>Yap\u0131land\u0131rma dosyas\u0131n\u0131 bir metin d\u00fczenleyici ile a\u00e7\u0131n:<\/p>\n<pre><code class=\"language-bash\">sudo nano \/etc\/elasticsearch\/elasticsearch.yml<\/code><\/pre>\n<p>Bu dosyada birka\u00e7 \u00f6nemli ayar\u0131 de\u011fi\u015ftirmemiz gerekecek:<\/p>\n<p>1.  <strong><code>cluster.name<\/code>:<\/strong> Bu, Elasticsearch k\u00fcmenizin ad\u0131d\u0131r. Ayn\u0131 k\u00fcmede yer alacak t\u00fcm d\u00fc\u011f\u00fcmlerin ayn\u0131 k\u00fcme ad\u0131na sahip olmas\u0131 gerekir. Tek bir d\u00fc\u011f\u00fcm kuruyorsan\u0131z bile benzersiz bir ad vermek iyi bir uygulamad\u0131r.<\/p>\n<pre><code class=\"language-yaml\">cluster.name: my-rocky-cluster<\/code><\/pre>\n<p>2.  <strong><code>node.name<\/code>:<\/strong> Bu, k\u00fcmedeki bu belirli d\u00fc\u011f\u00fcm\u00fcn ad\u0131d\u0131r. Her d\u00fc\u011f\u00fcm i\u00e7in benzersiz olmal\u0131d\u0131r.<\/p>\n<pre><code class=\"language-yaml\">node.name: node-1<\/code><\/pre>\n<p>3.  <strong><code>network.host<\/code>:<\/strong> Elasticsearch&#8217;in hangi a\u011f aray\u00fcz\u00fcnde dinleyece\u011fini belirler.<br \/>\n    *   Sadece yerel makineden eri\u015filecekse: <code>network.host: 127.0.0.1<\/code><br \/>\n    *   T\u00fcm a\u011f aray\u00fczlerinden eri\u015filecekse (dikkatli olun, g\u00fcvenlik duvar\u0131 ile k\u0131s\u0131tlanmal\u0131d\u0131r): <code>network.host: 0.0.0.0<\/code><br \/>\n    *   Belirli bir IP adresinden eri\u015filecekse: <code>network.host: YOUR_SERVER_IP<\/code> (\u00f6rne\u011fin, <code>network.host: 192.168.1.100<\/code>)<\/p>\n<p>    Bu rehberde, sunucunun d\u0131\u015far\u0131dan eri\u015filebilir olmas\u0131 i\u00e7in <code>0.0.0.0<\/code> olarak ayarlayaca\u011f\u0131z, ancak g\u00fcvenlik duvar\u0131n\u0131 do\u011fru yap\u0131land\u0131rd\u0131\u011f\u0131m\u0131zdan emin olaca\u011f\u0131z.<\/p>\n<pre><code class=\"language-yaml\">network.host: 0.0.0.0<\/code><\/pre>\n<p>4.  <strong><code>http.port<\/code>:<\/strong> Elasticsearch&#8217;in HTTP isteklerini dinleyece\u011fi portu belirler. Varsay\u0131lan olarak 9200&#8217;d\u00fcr ve genellikle de\u011fi\u015ftirilmez.<\/p>\n<pre><code class=\"language-yaml\">http.port: 9200<\/code><\/pre>\n<p>5.  <strong><code>discovery.seed_hosts<\/code>:<\/strong> Bu ayar, k\u00fcmedeki di\u011fer d\u00fc\u011f\u00fcmlerin IP adreslerini veya ana bilgisayar adlar\u0131n\u0131 belirterek Elasticsearch&#8217;in k\u00fcme \u00fcyelerini bulmas\u0131na yard\u0131mc\u0131 olur. Tek d\u00fc\u011f\u00fcml\u00fc bir kurulum i\u00e7in bu ayar genellikle gerekli de\u011fildir, ancak gelecekte k\u00fcmeleme yapmay\u0131 d\u00fc\u015f\u00fcn\u00fcyorsan\u0131z veya bu ayar varsay\u0131lan olarak etkinle\u015ftirilmi\u015fse, yorum sat\u0131r\u0131 olarak b\u0131rakabilir veya kendi IP adresinizi belirtebilirsiniz.<\/p>\n<pre><code class=\"language-yaml\">#discovery.seed_hosts: [\"host1\", \"host2\"]<\/code><\/pre>\n<p>6.  <strong><code>xpack.security.enabled<\/code>:<\/strong> Elasticsearch 8.x ve sonraki s\u00fcr\u00fcmlerde X-Pack g\u00fcvenlik varsay\u0131lan olarak etkindir. Bu nedenle bu sat\u0131r\u0131 genellikle manuel olarak eklemenize gerek kalmaz, ancak kontrol etmek veya devre d\u0131\u015f\u0131 b\u0131rakmak isterseniz bu ayar\u0131 kullanabilirsiniz. G\u00fcvenli\u011fi etkin b\u0131rakmak en iyi uygulamad\u0131r.<\/p>\n<pre><code class=\"language-yaml\">xpack.security.enabled: true<\/code><\/pre>\n<p>Yap\u0131land\u0131rma dosyas\u0131nda bu de\u011fi\u015fiklikleri yapt\u0131ktan sonra dosyay\u0131 kaydedin ve kapat\u0131n.<\/p>\n<h4>JVM Bellek Ayarlar\u0131: jvm.options<\/h4>\n<p>Elasticsearch&#8217;in performans\u0131n\u0131 do\u011frudan etkileyen \u00f6nemli bir ayar, JVM i\u00e7in ayr\u0131lan y\u0131\u011f\u0131n (heap) belle\u011fidir. Bu ayarlar <code>\/etc\/elasticsearch\/jvm.options<\/code> dosyas\u0131nda yap\u0131l\u0131r.<\/p>\n<pre><code class=\"language-bash\">sudo nano \/etc\/elasticsearch\/jvm.options<\/code><\/pre>\n<p>Bu dosyada, <code>Xms<\/code> ve <code>Xmx<\/code> parametrelerini bulacaks\u0131n\u0131z. Bu parametreler, JVM&#8217;ye ayr\u0131lacak minimum (<code>Xms<\/code>) ve maksimum (<code>Xmx<\/code>) y\u0131\u011f\u0131n belle\u011fini belirtir. Bu de\u011ferler genellikle ayn\u0131 ayarlan\u0131r.<\/p>\n<p><strong>\u00d6nemli Not:<\/strong> Elasticsearch&#8217;e sistem RAM&#8217;inin %50&#8217;sinden fazlas\u0131n\u0131 ay\u0131rmay\u0131n ve 30 GB&#8217;\u0131 ge\u00e7meyin. Aksi takdirde, i\u015fletim sisteminin kendi i\u015flemleri i\u00e7in yeterli belle\u011fi kalmayabilir ve performans sorunlar\u0131na yol a\u00e7abilir.<\/p>\n<p>\u00d6rne\u011fin, sunucunuzda 8 GB RAM varsa, Elasticsearch i\u00e7in 4 GB ay\u0131rabilirsiniz:<\/p>\n<pre><code class=\"language-ini\">-Xms4g\n-Xmx4g<\/code><\/pre>\n<p>E\u011fer 4 GB RAM&#8217;iniz varsa, 2 GB ay\u0131rabilirsiniz:<\/p>\n<pre><code class=\"language-ini\">-Xms2g\n-Xmx2g<\/code><\/pre>\n<p>\u0130lgili sat\u0131rlar\u0131 bulun ve sunucunuzun RAM miktar\u0131na g\u00f6re d\u00fczenleyin. De\u011fi\u015fiklikleri kaydettikten sonra dosyay\u0131 kapat\u0131n.<\/p>\n<h3>Elasticsearch Servisini Y\u00f6netme<\/h3>\n<p>Yap\u0131land\u0131rma tamamland\u0131ktan sonra, Elasticsearch servisini ba\u015flatabilir ve sistem ba\u015flang\u0131c\u0131nda otomatik olarak ba\u015flamas\u0131n\u0131 sa\u011flayabiliriz.<\/p>\n<p>1.  <strong>Elasticsearch Servisini Ba\u015flatma:<\/strong><\/p>\n<pre><code class=\"language-bash\">sudo systemctl start elasticsearch<\/code><\/pre>\n<p>2.  <strong>Sistem Ba\u015flang\u0131c\u0131nda Otomatik Ba\u015flamay\u0131 Etkinle\u015ftirme:<\/strong><\/p>\n<pre><code class=\"language-bash\">sudo systemctl enable elasticsearch<\/code><\/pre>\n<p>3.  <strong>Servis Durumunu Kontrol Etme:<\/strong><br \/>\n    Elasticsearch&#8217;in d\u00fczg\u00fcn \u00e7al\u0131\u015f\u0131p \u00e7al\u0131\u015fmad\u0131\u011f\u0131n\u0131 kontrol etmek i\u00e7in servis durumunu sorgulay\u0131n:<\/p>\n<pre><code class=\"language-bash\">sudo systemctl status elasticsearch<\/code><\/pre>\n<p>    \u00c7\u0131kt\u0131da <code>Active: active (running)<\/code> ifadesini g\u00f6rmelisiniz. Herhangi bir hata durumunda, log dosyalar\u0131n\u0131 kontrol etmek faydal\u0131 olacakt\u0131r:<\/p>\n<pre><code class=\"language-bash\">sudo journalctl -u elasticsearch --since \"5 minutes ago\"<\/code><\/pre>\n<p>    Veya daha ayr\u0131nt\u0131l\u0131 loglar i\u00e7in:<\/p>\n<pre><code class=\"language-bash\">sudo tail -f \/var\/log\/elasticsearch\/elasticsearch.log<\/code><\/pre>\n<p>4.  <strong>Yap\u0131land\u0131rma De\u011fi\u015fikliklerinden Sonra Servisi Yeniden Ba\u015flatma:<\/strong><br \/>\n    Herhangi bir yap\u0131land\u0131rma de\u011fi\u015fikli\u011fi yapt\u0131ktan sonra, Elasticsearch servisini yeniden ba\u015flatman\u0131z gerekir:<\/p>\n<pre><code class=\"language-bash\">sudo systemctl restart elasticsearch<\/code><\/pre>\n<h3>G\u00fcvenlik Duvar\u0131 Yap\u0131land\u0131rmas\u0131<\/h3>\n<p>E\u011fer <code>network.host<\/code> ayar\u0131n\u0131 <code>0.0.0.0<\/code> veya sunucunuzun belirli bir IP adresine ayarlad\u0131ysan\u0131z, d\u0131\u015far\u0131dan eri\u015fime izin vermek i\u00e7in g\u00fcvenlik duvar\u0131n\u0131zda Elasticsearch&#8217;in kulland\u0131\u011f\u0131 9200 portunu a\u00e7man\u0131z gerekir. Rocky Linux&#8217;ta varsay\u0131lan g\u00fcvenlik duvar\u0131 <code>firewalld<\/code>&#8216;dir.<\/p>\n<pre><code class=\"language-bash\">sudo firewall-cmd --add-port=9200\/tcp --permanent\nsudo firewall-cmd --reload<\/code><\/pre>\n<p>Bu komutlar, TCP 9200 portunu kal\u0131c\u0131 olarak a\u00e7ar ve g\u00fcvenlik duvar\u0131 kurallar\u0131n\u0131 yeniden y\u00fckler.<\/p>\n<h3>Kurulumu Do\u011frulama<\/h3>\n<p>Elasticsearch&#8217;in d\u00fczg\u00fcn \u00e7al\u0131\u015ft\u0131\u011f\u0131ndan ve a\u011f \u00fczerinden eri\u015filebilir oldu\u011fundan emin olmak i\u00e7in basit bir <code>curl<\/code> komutu kullanabiliriz.<\/p>\n<p>Yerel makineden kontrol etmek i\u00e7in:<\/p>\n<pre><code class=\"language-bash\">curl -X GET \"http:\/\/localhost:9200\"<\/code><\/pre>\n<p>E\u011fer <code>network.host<\/code> ayar\u0131n\u0131 <code>0.0.0.0<\/code> veya sunucunuzun IP adresine ayarlad\u0131ysan\u0131z ve g\u00fcvenlik duvar\u0131n\u0131 a\u00e7t\u0131ysan\u0131z, sunucunun IP adresini kullanarak d\u0131\u015far\u0131dan da kontrol edebilirsiniz:<\/p>\n<pre><code class=\"language-bash\">curl -X GET \"http:\/\/YOUR_SERVER_IP:9200\"<\/code><\/pre>\n<p>Ba\u015far\u0131l\u0131 bir kurulum durumunda, Elasticsearch s\u00fcr\u00fcm\u00fc, k\u00fcme ad\u0131 ve d\u00fc\u011f\u00fcm ad\u0131 gibi bilgileri i\u00e7eren bir JSON \u00e7\u0131kt\u0131s\u0131 almal\u0131s\u0131n\u0131z. \u00d6rne\u011fin:<\/p>\n<pre><code class=\"language-json\">{\n  \"name\" : \"node-1\",\n  \"cluster_name\" : \"my-rocky-cluster\",\n  \"cluster_uuid\" : \"...\",\n  \"version\" : {\n    \"number\" : \"8.x.x\",\n    \"build_flavor\" : \"default\",\n    \"build_type\" : \"rpm\",\n    \"build_hash\" : \"...\",\n    \"build_date\" : \"...\",\n    \"build_snapshot\" : false,\n    \"lucene_version\" : \"...\",\n    \"minimum_wire_compatibility_version\" : \"...\",\n    \"minimum_index_compatibility_version\" : \"...\"\n  },\n  \"tagline\" : \"You Know, for Search\"\n}<\/code><\/pre>\n<p>Bu \u00e7\u0131kt\u0131, Elasticsearch&#8217;in ba\u015far\u0131yla kuruldu\u011funu ve \u00e7al\u0131\u015ft\u0131\u011f\u0131n\u0131 g\u00f6sterir.<\/p>\n<h3>Temel G\u00fcvenlik Yap\u0131land\u0131rmas\u0131 (X-Pack)<\/h3>\n<p>Elasticsearch 8.x s\u00fcr\u00fcm\u00fcnden itibaren, X-Pack g\u00fcvenlik varsay\u0131lan olarak etkindir. Bu, yetkisiz eri\u015fimi engellemek i\u00e7in \u00f6nemli bir ad\u0131md\u0131r. \u0130lk kez ba\u015flatt\u0131\u011f\u0131n\u0131zda, Elasticsearch otomatik olarak dahili kullan\u0131c\u0131lar (elastic, kibana_system, logstash_system vb.) i\u00e7in parola olu\u015fturur. Bu parolalar\u0131 manuel olarak ayarlamam\u0131z gerekmektedir.<\/p>\n<p>Elasticsearch&#8217;in ilk ba\u015flat\u0131lmas\u0131ndan sonra, sistem otomatik olarak bir &#8220;enrollment token&#8221; olu\u015fturur. Bu token, Kibana gibi di\u011fer Elastic Stack bile\u015fenlerinin Elasticsearch&#8217;e g\u00fcvenli bir \u015fekilde ba\u011flanmas\u0131n\u0131 sa\u011flar. Ayr\u0131ca, dahili kullan\u0131c\u0131lar i\u00e7in parolalar\u0131 da ayarlamam\u0131z gerekir.<\/p>\n<p>Parolalar\u0131 ayarlamak i\u00e7in a\u015fa\u011f\u0131daki komutu kullan\u0131n:<\/p>\n<pre><code class=\"language-bash\">sudo \/usr\/share\/elasticsearch\/bin\/elasticsearch-setup-passwords interactive<\/code><\/pre>\n<p>Bu komut, <code>elastic<\/code>, <code>kibana_system<\/code>, <code>logstash_system<\/code>, <code>beats_system<\/code>, <code>remote_monitoring_user<\/code> kullan\u0131c\u0131lar\u0131 i\u00e7in size yeni parolalar belirleme se\u00e7ene\u011fi sunacakt\u0131r. Her kullan\u0131c\u0131 i\u00e7in g\u00fc\u00e7l\u00fc bir parola belirleyin ve bu parolalar\u0131 g\u00fcvenli bir yerde saklay\u0131n, \u00f6zellikle <code>elastic<\/code> kullan\u0131c\u0131s\u0131n\u0131n parolas\u0131 \u00e7ok \u00f6nemlidir.<\/p>\n<p>Parolalar\u0131 ayarlad\u0131ktan sonra, <code>elastic<\/code> kullan\u0131c\u0131s\u0131 ile kimlik do\u011frulamas\u0131 yaparak Elasticsearch&#8217;e eri\u015fmeyi deneyebilirsiniz:<\/p>\n<pre><code class=\"language-bash\">curl -u elastic:YOUR_ELASTIC_PASSWORD -X GET \"http:\/\/localhost:9200\"<\/code><\/pre>\n<p><code>YOUR_ELASTIC_PASSWORD<\/code> yerine az \u00f6nce belirledi\u011finiz <code>elastic<\/code> kullan\u0131c\u0131s\u0131n\u0131n parolas\u0131n\u0131 yaz\u0131n. E\u011fer do\u011fru parolay\u0131 girerseniz, yukar\u0131daki JSON \u00e7\u0131kt\u0131s\u0131n\u0131 tekrar almal\u0131s\u0131n\u0131z. Hatal\u0131 parola durumunda <code>{\"error\":{\"root_cause\":[{\"type\":\"security_exception\", ...<\/code> gibi bir \u00e7\u0131kt\u0131 al\u0131rs\u0131n\u0131z.<\/p>\n<h3>Kibana Kurulumu (\u0130ste\u011fe Ba\u011fl\u0131 ama \u015eiddetle Tavsiye Edilir)<\/h3>\n<p>Kibana, Elasticsearch i\u00e7in bir veri g\u00f6rselle\u015ftirme ve y\u00f6netim arac\u0131d\u0131r. Elasticsearch&#8217;teki verileri ke\u015ffetmenizi, sorgulaman\u0131z\u0131, g\u00f6rselle\u015ftirmeler olu\u015fturman\u0131z\u0131 ve panolar tasarlaman\u0131z\u0131 sa\u011flar. Elasticsearch kurulumunuzu tamamlad\u0131ktan sonra Kibana&#8217;y\u0131 kurmak, verilerinizle etkile\u015fim kurman\u0131n ve onlar\u0131 analiz etmenin en kolay yoludur.<\/p>\n<h4>Kibana Deposunu Ekleme<\/h4>\n<p>Elasticsearch i\u00e7in kulland\u0131\u011f\u0131m\u0131z depo, Kibana i\u00e7in de ge\u00e7erlidir. Ancak, Kibana paketini y\u00fcklemek i\u00e7in ayr\u0131 bir <code>dnf install<\/code> komutu kullanaca\u011f\u0131z.<\/p>\n<h4>Kibana Kurulumu<\/h4>\n<p>Kibana&#8217;y\u0131 y\u00fcklemek i\u00e7in a\u015fa\u011f\u0131daki komutu kullan\u0131n:<\/p>\n<pre><code class=\"language-bash\">sudo dnf install kibana -y<\/code><\/pre>\n<h4>Kibana Yap\u0131land\u0131rmas\u0131<\/h4>\n<p>Kibana&#8217;n\u0131n ana yap\u0131land\u0131rma dosyas\u0131 <code>\/etc\/kibana\/kibana.yml<\/code> adresinde bulunur. Bu dosyay\u0131 d\u00fczenleyerek Kibana&#8217;n\u0131n Elasticsearch&#8217;e nas\u0131l ba\u011flanaca\u011f\u0131n\u0131 ve hangi portta dinleyece\u011fini ayarlayaca\u011f\u0131z.<\/p>\n<pre><code class=\"language-bash\">sudo nano \/etc\/kibana\/kibana.yml<\/code><\/pre>\n<p>A\u015fa\u011f\u0131daki ayarlar\u0131 bulun ve gerekti\u011fi gibi d\u00fczenleyin:<\/p>\n<p>1.  <strong><code>server.port<\/code>:<\/strong> Kibana&#8217;n\u0131n dinleyece\u011fi port. Varsay\u0131lan olarak 5601&#8217;dir.<\/p>\n<pre><code class=\"language-yaml\">server.port: 5601<\/code><\/pre>\n<p>2.  <strong><code>server.host<\/code>:<\/strong> Kibana&#8217;n\u0131n hangi a\u011f aray\u00fcz\u00fcnde dinleyece\u011fini belirler. D\u0131\u015far\u0131dan eri\u015fim i\u00e7in <code>0.0.0.0<\/code> olarak ayarlayabilirsiniz.<\/p>\n<pre><code class=\"language-yaml\">server.host: \"0.0.0.0\"<\/code><\/pre>\n<p>3.  <strong><code>elasticsearch.hosts<\/code>:<\/strong> Kibana&#8217;n\u0131n ba\u011flanaca\u011f\u0131 Elasticsearch d\u00fc\u011f\u00fcm(ler)inin adresleri. Tek bir d\u00fc\u011f\u00fcm i\u00e7in <code>http:\/\/localhost:9200<\/code> yeterlidir.<\/p>\n<pre><code class=\"language-yaml\">elasticsearch.hosts: [\"http:\/\/localhost:9200\"]<\/code><\/pre>\n<p>4.  <strong><code>elasticsearch.username<\/code> ve <code>elasticsearch.password<\/code>:<\/strong> Kibana&#8217;n\u0131n Elasticsearch&#8217;e ba\u011flanmak i\u00e7in kullanaca\u011f\u0131 kullan\u0131c\u0131 ad\u0131 ve parola. Elasticsearch 8.x&#8217;te, Kibana i\u00e7in \u00f6zel olarak <code>kibana_system<\/code> kullan\u0131c\u0131s\u0131 olu\u015fturulur. Yukar\u0131da <code>elasticsearch-setup-passwords<\/code> komutu ile bu kullan\u0131c\u0131n\u0131n parolas\u0131n\u0131 da belirlemi\u015ftiniz.<\/p>\n<pre><code class=\"language-yaml\">elasticsearch.username: \"kibana_system\"\n    elasticsearch.password: \"YOUR_KIBANA_SYSTEM_PASSWORD\"<\/code><\/pre>\n<p>    <code>YOUR_KIBANA_SYSTEM_PASSWORD<\/code> yerine <code>kibana_system<\/code> kullan\u0131c\u0131s\u0131n\u0131n parolas\u0131n\u0131 yaz\u0131n.<\/p>\n<p>Dosyay\u0131 kaydedin ve kapat\u0131n.<\/p>\n<h4>Kibana Servisini Y\u00f6netme<\/h4>\n<p>Kibana&#8217;y\u0131 ba\u015flatal\u0131m ve sistem ba\u015flang\u0131c\u0131nda otomatik olarak ba\u015flamas\u0131n\u0131 sa\u011flayal\u0131m:<\/p>\n<p>1.  <strong>Kibana Servisini Ba\u015flatma:<\/strong><\/p>\n<pre><code class=\"language-bash\">sudo systemctl start kibana<\/code><\/pre>\n<p>2.  <strong>Sistem Ba\u015flang\u0131c\u0131nda Otomatik Ba\u015flamay\u0131 Etkinle\u015ftirme:<\/strong><\/p>\n<pre><code class=\"language-bash\">sudo systemctl enable kibana<\/code><\/pre>\n<p>3.  <strong>Servis Durumunu Kontrol Etme:<\/strong><\/p>\n<pre><code class=\"language-bash\">sudo systemctl status kibana<\/code><\/pre>\n<p>    <code>Active: active (running)<\/code> ifadesini g\u00f6rmelisiniz. Hatalar i\u00e7in loglar\u0131 kontrol edin:<\/p>\n<pre><code class=\"language-bash\">sudo journalctl -u kibana --since \"5 minutes ago\"\n    sudo tail -f \/var\/log\/kibana\/kibana.log<\/code><\/pre>\n<h4>Kibana \u0130\u00e7in G\u00fcvenlik Duvar\u0131 Yap\u0131land\u0131rmas\u0131<\/h4>\n<p>Kibana&#8217;ya web taray\u0131c\u0131n\u0131zdan eri\u015febilmek i\u00e7in 5601 portunu g\u00fcvenlik duvar\u0131nda a\u00e7man\u0131z gerekir:<\/p>\n<pre><code class=\"language-bash\">sudo firewall-cmd --add-port=5601\/tcp --permanent\nsudo firewall-cmd --reload<\/code><\/pre>\n<h4>Kibana&#8217;ya Eri\u015fme<\/h4>\n<p>Art\u0131k bir web taray\u0131c\u0131s\u0131 a\u00e7\u0131p sunucunuzun IP adresini ve Kibana portunu kullanarak Kibana aray\u00fcz\u00fcne eri\u015febilirsiniz:<\/p>\n<pre><code class=\"language-\">http:\/\/YOUR_SERVER_IP:5601<\/code><\/pre>\n<p>Kibana sizden kullan\u0131c\u0131 ad\u0131 ve parola isteyecektir. Buraya <code>elastic<\/code> kullan\u0131c\u0131s\u0131n\u0131n ad\u0131n\u0131 ve parolas\u0131n\u0131 girmeniz gerekmektedir (yukar\u0131da <code>elasticsearch-setup-passwords<\/code> ile belirledi\u011finiz parola). Ba\u015far\u0131l\u0131 bir \u015fekilde oturum a\u00e7t\u0131ktan sonra, Kibana&#8217;n\u0131n ana panosunu g\u00f6receksiniz ve Elasticsearch verilerinizi ke\u015ffetmeye ba\u015flayabilirsiniz.<\/p>\n<h3>S\u0131k Kar\u015f\u0131la\u015f\u0131lan Sorunlar ve \u00c7\u00f6z\u00fcmleri<\/h3>\n<p>Elasticsearch kurulumu s\u0131ras\u0131nda veya sonras\u0131nda baz\u0131 yayg\u0131n sorunlarla kar\u015f\u0131la\u015fabilirsiniz. \u0130\u015fte baz\u0131lar\u0131 ve olas\u0131 \u00e7\u00f6z\u00fcmleri:<\/p>\n<p>*   <strong>Elasticsearch Ba\u015flam\u0131yor:<\/strong><br \/>\n    *   <strong>Java S\u00fcr\u00fcm\u00fc:<\/strong> Yanl\u0131\u015f veya eksik Java kurulumu. <code>java -version<\/code> \u00e7\u0131kt\u0131s\u0131n\u0131 kontrol edin ve OpenJDK 17&#8217;nin y\u00fckl\u00fc oldu\u011fundan emin olun.<br \/>\n    *   <strong>Bellek Yetersizli\u011fi:<\/strong> <code>jvm.options<\/code> dosyas\u0131ndaki <code>-Xms<\/code> ve <code>-Xmx<\/code> ayarlar\u0131n\u0131n sistem RAM&#8217;inin %50&#8217;sini a\u015fmad\u0131\u011f\u0131ndan ve \u00e7ok d\u00fc\u015f\u00fck olmad\u0131\u011f\u0131ndan emin olun.<br \/>\n    *   <strong>Yap\u0131land\u0131rma Hatas\u0131:<\/strong> <code>\/etc\/elasticsearch\/elasticsearch.yml<\/code> dosyas\u0131nda YAML s\u00f6zdizimi hatas\u0131 veya yanl\u0131\u015f ayar. <code>sudo journalctl -u elasticsearch<\/code> veya <code>\/var\/log\/elasticsearch\/elasticsearch.log<\/code> dosyalar\u0131n\u0131 kontrol ederek hata mesajlar\u0131n\u0131 okuyun.<br \/>\n    *   <strong>Disk Alan\u0131:<\/strong> Disk alan\u0131n\u0131n dolmu\u015f olmas\u0131. <code>df -h<\/code> ile bo\u015f alan\u0131 kontrol edin.<\/p>\n<p>*   <strong>Elasticsearch&#8217;e Eri\u015filemiyor (Curl Komutu Ba\u015far\u0131s\u0131z Oluyor):<\/strong><br \/>\n    *   <strong>Servis \u00c7al\u0131\u015fm\u0131yor:<\/strong> <code>sudo systemctl status elasticsearch<\/code> ile servisin \u00e7al\u0131\u015ft\u0131\u011f\u0131ndan emin olun.<br \/>\n    *   <strong>G\u00fcvenlik Duvar\u0131:<\/strong> 9200 portunun g\u00fcvenlik duvar\u0131nda a\u00e7\u0131k oldu\u011fundan emin olun (<code>sudo firewall-cmd --list-all<\/code>).<br \/>\n    *   <strong><code>network.host<\/code> Ayar\u0131:<\/strong> <code>\/etc\/elasticsearch\/elasticsearch.yml<\/code> dosyas\u0131ndaki <code>network.host<\/code> ayar\u0131n\u0131n do\u011fru oldu\u011fundan (\u00f6rne\u011fin <code>0.0.0.0<\/code> veya sunucunun IP adresi) emin olun.<br \/>\n    *   <strong>G\u00fcvenlik (Authentication):<\/strong> Elasticsearch 8.x&#8217;te g\u00fcvenlik varsay\u0131lan olarak etkindir. <code>curl<\/code> komutunda <code>-u elastic:password<\/code> kullanarak kimlik do\u011frulamas\u0131 yapman\u0131z gerekebilir.<\/p>\n<p>*   <strong>Kibana Elasticsearch&#8217;e Ba\u011flanam\u0131yor:<\/strong><br \/>\n    *   <strong>Elasticsearch \u00c7al\u0131\u015fm\u0131yor:<\/strong> Elasticsearch servisinin \u00e7al\u0131\u015ft\u0131\u011f\u0131ndan emin olun.<br \/>\n    *   <strong>Kibana Yap\u0131land\u0131rmas\u0131:<\/strong> <code>\/etc\/kibana\/kibana.yml<\/code> dosyas\u0131ndaki <code>elasticsearch.hosts<\/code>, <code>elasticsearch.username<\/code> ve <code>elasticsearch.password<\/code> ayarlar\u0131n\u0131n do\u011fru oldu\u011fundan emin olun. \u00d6zellikle <code>kibana_system<\/code> kullan\u0131c\u0131s\u0131n\u0131n parolas\u0131 do\u011fru girilmelidir.<br \/>\n    *   <strong>G\u00fcvenlik Duvar\u0131:<\/strong> Kibana&#8217;n\u0131n 5601 portunun ve Elasticsearch&#8217;in 9200 portunun g\u00fcvenlik duvar\u0131nda a\u00e7\u0131k oldu\u011fundan emin olun.<br \/>\n    *   <strong>A\u011f Ba\u011flant\u0131s\u0131:<\/strong> Kibana sunucusu ile Elasticsearch sunucusu aras\u0131nda a\u011f ba\u011flant\u0131s\u0131 oldu\u011fundan emin olun (ping testi yapabilirsiniz).<\/p>\n<p>Bu sorun giderme ad\u0131mlar\u0131, \u00e7o\u011fu temel kurulum sorununu \u00e7\u00f6zmenize yard\u0131mc\u0131 olacakt\u0131r. Her zaman log dosyalar\u0131n\u0131 kontrol etmek ve hata mesajlar\u0131n\u0131 dikkatlice okumak, sorunun k\u00f6k nedenini bulmak i\u00e7in en iyi yakla\u015f\u0131md\u0131r.<\/p>\n<h3>Sonu\u00e7<\/h3>\n<p>Bu kapsaml\u0131 rehberde, Rocky Linux 8 \u00fczerinde Elasticsearch&#8217;i ba\u015ftan sona nas\u0131l kuraca\u011f\u0131n\u0131z\u0131 ve yap\u0131land\u0131raca\u011f\u0131n\u0131z\u0131 ad\u0131m ad\u0131m \u00f6\u011frendiniz. Java kurulumundan Elasticsearch deposunun eklenmesine, temel yap\u0131land\u0131rma ayarlar\u0131ndan g\u00fcvenlik duvar\u0131 kurallar\u0131na ve temel g\u00fcvenlik yap\u0131land\u0131rmas\u0131na kadar her detay\u0131 ele ald\u0131k. Ayr\u0131ca, verilerinizi g\u00f6rselle\u015ftirmek ve y\u00f6netmek i\u00e7in vazge\u00e7ilmez bir ara\u00e7 olan Kibana&#8217;n\u0131n kurulumunu da tamamlad\u0131k.<\/p>\n<p>Art\u0131k Rocky Linux 8 sunucunuzda \u00e7al\u0131\u015fan bir Elasticsearch ve Kibana kurulumuna sahipsiniz. Bu, b\u00fcy\u00fck veri k\u00fcmelerini depolama, arama ve analiz etme yetene\u011fine sahip g\u00fc\u00e7l\u00fc bir altyap\u0131n\u0131n ilk ad\u0131m\u0131d\u0131r.<\/p>\n<p>Bundan sonraki ad\u0131mlar\u0131n\u0131z \u015funlar olabilir:<\/p>\n<p>*   <strong>Veri Entegrasyonu:<\/strong> Logstash, Beats (Filebeat, Metricbeat vb.) veya do\u011frudan REST API&#8217;ler arac\u0131l\u0131\u011f\u0131yla Elasticsearch&#8217;e veri g\u00f6ndermeye ba\u015flay\u0131n.<br \/>\n*   <strong>Veri Modelleme (Mapping):<\/strong> Verilerinizin Elasticsearch&#8217;te nas\u0131l depolanaca\u011f\u0131n\u0131 ve indekslenece\u011fini optimize etmek i\u00e7in \u00f6zel mapping&#8217;ler olu\u015fturun.<br \/>\n*   <strong>Geli\u015fmi\u015f Sorgulama:<\/strong> Elasticsearch&#8217;in g\u00fc\u00e7l\u00fc sorgulama dilini (Query DSL) kullanarak verilerinizde karma\u015f\u0131k aramalar yap\u0131n.<br \/>\n*   <strong>K\u00fcmeleme:<\/strong> Tek d\u00fc\u011f\u00fcml\u00fc kurulumunuzu geni\u015fleterek, y\u00fcksek eri\u015filebilirlik ve \u00f6l\u00e7eklenebilirlik i\u00e7in birden fazla Elasticsearch d\u00fc\u011f\u00fcm\u00fcnden olu\u015fan bir k\u00fcme kurun.<br \/>\n*   <strong>Performans Optimizasyonu:<\/strong> JVM ayarlar\u0131, indeks ayarlar\u0131 ve shard yap\u0131land\u0131rmalar\u0131 \u00fczerinde \u00e7al\u0131\u015farak Elasticsearch&#8217;in performans\u0131n\u0131 daha da iyile\u015ftirin.<\/p>\n<p>Elasticsearch ve Kibana, modern veri analizi ve arama gereksinimleri i\u00e7in inan\u0131lmaz derecede g\u00fc\u00e7l\u00fc ve esnek ara\u00e7lard\u0131r. Bu rehber, yolculu\u011funuza sa\u011flam bir ba\u015flang\u0131\u00e7 yapman\u0131z\u0131 sa\u011flam\u0131\u015ft\u0131r. \u0130yi ke\u015fifler ve ba\u015far\u0131l\u0131 analizler dileriz!<\/body><\/p>\n","protected":false},"excerpt":{"rendered":"Rocky Linux 8 \u00dczerine Elasticsearch Kurulumu ve Yap\u0131land\u0131rmas\u0131: Kapsaml\u0131 Bir Rehber\nGiri\u015f\nArama ve analiz motorlar\u0131 d\u00fcnyas\u0131nda \u00f6ne \u00e7\u0131kan","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":[241],"tags":[],"class_list":{"0":"post-34857","1":"post","2":"type-post","3":"status-publish","4":"format-standard","6":"category-linux","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>Rocky Linux 8 \u00dczerine Elasticsearch Kurulumu ve Yap\u0131land\u0131rmas\u0131: Kapsaml\u0131 Bir Rehber - Kodlar\u0131n Gizemli D\u00fcnyas\u0131<\/title>\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\/rocky-linux-8-uzerine-elasticsearch-kurulumu-ve-yapilandirmasi-kapsamli-bir-rehber\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Rocky Linux 8 \u00dczerine Elasticsearch Kurulumu ve Yap\u0131land\u0131rmas\u0131: Kapsaml\u0131 Bir Rehber\" \/>\n<meta property=\"og:description\" content=\"Rocky Linux 8 \u00dczerine Elasticsearch Kurulumu ve Yap\u0131land\u0131rmas\u0131: Kapsaml\u0131 Bir Rehber Giri\u015f Arama ve analiz motorlar\u0131 d\u00fcnyas\u0131nda \u00f6ne \u00e7\u0131kan\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/rocky-linux-8-uzerine-elasticsearch-kurulumu-ve-yapilandirmasi-kapsamli-bir-rehber\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2025-11-22T19:40:43+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=\"16 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/rocky-linux-8-uzerine-elasticsearch-kurulumu-ve-yapilandirmasi-kapsamli-bir-rehber\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/rocky-linux-8-uzerine-elasticsearch-kurulumu-ve-yapilandirmasi-kapsamli-bir-rehber\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"Rocky Linux 8 \u00dczerine Elasticsearch Kurulumu ve Yap\u0131land\u0131rmas\u0131: Kapsaml\u0131 Bir Rehber\",\"datePublished\":\"2025-11-22T19:40:43+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/rocky-linux-8-uzerine-elasticsearch-kurulumu-ve-yapilandirmasi-kapsamli-bir-rehber\/\"},\"wordCount\":2785,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"articleSection\":[\"Linux\"],\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/rocky-linux-8-uzerine-elasticsearch-kurulumu-ve-yapilandirmasi-kapsamli-bir-rehber\/#respond\"]}],\"copyrightYear\":\"2025\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/rocky-linux-8-uzerine-elasticsearch-kurulumu-ve-yapilandirmasi-kapsamli-bir-rehber\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/rocky-linux-8-uzerine-elasticsearch-kurulumu-ve-yapilandirmasi-kapsamli-bir-rehber\/\",\"name\":\"Rocky Linux 8 \u00dczerine Elasticsearch Kurulumu ve Yap\u0131land\u0131rmas\u0131: Kapsaml\u0131 Bir Rehber - Kodlar\u0131n Gizemli D\u00fcnyas\u0131\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2025-11-22T19:40:43+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/rocky-linux-8-uzerine-elasticsearch-kurulumu-ve-yapilandirmasi-kapsamli-bir-rehber\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/rocky-linux-8-uzerine-elasticsearch-kurulumu-ve-yapilandirmasi-kapsamli-bir-rehber\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/rocky-linux-8-uzerine-elasticsearch-kurulumu-ve-yapilandirmasi-kapsamli-bir-rehber\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Rocky Linux 8 \u00dczerine Elasticsearch Kurulumu ve Yap\u0131land\u0131rmas\u0131: Kapsaml\u0131 Bir Rehber\"}]},{\"@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":"Rocky Linux 8 \u00dczerine Elasticsearch Kurulumu ve Yap\u0131land\u0131rmas\u0131: Kapsaml\u0131 Bir Rehber - Kodlar\u0131n Gizemli D\u00fcnyas\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\/rocky-linux-8-uzerine-elasticsearch-kurulumu-ve-yapilandirmasi-kapsamli-bir-rehber\/","og_locale":"tr_TR","og_type":"article","og_title":"Rocky Linux 8 \u00dczerine Elasticsearch Kurulumu ve Yap\u0131land\u0131rmas\u0131: Kapsaml\u0131 Bir Rehber","og_description":"Rocky Linux 8 \u00dczerine Elasticsearch Kurulumu ve Yap\u0131land\u0131rmas\u0131: Kapsaml\u0131 Bir Rehber Giri\u015f Arama ve analiz motorlar\u0131 d\u00fcnyas\u0131nda \u00f6ne \u00e7\u0131kan","og_url":"https:\/\/fatihsoysal.com\/blog\/rocky-linux-8-uzerine-elasticsearch-kurulumu-ve-yapilandirmasi-kapsamli-bir-rehber\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2025-11-22T19:40:43+00:00","author":"Fatih Soysal","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Fatih Soysal","Tahmini okuma s\u00fcresi":"16 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihsoysal.com\/blog\/rocky-linux-8-uzerine-elasticsearch-kurulumu-ve-yapilandirmasi-kapsamli-bir-rehber\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/rocky-linux-8-uzerine-elasticsearch-kurulumu-ve-yapilandirmasi-kapsamli-bir-rehber\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"Rocky Linux 8 \u00dczerine Elasticsearch Kurulumu ve Yap\u0131land\u0131rmas\u0131: Kapsaml\u0131 Bir Rehber","datePublished":"2025-11-22T19:40:43+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/rocky-linux-8-uzerine-elasticsearch-kurulumu-ve-yapilandirmasi-kapsamli-bir-rehber\/"},"wordCount":2785,"commentCount":0,"publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"articleSection":["Linux"],"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fatihsoysal.com\/blog\/rocky-linux-8-uzerine-elasticsearch-kurulumu-ve-yapilandirmasi-kapsamli-bir-rehber\/#respond"]}],"copyrightYear":"2025","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/rocky-linux-8-uzerine-elasticsearch-kurulumu-ve-yapilandirmasi-kapsamli-bir-rehber\/","url":"https:\/\/fatihsoysal.com\/blog\/rocky-linux-8-uzerine-elasticsearch-kurulumu-ve-yapilandirmasi-kapsamli-bir-rehber\/","name":"Rocky Linux 8 \u00dczerine Elasticsearch Kurulumu ve Yap\u0131land\u0131rmas\u0131: Kapsaml\u0131 Bir Rehber - Kodlar\u0131n Gizemli D\u00fcnyas\u0131","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2025-11-22T19:40:43+00:00","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/rocky-linux-8-uzerine-elasticsearch-kurulumu-ve-yapilandirmasi-kapsamli-bir-rehber\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/rocky-linux-8-uzerine-elasticsearch-kurulumu-ve-yapilandirmasi-kapsamli-bir-rehber\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/rocky-linux-8-uzerine-elasticsearch-kurulumu-ve-yapilandirmasi-kapsamli-bir-rehber\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Rocky Linux 8 \u00dczerine Elasticsearch Kurulumu ve Yap\u0131land\u0131rmas\u0131: Kapsaml\u0131 Bir Rehber"}]},{"@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\/34857","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=34857"}],"version-history":[{"count":1,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/34857\/revisions"}],"predecessor-version":[{"id":34858,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/34857\/revisions\/34858"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=34857"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=34857"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=34857"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}