{"id":31652,"date":"2025-10-12T09:40:59","date_gmt":"2025-10-12T06:40:59","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/?p=31652"},"modified":"2025-10-12T09:40:59","modified_gmt":"2025-10-12T06:40:59","slug":"ubuntu-16-04-uzerine-hadoopu-stand-alone-modda-kurulum-rehberi","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/ubuntu-16-04-uzerine-hadoopu-stand-alone-modda-kurulum-rehberi\/","title":{"rendered":"Ubuntu 16.04 \u00dczerine Hadoop&#8217;u Stand-Alone Modda Kurulum Rehberi"},"content":{"rendered":"<h2>Ubuntu 16.04 \u00dczerine Hadoop&#8217;u Stand-Alone Modda Kurulum Rehberi<\/h2>\n<p><body><\/p>\n<h2>Giri\u015f<\/h2>\n<p>B\u00fcy\u00fck veri (Big Data) d\u00fcnyas\u0131nda en pop\u00fcler ve yayg\u0131n kullan\u0131lan \u00e7er\u00e7evelerden biri olan Apache Hadoop, da\u011f\u0131t\u0131k depolama ve b\u00fcy\u00fck veri k\u00fcmelerinin i\u015flenmesi i\u00e7in g\u00fc\u00e7l\u00fc bir platform sunar. Hadoop&#8217;un temel mimarisi, HDFS (Hadoop Distributed File System) ve YARN (Yet Another Resource Negotiator) gibi bile\u015fenleri i\u00e7erir. HDFS, verileri birden \u00e7ok makineye da\u011f\u0131tarak g\u00fcvenilirlik ve y\u00fcksek eri\u015filebilirlik sa\u011flarken, YARN, k\u00fcme kaynaklar\u0131n\u0131 y\u00f6netir ve veri i\u015fleme uygulamalar\u0131n\u0131 (\u00f6rne\u011fin MapReduce) \u00e7al\u0131\u015ft\u0131r\u0131r.<\/p>\n<p>Hadoop&#8217;u kullanmaya ba\u015flamak isteyenler veya k\u00fc\u00e7\u00fck \u00f6l\u00e7ekli testler yapmak isteyen geli\u015ftiriciler i\u00e7in, Hadoop&#8217;u tek bir makine \u00fczerinde &#8220;Stand-Alone Modda&#8221; kurmak olduk\u00e7a pratik bir y\u00f6ntemdir. Stand-Alone mod, Hadoop&#8217;un varsay\u0131lan \u00e7al\u0131\u015fma modudur ve t\u00fcm Hadoop bile\u015fenlerinin tek bir JVM (Java Virtual Machine) i\u00e7inde \u00e7al\u0131\u015ft\u0131\u011f\u0131 anlam\u0131na gelir. Bu mod, da\u011f\u0131t\u0131k dosya sistemi veya kaynak y\u00f6netimi gerektirmeyen, tamamen yerel bir dosya sistemi \u00fczerinde \u00e7al\u0131\u015fan MapReduce programlar\u0131 i\u00e7in idealdir. Genellikle \u00f6\u011frenme, hata ay\u0131klama ve geli\u015ftirme ama\u00e7l\u0131 kullan\u0131l\u0131r.<\/p>\n<p>Bu kapsaml\u0131 rehberde, Ubuntu 16.04 i\u015fletim sistemi \u00fczerine Apache Hadoop&#8217;u Stand-Alone modda ad\u0131m ad\u0131m nas\u0131l kuraca\u011f\u0131n\u0131z\u0131 detayl\u0131 bir \u015fekilde anlataca\u011f\u0131z. Kurulum s\u00fcreci, gerekli \u00f6n ko\u015fullar\u0131n haz\u0131rlanmas\u0131ndan, Hadoop&#8217;un indirilip yap\u0131land\u0131r\u0131lmas\u0131na ve \u00f6rnek bir MapReduce i\u015finin \u00e7al\u0131\u015ft\u0131r\u0131lmas\u0131na kadar t\u00fcm ad\u0131mlar\u0131 i\u00e7erecektir.<\/p>\n<h2>\u00d6n Gereksinimler<\/h2>\n<p>Hadoop kurulumuna ba\u015flamadan \u00f6nce, sisteminizin belirli gereksinimleri kar\u015f\u0131lad\u0131\u011f\u0131ndan emin olman\u0131z \u00f6nemlidir. Bu ad\u0131mlar, sorunsuz bir kurulum deneyimi i\u00e7in temel olu\u015fturacakt\u0131r.<\/p>\n<h3>Ubuntu 16.04 \u0130\u015fletim Sistemi<\/h3>\n<p>Bu rehber, Ubuntu 16.04 LTS (Long Term Support) s\u00fcr\u00fcm\u00fc i\u00e7in \u00f6zel olarak haz\u0131rlanm\u0131\u015ft\u0131r. Farkl\u0131 Ubuntu s\u00fcr\u00fcmlerinde veya di\u011fer Linux da\u011f\u0131t\u0131mlar\u0131nda benzer ad\u0131mlar izlenebilir, ancak baz\u0131 komutlar veya paket adlar\u0131 farkl\u0131l\u0131k g\u00f6sterebilir. Bir sanal makine (VMware, VirtualBox) veya fiziksel bir makine kullanabilirsiniz.<\/p>\n<h3>\u0130nternet Ba\u011flant\u0131s\u0131<\/h3>\n<p>Gerekli paketleri ve Hadoop dosyalar\u0131n\u0131 indirmek i\u00e7in aktif bir internet ba\u011flant\u0131s\u0131 gereklidir.<\/p>\n<h3>Sudo Yetkileri<\/h3>\n<p>Kurulum s\u0131ras\u0131nda sistem d\u00fczeyinde de\u011fi\u015fiklikler yap\u0131lmas\u0131 gerekece\u011finden, <code>sudo<\/code> komutunu kullanma yetkisine sahip bir kullan\u0131c\u0131 hesab\u0131n\u0131z olmal\u0131d\u0131r. Genellikle, kurulumu ger\u00e7ekle\u015ftiren kullan\u0131c\u0131n\u0131n zaten bu yetkilere sahip oldu\u011fu varsay\u0131l\u0131r.<\/p>\n<h3>Temel Linux Komut Bilgisi<\/h3>\n<p>Terminal \u00fczerinde temel dosya sistemi navigasyonu (<code>cd<\/code>, <code>ls<\/code>), dosya d\u00fczenleme (<code>nano<\/code>, <code>vi<\/code> veya <code>gedit<\/code>), paket y\u00f6netimi (<code>apt<\/code>) gibi komutlara a\u015fina olman\u0131z beklenir.<\/p>\n<h2>Java Geli\u015ftirme Kiti (JDK) Kurulumu<\/h2>\n<p>Hadoop, Java ile yaz\u0131lm\u0131\u015ft\u0131r ve \u00e7al\u0131\u015fmak i\u00e7in bir Java Runtime Environment (JRE) veya bir Java Development Kit (JDK) gerektirir. Geli\u015ftirme ve daha ileri d\u00fczey Hadoop bile\u015fenleri i\u00e7in JDK tercih edilir. Ubuntu 16.04 i\u00e7in OpenJDK 8 en uygun ve kararl\u0131 s\u00fcr\u00fcmlerden biridir.<\/p>\n<h3>Sistem Paketlerini G\u00fcncelleme<\/h3>\n<p>\u00d6ncelikle, sisteminizdeki paket listesini g\u00fcncelleyelim ve mevcut paketleri y\u00fckseltelim:<\/p>\n<pre><code class=\"language-bash\">sudo apt update\nsudo apt upgrade -y<\/code><\/pre>\n<h3>OpenJDK 8 Kurulumu<\/h3>\n<p>A\u015fa\u011f\u0131daki komutla OpenJDK 8&#8217;i kurabilirsiniz:<\/p>\n<pre><code class=\"language-bash\">sudo apt install openjdk-8-jdk -y<\/code><\/pre>\n<p>Kurulum tamamland\u0131ktan sonra, Java s\u00fcr\u00fcm\u00fcn\u00fc do\u011frulayarak kurulumun ba\u015far\u0131l\u0131 olup olmad\u0131\u011f\u0131n\u0131 kontrol edebilirsiniz:<\/p>\n<pre><code class=\"language-bash\">java -version\njavac -version<\/code><\/pre>\n<p>\u00c7\u0131kt\u0131 olarak &#8220;openjdk version &#8220;1.8.0_XXX&#8221;&#8221; benzeri bir \u015fey g\u00f6rmelisiniz.<\/p>\n<h3>JAVA_HOME Ortam De\u011fi\u015fkenini Ayarlama<\/h3>\n<p>Hadoop&#8217;un Java&#8217;y\u0131 nerede bulaca\u011f\u0131n\u0131 bilmesi i\u00e7in <code>JAVA_HOME<\/code> ortam de\u011fi\u015fkenini ayarlamam\u0131z gerekir. Bu, genellikle <code>\/etc\/environment<\/code> dosyas\u0131na veya kullan\u0131c\u0131n\u0131n <code>~\/.bashrc<\/code> dosyas\u0131na eklenerek yap\u0131l\u0131r. Kullan\u0131c\u0131 baz\u0131nda ayarlamak daha esnektir.<\/p>\n<p>\u00d6ncelikle Java&#8217;n\u0131n y\u00fckl\u00fc oldu\u011fu dizini bulal\u0131m:<\/p>\n<pre><code class=\"language-bash\">sudo update-alternatives --config java<\/code><\/pre>\n<p>Bu komut, sistemdeki Java kurulumlar\u0131n\u0131 listeler ve size yolunu g\u00f6sterir. Genellikle OpenJDK 8 i\u00e7in yol <code>\/usr\/lib\/jvm\/java-8-openjdk-amd64<\/code> gibi bir \u015feydir. Bu yolu kopyalay\u0131n.<\/p>\n<p>\u015eimdi <code>~\/.bashrc<\/code> dosyas\u0131n\u0131 d\u00fczenleyelim:<\/p>\n<pre><code class=\"language-bash\">nano ~\/.bashrc<\/code><\/pre>\n<p>Dosyan\u0131n sonuna a\u015fa\u011f\u0131daki sat\u0131rlar\u0131 ekleyin (kendi Java yolunuzu kullanarak):<\/p>\n<pre><code class=\"language-bash\">export JAVA_HOME=\/usr\/lib\/jvm\/java-8-openjdk-amd64\nexport PATH=$PATH:$JAVA_HOME\/bin<\/code><\/pre>\n<p>De\u011fi\u015fiklikleri kaydedin (Ctrl+O, Enter) ve dosyadan \u00e7\u0131k\u0131n (Ctrl+X).<\/p>\n<p><code>~\/.bashrc<\/code> dosyas\u0131ndaki de\u011fi\u015fiklikleri uygulamak i\u00e7in terminali yeniden ba\u015flatabilir veya a\u015fa\u011f\u0131daki komutu \u00e7al\u0131\u015ft\u0131rabilirsiniz:<\/p>\n<pre><code class=\"language-bash\">source ~\/.bashrc<\/code><\/pre>\n<p><code>JAVA_HOME<\/code> de\u011fi\u015fkeninin do\u011fru ayarland\u0131\u011f\u0131n\u0131 kontrol etmek i\u00e7in:<\/p>\n<pre><code class=\"language-bash\">echo $JAVA_HOME<\/code><\/pre>\n<p>Do\u011fru yolu g\u00f6rmelisiniz.<\/p>\n<h2>SSH Kurulumu ve Yap\u0131land\u0131rmas\u0131<\/h2>\n<p>Hadoop, k\u00fcmedeki d\u00fc\u011f\u00fcmler aras\u0131nda (hatta tek d\u00fc\u011f\u00fcml\u00fc bir kurulumda bile kendi bile\u015fenleri aras\u0131nda) \u015fifresiz SSH ba\u011flant\u0131lar\u0131na ihtiya\u00e7 duyar. Bu, NameNode&#8217;un DataNode&#8217;lar\u0131, ResourceManager&#8217;\u0131n NodeManager&#8217;lar\u0131 ba\u015flatmas\u0131 gibi i\u015flemlerde kullan\u0131l\u0131r. Stand-Alone modda bile bu iyi bir uygulamad\u0131r ve ileride Pseudo-Distributed veya Fully-Distributed modlara ge\u00e7i\u015f yapmay\u0131 planl\u0131yorsan\u0131z zorunludur.<\/p>\n<h3>OpenSSH Kurulumu<\/h3>\n<p>E\u011fer sisteminizde OpenSSH sunucusu ve istemcisi kurulu de\u011filse, a\u015fa\u011f\u0131daki komutla kurun:<\/p>\n<pre><code class=\"language-bash\">sudo apt install openssh-server openssh-client -y<\/code><\/pre>\n<h3>\u015eifresiz SSH Anahtar \u00c7ifti Olu\u015fturma<\/h3>\n<p>\u015eifresiz ba\u011flant\u0131 kurmak i\u00e7in bir SSH anahtar \u00e7ifti olu\u015fturmam\u0131z ve ortak anahtar\u0131 yetkilendirilmi\u015f anahtarlar listesine eklememiz gerekir.<\/p>\n<pre><code class=\"language-bash\">ssh-keygen -t rsa -P '' -f ~\/.ssh\/id_rsa<\/code><\/pre>\n<p>*   <code>-t rsa<\/code>: RSA algoritmas\u0131n\u0131 kullanarak bir anahtar olu\u015fturur.<br \/>\n*   <code>-P ''<\/code>: Parola bo\u015f b\u0131rak\u0131l\u0131r, bu da \u015fifresiz eri\u015fim sa\u011flar.<br \/>\n*   <code>-f ~\/.ssh\/id_rsa<\/code>: Anahtar dosyas\u0131n\u0131n yolunu belirtir.<\/p>\n<p>Ortak anahtar\u0131 (public key) yetkilendirilmi\u015f anahtarlar (authorized keys) dosyas\u0131na ekleyin:<\/p>\n<pre><code class=\"language-bash\">cat ~\/.ssh\/id_rsa.pub >> ~\/.ssh\/authorized_keys<\/code><\/pre>\n<p>Yetkilendirilmi\u015f anahtarlar dosyas\u0131n\u0131n izinlerini ayarlay\u0131n:<\/p>\n<pre><code class=\"language-bash\">chmod 0600 ~\/.ssh\/authorized_keys<\/code><\/pre>\n<h3>SSH Ba\u011flant\u0131s\u0131n\u0131 Test Etme<\/h3>\n<p>\u015eimdi kendi makinenize \u015fifresiz olarak SSH yap\u0131p yapamad\u0131\u011f\u0131n\u0131z\u0131 kontrol edin:<\/p>\n<pre><code class=\"language-bash\">ssh localhost<\/code><\/pre>\n<p>\u0130lk ba\u011flant\u0131da bir parmak izi uyar\u0131s\u0131 alabilirsiniz, &#8220;yes&#8221; yazarak devam edin. E\u011fer parola sormadan ba\u011flanabiliyorsan\u0131z, SSH yap\u0131land\u0131rmas\u0131 ba\u015far\u0131l\u0131d\u0131r. Ba\u011flant\u0131y\u0131 kapatmak i\u00e7in <code>exit<\/code> yaz\u0131n.<\/p>\n<h2>Hadoop \u0130ndirme ve \u00c7\u0131kartma<\/h2>\n<p>\u015eimdi Apache Hadoop&#8217;un kendisini indirip sistemimize kurma zaman\u0131.<\/p>\n<h3>Hadoop S\u00fcr\u00fcm\u00fcn\u00fc Se\u00e7me<\/h3>\n<p>Apache Hadoop&#8217;un resmi indirme sayfas\u0131ndan (Apache Hadoop Releases) uygun bir s\u00fcr\u00fcm se\u00e7melisiniz. Ubuntu 16.04 ile uyumlu olmas\u0131 ve Stand-Alone mod i\u00e7in genellikle Hadoop 2.x serisi (\u00f6rne\u011fin 2.7.x, 2.8.x, 2.9.x) tercih edilir. Bu rehberde, genel bir 2.x s\u00fcr\u00fcm\u00fc \u00fczerinden ilerleyece\u011fiz. Genellikle en son kararl\u0131 2.x s\u00fcr\u00fcm\u00fcn\u00fc tercih etmek iyi bir fikirdir.<\/p>\n<p>\u00d6rnek olarak, Hadoop 2.7.7 s\u00fcr\u00fcm\u00fcn\u00fc indirelim. Bu s\u00fcr\u00fcm\u00fcn indirme ba\u011flant\u0131s\u0131n\u0131 Apache Hadoop web sitesinden bulabilirsiniz. Genellikle bir ayna (mirror) sitesinden indirme yap\u0131l\u0131r.<\/p>\n<h3>Hadoop Dosyas\u0131n\u0131 \u0130ndirme<\/h3>\n<p><code>wget<\/code> komutunu kullanarak Hadoop tar.gz dosyas\u0131n\u0131 indirin. \u00d6nce <code>\/opt<\/code> dizinine ge\u00e7ebiliriz, bu t\u00fcr yaz\u0131l\u0131mlar i\u00e7in yayg\u0131n bir konumdur:<\/p>\n<pre><code class=\"language-bash\">cd \/opt\nsudo wget https:\/\/archive.apache.org\/dist\/hadoop\/common\/hadoop-2.7.7\/hadoop-2.7.7.tar.gz<\/code><\/pre>\n<p><em>Not: Yukar\u0131daki URL, Hadoop 2.7.7 i\u00e7in bir \u00f6rnek olup, se\u00e7ti\u011finiz s\u00fcr\u00fcme g\u00f6re de\u011fi\u015febilir. L\u00fctfen Apache Hadoop web sitesinden g\u00fcncel ve do\u011fru indirme ba\u011flant\u0131s\u0131n\u0131 kontrol edin.<\/em><\/p>\n<h3>Hadoop Dosyas\u0131n\u0131 \u00c7\u0131kartma<\/h3>\n<p>\u0130ndirdi\u011finiz tar.gz dosyas\u0131n\u0131 <code>\/usr\/local<\/code> dizinine \u00e7\u0131kar\u0131n. Bu, Hadoop i\u00e7in standart bir kurulum dizinidir.<\/p>\n<pre><code class=\"language-bash\">sudo tar -xzvf hadoop-2.7.7.tar.gz -C \/usr\/local\/<\/code><\/pre>\n<p>\u00c7\u0131kartma i\u015flemi tamamland\u0131ktan sonra, daha kolay eri\u015fim i\u00e7in dizin ad\u0131n\u0131 k\u0131saltabiliriz:<\/p>\n<pre><code class=\"language-bash\">sudo mv \/usr\/local\/hadoop-2.7.7 \/usr\/local\/hadoop<\/code><\/pre>\n<h3>Dizin \u0130zinlerini Ayarlama<\/h3>\n<p>Hadoop dizininin sahibi ve grubu, kurulumu yapan kullan\u0131c\u0131 olmal\u0131d\u0131r. Bu, yap\u0131land\u0131rma dosyalar\u0131n\u0131 d\u00fczenlerken veya Hadoop \u00e7al\u0131\u015f\u0131rken izin sorunlar\u0131 ya\u015fanmas\u0131n\u0131 \u00f6nler.<\/p>\n<pre><code class=\"language-bash\">sudo chown -R <kullan\u0131c\u0131_ad\u0131n\u0131z>:<grup_ad\u0131n\u0131z> \/usr\/local\/hadoop<\/code><\/pre>\n<p><em>\u00d6rnek: <code>sudo chown -R alperen:alperen \/usr\/local\/hadoop<\/code><\/em><\/p>\n<p>Kullan\u0131c\u0131 ad\u0131n\u0131z\u0131 ve grup ad\u0131n\u0131z\u0131 \u00f6\u011frenmek i\u00e7in <code>whoami<\/code> ve <code>id -gn<\/code> komutlar\u0131n\u0131 kullanabilirsiniz.<\/p>\n<h2>Hadoop Ortam De\u011fi\u015fkenlerinin Yap\u0131land\u0131r\u0131lmas\u0131<\/h2>\n<p>Hadoop&#8217;un komutlar\u0131na her yerden eri\u015febilmek ve Hadoop&#8217;un ihtiya\u00e7 duydu\u011fu di\u011fer ortam de\u011fi\u015fkenlerini ayarlamak i\u00e7in <code>~\/.bashrc<\/code> dosyas\u0131n\u0131 tekrar d\u00fczenlememiz gerekecek.<\/p>\n<h3>~\/.bashrc Dosyas\u0131n\u0131 D\u00fczenleme<\/h3>\n<p><code>nano ~\/.bashrc<\/code> komutu ile dosyan\u0131z\u0131 a\u00e7\u0131n ve daha \u00f6nce ekledi\u011finiz <code>JAVA_HOME<\/code> sat\u0131rlar\u0131n\u0131n alt\u0131na a\u015fa\u011f\u0131daki sat\u0131rlar\u0131 ekleyin:<\/p>\n<pre><code class=\"language-bash\"># Hadoop Ortam De\u011fi\u015fkenleri\nexport HADOOP_HOME=\/usr\/local\/hadoop\nexport HADOOP_INSTALL=$HADOOP_HOME\nexport HADOOP_MAPRED_HOME=$HADOOP_HOME\nexport HADOOP_COMMON_HOME=$HADOOP_HOME\nexport HADOOP_HDFS_HOME=$HADOOP_HOME\nexport YARN_HOME=$HADOOP_HOME\nexport HADOOP_COMMON_LIB_NATIVE_DIR=$HADOOP_HOME\/lib\/native\nexport PATH=$PATH:$HADOOP_HOME\/sbin:$HADOOP_HOME\/bin\nexport HADOOP_OPTS=\"-Djava.library.path=$HADOOP_HOME\/lib\/native\"<\/code><\/pre>\n<p>De\u011fi\u015fiklikleri kaydedin (Ctrl+O, Enter) ve dosyadan \u00e7\u0131k\u0131n (Ctrl+X).<\/p>\n<h3>De\u011fi\u015fiklikleri Uygulama<\/h3>\n<p>Yeni ortam de\u011fi\u015fkenlerini aktif hale getirmek i\u00e7in:<\/p>\n<pre><code class=\"language-bash\">source ~\/.bashrc<\/code><\/pre>\n<h3>Hadoop Kurulumunu Do\u011frulama<\/h3>\n<p>Hadoop&#8217;un do\u011fru \u015fekilde kurulup ortam de\u011fi\u015fkenlerinin ayarland\u0131\u011f\u0131n\u0131 do\u011frulamak i\u00e7in <code>hadoop version<\/code> komutunu \u00e7al\u0131\u015ft\u0131r\u0131n:<\/p>\n<pre><code class=\"language-bash\">hadoop version<\/code><\/pre>\n<p>Hadoop s\u00fcr\u00fcm bilgileri \u00e7\u0131kt\u0131s\u0131n\u0131 g\u00f6rmelisiniz. Bu, Hadoop komutlar\u0131n\u0131n PATH&#8217;inizde oldu\u011funu ve \u00e7al\u0131\u015ft\u0131r\u0131labildi\u011fini g\u00f6sterir.<\/p>\n<h2>Hadoop Yap\u0131land\u0131rma Dosyalar\u0131n\u0131n D\u00fczenlenmesi<\/h2>\n<p>Hadoop&#8217;un Stand-Alone modda bile d\u00fczg\u00fcn \u00e7al\u0131\u015fabilmesi i\u00e7in birka\u00e7 temel yap\u0131land\u0131rma dosyas\u0131n\u0131 d\u00fczenlememiz gerekir. Bu dosyalar <code>\/usr\/local\/hadoop\/etc\/hadoop\/<\/code> dizininde bulunur.<\/p>\n<h3>hadoop-env.sh<\/h3>\n<p>Bu dosya, Hadoop&#8217;un \u00e7al\u0131\u015faca\u011f\u0131 ortam de\u011fi\u015fkenlerini i\u00e7erir. \u00d6zellikle <code>JAVA_HOME<\/code> de\u011fi\u015fkenini burada belirtmemiz gerekmektedir.<\/p>\n<pre><code class=\"language-bash\">nano \/usr\/local\/hadoop\/etc\/hadoop\/hadoop-env.sh<\/code><\/pre>\n<p>Dosyay\u0131 a\u00e7t\u0131ktan sonra, <code>export JAVA_HOME=<\/code> ile ba\u015flayan sat\u0131r\u0131 bulun ve kendi <code>JAVA_HOME<\/code> yolunuzla g\u00fcncelleyin (genellikle 25. sat\u0131r civar\u0131ndad\u0131r). Ba\u015ftaki <code>#<\/code> i\u015faretini kald\u0131rarak yorum sat\u0131r\u0131 olmaktan \u00e7\u0131kar\u0131n.<\/p>\n<pre><code class=\"language-bash\">export JAVA_HOME=\/usr\/lib\/jvm\/java-8-openjdk-amd64<\/code><\/pre>\n<p>De\u011fi\u015fiklikleri kaydedip \u00e7\u0131k\u0131n.<\/p>\n<h3>core-site.xml<\/h3>\n<p>Bu dosya, Hadoop k\u00fcmesinin temel yap\u0131land\u0131rma ayarlar\u0131n\u0131 i\u00e7erir. Stand-Alone modda bile HDFS&#8217;i kullanmak istiyorsak, varsay\u0131lan dosya sistemini belirtmeliyiz.<\/p>\n<pre><code class=\"language-bash\">nano \/usr\/local\/hadoop\/etc\/hadoop\/core-site.xml<\/code><\/pre>\n<p><code><configuration><\/code> etiketleri aras\u0131na a\u015fa\u011f\u0131daki \u00f6zellikleri ekleyin:<\/p>\n<pre><code class=\"language-xml\"><configuration>\n    <property>\n        <name>fs.defaultFS<\/name>\n        <value>hdfs:\/\/localhost:9000<\/value>\n        <description>NameNode URI<\/description>\n    <\/property>\n<\/configuration><\/code><\/pre>\n<p>Bu ayar, HDFS NameNode&#8217;un <code>localhost<\/code> \u00fczerinde 9000 portunda \u00e7al\u0131\u015ft\u0131\u011f\u0131n\u0131 belirtir.<\/p>\n<h3>hdfs-site.xml<\/h3>\n<p>Bu dosya, HDFS ile ilgili yap\u0131land\u0131rma ayarlar\u0131n\u0131 i\u00e7erir. Tek d\u00fc\u011f\u00fcml\u00fc bir kurulum i\u00e7in replikasyon fakt\u00f6r\u00fcn\u00fc 1 olarak ayarlamal\u0131 ve NameNode ile DataNode verileri i\u00e7in yerel dizinler belirtmeliyiz.<\/p>\n<p>\u00d6ncelikle, HDFS verileri i\u00e7in dizinleri olu\u015ftural\u0131m:<\/p>\n<pre><code class=\"language-bash\">mkdir -p \/usr\/local\/hadoop\/data\/namenode\nmkdir -p \/usr\/local\/hadoop\/data\/datanode<\/code><\/pre>\n<p>\u015eimdi <code>hdfs-site.xml<\/code> dosyas\u0131n\u0131 d\u00fczenleyelim:<\/p>\n<pre><code class=\"language-bash\">nano \/usr\/local\/hadoop\/etc\/hadoop\/hdfs-site.xml<\/code><\/pre>\n<p><code><configuration><\/code> etiketleri aras\u0131na a\u015fa\u011f\u0131daki \u00f6zellikleri ekleyin:<\/p>\n<pre><code class=\"language-xml\"><configuration>\n    <property>\n        <name>dfs.replication<\/name>\n        <value>1<\/value>\n        <description>Default block replication. The actual number of replications can be specified when the file is created.<\/description>\n    <\/property>\n    <property>\n        <name>dfs.namenode.name.dir<\/name>\n        <value>file:\/\/\/usr\/local\/hadoop\/data\/namenode<\/value>\n        <description>The directory where the namenode stores the namespace and transactional logs.<\/description>\n    <\/property>\n    <property>\n        <name>dfs.datanode.data.dir<\/name>\n        <value>file:\/\/\/usr\/local\/hadoop\/data\/datanode<\/value>\n        <description>The directory where the datanode stores its blocks.<\/description>\n    <\/property>\n<\/configuration><\/code><\/pre>\n<p><code>dfs.replication<\/code> ayar\u0131, verilerin ka\u00e7 kopyas\u0131n\u0131n tutulaca\u011f\u0131n\u0131 belirtir. Tek d\u00fc\u011f\u00fcml\u00fc bir kurulumda bu de\u011feri 1 olarak ayarlamak mant\u0131kl\u0131d\u0131r.<\/p>\n<h3>mapred-site.xml<\/h3>\n<p>Bu dosya, MapReduce \u00e7er\u00e7evesi ile ilgili ayarlar\u0131 i\u00e7erir. Hadoop 2.x ve sonras\u0131, MapReduce i\u015flerini y\u00f6netmek i\u00e7in YARN&#8217;\u0131 kullan\u0131r. Bu nedenle, MapReduce \u00e7er\u00e7evesinin YARN \u00fczerinde \u00e7al\u0131\u015faca\u011f\u0131n\u0131 belirtmeliyiz.<\/p>\n<p>Bu dosyan\u0131n varsay\u0131lan olarak <code>mapred-site.xml.template<\/code> ad\u0131yla geldi\u011fini g\u00f6receksiniz. \u00d6nce onu <code>mapred-site.xml<\/code> olarak kopyalayal\u0131m:<\/p>\n<pre><code class=\"language-bash\">cp \/usr\/local\/hadoop\/etc\/hadoop\/mapred-site.xml.template \/usr\/local\/hadoop\/etc\/hadoop\/mapred-site.xml<\/code><\/pre>\n<p>\u015eimdi <code>mapred-site.xml<\/code> dosyas\u0131n\u0131 d\u00fczenleyelim:<\/p>\n<pre><code class=\"language-bash\">nano \/usr\/local\/hadoop\/etc\/hadoop\/mapred-site.xml<\/code><\/pre>\n<p><code><configuration><\/code> etiketleri aras\u0131na a\u015fa\u011f\u0131daki \u00f6zellikleri ekleyin:<\/p>\n<pre><code class=\"language-xml\"><configuration>\n    <property>\n        <name>mapreduce.framework.name<\/name>\n        <value>yarn<\/value>\n        <description>The runtime framework for executing MapReduce jobs.<\/description>\n    <\/property>\n<\/configuration><\/code><\/pre>\n<h3>yarn-site.xml<\/h3>\n<p>Bu dosya, YARN ile ilgili ayarlar\u0131 i\u00e7erir. ResourceManager ve NodeManager gibi YARN bile\u015fenlerinin nas\u0131l \u00e7al\u0131\u015faca\u011f\u0131n\u0131 yap\u0131land\u0131r\u0131r\u0131z.<\/p>\n<pre><code class=\"language-bash\">nano \/usr\/local\/hadoop\/etc\/hadoop\/yarn-site.xml<\/code><\/pre>\n<p><code><configuration><\/code> etiketleri aras\u0131na a\u015fa\u011f\u0131daki \u00f6zellikleri ekleyin:<\/p>\n<pre><code class=\"language-xml\"><configuration>\n    <property>\n        <name>yarn.nodemanager.aux-services<\/name>\n        <value>mapreduce_shuffle<\/value>\n        <description>A comma-separated list of services that the NodeManager will run.<\/description>\n    <\/property>\n    <property>\n        <name>yarn.nodemanager.aux-services.mapreduce.shuffle.class<\/name>\n        <value>org.apache.hadoop.mapred.ShuffleHandler<\/value>\n        <description>The class name of the auxiliary service for MapReduce shuffle.<\/description>\n    <\/property>\n    <property>\n        <name>yarn.resourcemanager.hostname<\/name>\n        <value>localhost<\/value>\n        <description>The hostname of the ResourceManager.<\/description>\n    <\/property>\n<\/configuration><\/code><\/pre>\n<p>Bu ayarlar, YARN&#8217;\u0131n MapReduce i\u015fleri i\u00e7in gerekli olan ShuffleHandler&#8217;\u0131 kullanmas\u0131n\u0131 ve ResourceManager&#8217;\u0131n <code>localhost<\/code> \u00fczerinde \u00e7al\u0131\u015fmas\u0131n\u0131 sa\u011flar.<\/p>\n<p>T\u00fcm yap\u0131land\u0131rma dosyalar\u0131n\u0131 kaydetti\u011finizden ve \u00e7\u0131kt\u0131\u011f\u0131n\u0131zdan emin olun.<\/p>\n<h2>Hadoop Kurulumunun Do\u011frulanmas\u0131<\/h2>\n<p>T\u00fcm yap\u0131land\u0131rmalar tamamland\u0131ktan sonra, Hadoop servislerini ba\u015flat\u0131p kurulumu do\u011frulayabiliriz.<\/p>\n<h3>HDFS NameNode&#8217;u Bi\u00e7imlendirme (Sadece Bir Kez!)<\/h3>\n<p>HDFS&#8217;i ilk kez kullanmadan \u00f6nce NameNode&#8217;u bi\u00e7imlendirmeniz gerekir. <strong>Bu i\u015flem, NameNode \u00fczerindeki t\u00fcm meta verileri silece\u011fi i\u00e7in yaln\u0131zca ilk kurulumda veya veri kayb\u0131n\u0131 g\u00f6ze alarak yap\u0131lmal\u0131d\u0131r.<\/strong> Mevcut bir HDFS kurulumunu bi\u00e7imlendirmek, t\u00fcm HDFS verilerinizin silinmesine yol a\u00e7ar.<\/p>\n<pre><code class=\"language-bash\">hdfs namenode -format<\/code><\/pre>\n<p>Komut \u00e7al\u0131\u015ft\u0131ktan sonra &#8220;successfully formatted&#8221; mesaj\u0131n\u0131 g\u00f6rmelisiniz.<\/p>\n<h3>Hadoop Servislerini Ba\u015flatma<\/h3>\n<p>\u015eimdi HDFS ve YARN servislerini ba\u015flatal\u0131m:<\/p>\n<pre><code class=\"language-bash\">start-dfs.sh\nstart-yarn.sh<\/code><\/pre>\n<p>Bu komutlar, s\u0131ras\u0131yla NameNode, DataNode, SecondaryNameNode (HDFS i\u00e7in) ve ResourceManager, NodeManager (YARN i\u00e7in) s\u00fcre\u00e7lerini ba\u015flat\u0131r.<\/p>\n<h3>Servislerin \u00c7al\u0131\u015ft\u0131\u011f\u0131n\u0131 Kontrol Etme<\/h3>\n<p><code>jps<\/code> (Java Virtual Machine Process Status Tool) komutu ile \u00e7al\u0131\u015fan Java s\u00fcre\u00e7lerini kontrol edebiliriz:<\/p>\n<pre><code class=\"language-bash\">jps<\/code><\/pre>\n<p>A\u015fa\u011f\u0131dakine benzer bir \u00e7\u0131kt\u0131 g\u00f6rmelisiniz:<\/p>\n<pre><code class=\"language-\">XXXX NameNode\nXXXX DataNode\nXXXX SecondaryNameNode\nXXXX ResourceManager\nXXXX NodeManager\nXXXX Jps<\/code><\/pre>\n<p>E\u011fer bu s\u00fcre\u00e7leri g\u00f6r\u00fcyorsan\u0131z, Hadoop servisleriniz ba\u015far\u0131yla \u00e7al\u0131\u015f\u0131yor demektir.<\/p>\n<h3>Web Aray\u00fczlerini Kontrol Etme<\/h3>\n<p>Hadoop, \u00e7e\u015fitli bile\u015fenler i\u00e7in web aray\u00fczleri sunar. Bu aray\u00fczleri taray\u0131c\u0131n\u0131zdan kontrol ederek servislerin durumunu ve k\u00fcme bilgilerini g\u00f6rebilirsiniz:<\/p>\n<p>*   <strong>NameNode UI:<\/strong> <code>http:\/\/localhost:50070<\/code><br \/>\n*   <strong>ResourceManager UI:<\/strong> <code>http:\/\/localhost:8088<\/code><\/p>\n<p>Bu adreslere eri\u015febiliyorsan\u0131z, web aray\u00fczleri de d\u00fczg\u00fcn \u00e7al\u0131\u015f\u0131yor demektir.<\/p>\n<h3>\u00d6rnek Bir MapReduce \u0130\u015fini \u00c7al\u0131\u015ft\u0131rma<\/h3>\n<p>Hadoop kurulumunuzun tamamen i\u015flevsel oldu\u011funu do\u011frulamak i\u00e7in, Hadoop&#8217;un kendi \u00f6rnek JAR dosyalar\u0131n\u0131 kullanarak basit bir MapReduce i\u015fi \u00e7al\u0131\u015ft\u0131rabiliriz. WordCount (kelime say\u0131m\u0131) \u00f6rne\u011fi, Hadoop&#8217;un temel MapReduce yetene\u011fini test etmek i\u00e7in harika bir yoldur.<\/p>\n<p>1.  <strong>HDFS \u00fczerinde bir giri\u015f dizini olu\u015fturun:<\/strong><\/p>\n<pre><code class=\"language-bash\">hdfs dfs -mkdir \/input<\/code><\/pre>\n<p>2.  <strong>HDFS&#8217;e \u00f6rnek bir dosya kopyalay\u0131n:<\/strong><br \/>\n    Hadoop&#8217;un kendi yap\u0131land\u0131rma dizinindeki <code>README.txt<\/code> dosyas\u0131n\u0131 kullanabiliriz.<\/p>\n<pre><code class=\"language-bash\">hdfs dfs -put \/usr\/local\/hadoop\/etc\/hadoop\/README.txt \/input<\/code><\/pre>\n<p>    Dosyan\u0131n HDFS&#8217;e kopyaland\u0131\u011f\u0131n\u0131 do\u011frulamak i\u00e7in:<\/p>\n<pre><code class=\"language-bash\">hdfs dfs -ls \/input<\/code><\/pre>\n<p>3.  <strong>WordCount MapReduce i\u015fini \u00e7al\u0131\u015ft\u0131r\u0131n:<\/strong><\/p>\n<pre><code class=\"language-bash\">hadoop jar \/usr\/local\/hadoop\/share\/hadoop\/mapreduce\/hadoop-mapreduce-examples-*.jar wordcount \/input \/output<\/code><\/pre>\n<p>    <em>Not: <code>hadoop-mapreduce-examples-<\/em>.jar<\/code> k\u0131sm\u0131ndaki <code><em><\/code> i\u015fareti, s\u00fcr\u00fcm numaras\u0131n\u0131 otomatik olarak e\u015fle\u015ftirmek i\u00e7indir. E\u011fer bu komut \u00e7al\u0131\u015fmazsa, <code>ls \/usr\/local\/hadoop\/share\/hadoop\/mapreduce\/<\/code> komutu ile do\u011fru JAR dosyas\u0131n\u0131n ad\u0131n\u0131 bulup yerine yazman\u0131z gerekebilir (\u00f6rne\u011fin <code>hadoop-mapreduce-examples-2.7.7.jar<\/code>).<\/em><\/p>\n<p>    \u0130\u015fin tamamlanmas\u0131n\u0131 bekleyin. Terminalde ilerleme durumunu g\u00f6receksiniz.<\/p>\n<p>4.  <strong>Sonu\u00e7lar\u0131 HDFS&#8217;ten okuyun:<\/strong><\/p>\n<pre><code class=\"language-bash\">hdfs dfs -cat \/output\/part-r-00000<\/code><\/pre>\n<p>    Bu komut, WordCount i\u015finin \u00e7\u0131kt\u0131s\u0131n\u0131 (kelimeler ve say\u0131mlar\u0131) g\u00f6sterecektir. E\u011fer \u00e7\u0131kt\u0131y\u0131 g\u00f6rebiliyorsan\u0131z, Hadoop kurulumunuz ba\u015far\u0131l\u0131 bir \u015fekilde \u00e7al\u0131\u015f\u0131yor demektir!<\/p>\n<p>5.  <strong>\u00c7\u0131kt\u0131 dizinini temizleyin (iste\u011fe ba\u011fl\u0131):<\/strong><\/p>\n<p>    Yeni bir i\u015f \u00e7al\u0131\u015ft\u0131rmadan \u00f6nce \u00e7\u0131kt\u0131 dizinini silmeniz gerekebilir, \u00e7\u00fcnk\u00fc Hadoop ayn\u0131 \u00e7\u0131kt\u0131 dizinine yazmaya izin vermez.<\/p>\n<pre><code class=\"language-bash\">hdfs dfs -rm -r \/output<\/code><\/pre>\n<h3>Hadoop Servislerini Durdurma<\/h3>\n<p>\u0130\u015finiz bitti\u011finde veya sistemi kapatmadan \u00f6nce Hadoop servislerini d\u00fczg\u00fcn bir \u015fekilde durdurmak iyi bir uygulamad\u0131r:<\/p>\n<pre><code class=\"language-bash\">stop-dfs.sh\nstop-yarn.sh<\/code><\/pre>\n<p><code>jps<\/code> komutunu tekrar \u00e7al\u0131\u015ft\u0131rarak t\u00fcm Hadoop s\u00fcre\u00e7lerinin durdu\u011funu do\u011frulayabilirsiniz.<\/p>\n<h2>Sonu\u00e7<\/h2>\n<p>Tebrikler! Ubuntu 16.04 i\u015fletim sisteminiz \u00fczerine Apache Hadoop&#8217;u Stand-Alone modda ba\u015far\u0131yla kurdunuz ve basit bir MapReduce i\u015fini \u00e7al\u0131\u015ft\u0131rarak kurulumunuzu do\u011frulad\u0131n\u0131z. Bu rehber, Hadoop ekosistemine giri\u015f yapmak, temel kavramlar\u0131 \u00f6\u011frenmek ve geli\u015ftirme ortam\u0131n\u0131z\u0131 kurmak i\u00e7in sa\u011flam bir temel sa\u011flam\u0131\u015ft\u0131r.<\/p>\n<p>Stand-Alone mod, b\u00fcy\u00fck veri projeleri geli\u015ftirmeye ba\u015flamak, MapReduce algoritmalar\u0131n\u0131 test etmek ve Hadoop bile\u015fenlerinin nas\u0131l \u00e7al\u0131\u015ft\u0131\u011f\u0131n\u0131 anlamak i\u00e7in m\u00fckemmel bir ba\u015flang\u0131\u00e7 noktas\u0131d\u0131r. Bu kurulum, ger\u00e7ek d\u00fcnya da\u011f\u0131t\u0131k k\u00fcme senaryolar\u0131ndan farkl\u0131 olsa da, Hadoop&#8217;un temel i\u015flevselli\u011fini deneyimlemenizi sa\u011flar.<\/p>\n<p>Bir sonraki ad\u0131m olarak, Hadoop&#8217;u Pseudo-Distributed (sahte da\u011f\u0131t\u0131k) moda veya Fully-Distributed (tamamen da\u011f\u0131t\u0131k) moda kurarak daha karma\u015f\u0131k senaryolar\u0131 ke\u015ffedebilir, birden \u00e7ok d\u00fc\u011f\u00fcm \u00fczerinde \u00e7al\u0131\u015fman\u0131n getirdi\u011fi avantajlar\u0131 ve zorluklar\u0131 deneyimleyebilirsiniz. Bu, b\u00fcy\u00fck veri d\u00fcnyas\u0131ndaki yolculu\u011funuzun sadece ba\u015flang\u0131c\u0131d\u0131r.<\/p>\n<h2>S\u0131k\u00e7a Sorulan Sorular (SSS)<\/h2>\n<h3>1. <code>JAVA_HOME<\/code> hatas\u0131 al\u0131yorum, ne yapmal\u0131y\u0131m?<\/h3>\n<p>Bu genellikle <code>JAVA_HOME<\/code> ortam de\u011fi\u015fkeninin yanl\u0131\u015f ayarland\u0131\u011f\u0131 veya hi\u00e7 ayarlanmad\u0131\u011f\u0131 anlam\u0131na gelir. <code>~\/.bashrc<\/code> dosyan\u0131zdaki yolu kontrol edin ve Java&#8217;n\u0131n ger\u00e7ekten o dizine y\u00fcklendi\u011finden emin olun. <code>sudo update-alternatives --config java<\/code> komutuyla do\u011fru Java yolunu bulabilirsiniz. Ayr\u0131ca, <code>source ~\/.bashrc<\/code> komutunu \u00e7al\u0131\u015ft\u0131rarak de\u011fi\u015fiklikleri uygulad\u0131\u011f\u0131n\u0131zdan emin olun.<\/p>\n<h3>2. <code>jps<\/code> komutu hi\u00e7bir Hadoop s\u00fcrecini g\u00f6stermiyorsa ne anlama gelir?<\/h3>\n<p>Bu, Hadoop servislerinin ba\u015flamad\u0131\u011f\u0131 anlam\u0131na gelir. A\u015fa\u011f\u0131daki olas\u0131 nedenleri kontrol edin:<\/p>\n<ul>\n<li><code>hadoop-env.sh<\/code> dosyas\u0131nda <code>JAVA_HOME<\/code> do\u011fru ayarlanm\u0131\u015f m\u0131?<\/li>\n<li>SSH \u015fifresiz ba\u011flant\u0131 \u00e7al\u0131\u015f\u0131yor mu? <code>ssh localhost<\/code> ile test edin.<\/li>\n<li>Hadoop yap\u0131land\u0131rma dosyalar\u0131nda (<code>core-site.xml<\/code>, <code>hdfs-site.xml<\/code>, vb.) herhangi bir yaz\u0131m hatas\u0131 veya yanl\u0131\u015f yol var m\u0131?<\/li>\n<li>Log dosyalar\u0131n\u0131 kontrol edin: <code>\/usr\/local\/hadoop\/logs\/<\/code> dizinindeki log dosyalar\u0131, neden servislerin ba\u015flamad\u0131\u011f\u0131n\u0131 g\u00f6steren ipu\u00e7lar\u0131 i\u00e7erebilir.<\/li>\n<li>NameNode&#8217;u bi\u00e7imlendirmeyi unuttunuz mu? (<code>hdfs namenode -format<\/code> &#8211; sadece bir kez!)<\/li>\n<\/ul>\n<h3>3. Hadoop servisleri neden ba\u015flam\u0131yor? (Port \u00c7ak\u0131\u015fmalar\u0131, \u0130zinler vb.)<\/h3>\n<p>Nadiren de olsa, baz\u0131 portlar ba\u015fka bir uygulama taraf\u0131ndan kullan\u0131l\u0131yor olabilir. Hadoop&#8217;un kulland\u0131\u011f\u0131 varsay\u0131lan portlar \u015funlard\u0131r: NameNode (8020, 9000), DataNode (50010, 50020, 50075), SecondaryNameNode (50090), ResourceManager (8032, 8030, 8031, 8033, 8088), NodeManager (8040, 8042). <code>netstat -tulnp | grep <port_numaras\u0131><\/code> komutuyla portlar\u0131n kullan\u0131m durumunu kontrol edebilirsiniz.<\/p>\n<p>\u0130zin sorunlar\u0131 da s\u0131k\u00e7a kar\u015f\u0131la\u015f\u0131lan bir problemdir. Hadoop dizininin (<code>\/usr\/local\/hadoop<\/code>) ve HDFS veri dizinlerinin (<code>\/usr\/local\/hadoop\/data\/namenode<\/code>, <code>\/usr\/local\/hadoop\/data\/datanode<\/code>) do\u011fru kullan\u0131c\u0131ya ait oldu\u011fundan emin olun (<code>sudo chown -R kullan\u0131c\u0131:grup \/usr\/local\/hadoop<\/code>).<\/p>\n<h3>4. Ubuntu 16.04 yerine ba\u015fka bir s\u00fcr\u00fcmde kurabilir miyim?<\/h3>\n<p>Evet, bu rehberdeki ad\u0131mlar genel olarak Linux tabanl\u0131 sistemler i\u00e7in ge\u00e7erlidir. Ancak, Ubuntu&#8217;nun daha yeni s\u00fcr\u00fcmlerinde (\u00f6rne\u011fin 18.04, 20.04, 22.04) veya di\u011fer da\u011f\u0131t\u0131mlarda (CentOS, Fedora), Java kurulumu i\u00e7in paket adlar\u0131 (<code>openjdk-8-jdk<\/code> yerine <code>openjdk-11-jdk<\/code> gibi) veya varsay\u0131lan dizin yollar\u0131 farkl\u0131l\u0131k g\u00f6sterebilir. Ayr\u0131ca, Hadoop&#8217;un daha yeni s\u00fcr\u00fcmleri (Hadoop 3.x) farkl\u0131 Java s\u00fcr\u00fcmleri (Java 11 gibi) gerektirebilir. Bu nedenle, kulland\u0131\u011f\u0131n\u0131z i\u015fletim sistemi ve Hadoop s\u00fcr\u00fcm\u00fc i\u00e7in spesifik gereksinimleri kontrol etmeniz \u00f6nerilir.<\/p>\n<h3>5. Hadoop&#8217;un hangi s\u00fcr\u00fcm\u00fcn\u00fc se\u00e7meliyim?<\/h3>\n<p>Genellikle, bir Hadoop kurulumu i\u00e7in en son kararl\u0131 s\u00fcr\u00fcm\u00fc se\u00e7mek iyi bir fikirdir. Ancak, belirli bir uygulama veya ekosistem arac\u0131 (\u00f6rne\u011fin Hive, Spark) belirli bir Hadoop s\u00fcr\u00fcm\u00fcyle daha iyi entegre olabilir. Ubuntu 16.04 gibi eski bir i\u015fletim sistemi i\u00e7in Hadoop 2.x serisi (2.7.x, 2.8.x, 2.9.x) genellikle daha uyumludur. Hadoop 3.x serisi daha yeni \u00f6zellikler sunsa da, genellikle daha yeni Java s\u00fcr\u00fcmleri (Java 11+) ve daha modern i\u015fletim sistemleri gerektirir. Stand-Alone modda \u00f6\u011frenme ama\u00e7l\u0131 kurulumlar i\u00e7in Hadoop 2.x serisi hala olduk\u00e7a yeterlidir.<\/p>\n<p><\/body><\/p>\n","protected":false},"excerpt":{"rendered":"Ubuntu 16.04 \u00dczerine Hadoop&#8217;u Stand-Alone Modda Kurulum Rehberi\nGiri\u015f\nB\u00fcy\u00fck veri (Big Data) d\u00fcnyas\u0131nda en pop\u00fcler ve yayg\u0131n kullan\u0131lan \u00e7","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":[1468],"tags":[],"class_list":{"0":"post-31652","1":"post","2":"type-post","3":"status-publish","4":"format-standard","6":"category-ubuntu","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>Ubuntu 16.04 \u00dczerine Hadoop&#039;u Stand-Alone Modda Kurulum Rehberi - 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\/ubuntu-16-04-uzerine-hadoopu-stand-alone-modda-kurulum-rehberi\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Ubuntu 16.04 \u00dczerine Hadoop&#039;u Stand-Alone Modda Kurulum Rehberi\" \/>\n<meta property=\"og:description\" content=\"Ubuntu 16.04 \u00dczerine Hadoop&#039;u Stand-Alone Modda Kurulum Rehberi  Giri\u015f B\u00fcy\u00fck veri (Big Data) d\u00fcnyas\u0131nda en pop\u00fcler ve yayg\u0131n kullan\u0131lan \u00e7\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/ubuntu-16-04-uzerine-hadoopu-stand-alone-modda-kurulum-rehberi\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2025-10-12T06:40:59+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=\"17 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/ubuntu-16-04-uzerine-hadoopu-stand-alone-modda-kurulum-rehberi\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/ubuntu-16-04-uzerine-hadoopu-stand-alone-modda-kurulum-rehberi\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"Ubuntu 16.04 \u00dczerine Hadoop&#8217;u Stand-Alone Modda Kurulum Rehberi\",\"datePublished\":\"2025-10-12T06:40:59+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/ubuntu-16-04-uzerine-hadoopu-stand-alone-modda-kurulum-rehberi\/\"},\"wordCount\":2749,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"articleSection\":[\"Ubuntu\"],\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/ubuntu-16-04-uzerine-hadoopu-stand-alone-modda-kurulum-rehberi\/#respond\"]}],\"copyrightYear\":\"2025\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/ubuntu-16-04-uzerine-hadoopu-stand-alone-modda-kurulum-rehberi\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/ubuntu-16-04-uzerine-hadoopu-stand-alone-modda-kurulum-rehberi\/\",\"name\":\"Ubuntu 16.04 \u00dczerine Hadoop'u Stand-Alone Modda Kurulum Rehberi - Kodlar\u0131n Gizemli D\u00fcnyas\u0131\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2025-10-12T06:40:59+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/ubuntu-16-04-uzerine-hadoopu-stand-alone-modda-kurulum-rehberi\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/ubuntu-16-04-uzerine-hadoopu-stand-alone-modda-kurulum-rehberi\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/ubuntu-16-04-uzerine-hadoopu-stand-alone-modda-kurulum-rehberi\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Ubuntu 16.04 \u00dczerine Hadoop&#8217;u Stand-Alone Modda Kurulum Rehberi\"}]},{\"@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":"Ubuntu 16.04 \u00dczerine Hadoop'u Stand-Alone Modda Kurulum Rehberi - 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\/ubuntu-16-04-uzerine-hadoopu-stand-alone-modda-kurulum-rehberi\/","og_locale":"tr_TR","og_type":"article","og_title":"Ubuntu 16.04 \u00dczerine Hadoop'u Stand-Alone Modda Kurulum Rehberi","og_description":"Ubuntu 16.04 \u00dczerine Hadoop'u Stand-Alone Modda Kurulum Rehberi  Giri\u015f B\u00fcy\u00fck veri (Big Data) d\u00fcnyas\u0131nda en pop\u00fcler ve yayg\u0131n kullan\u0131lan \u00e7","og_url":"https:\/\/fatihsoysal.com\/blog\/ubuntu-16-04-uzerine-hadoopu-stand-alone-modda-kurulum-rehberi\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2025-10-12T06:40:59+00:00","author":"Fatih Soysal","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Fatih Soysal","Tahmini okuma s\u00fcresi":"17 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihsoysal.com\/blog\/ubuntu-16-04-uzerine-hadoopu-stand-alone-modda-kurulum-rehberi\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/ubuntu-16-04-uzerine-hadoopu-stand-alone-modda-kurulum-rehberi\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"Ubuntu 16.04 \u00dczerine Hadoop&#8217;u Stand-Alone Modda Kurulum Rehberi","datePublished":"2025-10-12T06:40:59+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/ubuntu-16-04-uzerine-hadoopu-stand-alone-modda-kurulum-rehberi\/"},"wordCount":2749,"commentCount":0,"publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"articleSection":["Ubuntu"],"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fatihsoysal.com\/blog\/ubuntu-16-04-uzerine-hadoopu-stand-alone-modda-kurulum-rehberi\/#respond"]}],"copyrightYear":"2025","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/ubuntu-16-04-uzerine-hadoopu-stand-alone-modda-kurulum-rehberi\/","url":"https:\/\/fatihsoysal.com\/blog\/ubuntu-16-04-uzerine-hadoopu-stand-alone-modda-kurulum-rehberi\/","name":"Ubuntu 16.04 \u00dczerine Hadoop'u Stand-Alone Modda Kurulum Rehberi - Kodlar\u0131n Gizemli D\u00fcnyas\u0131","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2025-10-12T06:40:59+00:00","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/ubuntu-16-04-uzerine-hadoopu-stand-alone-modda-kurulum-rehberi\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/ubuntu-16-04-uzerine-hadoopu-stand-alone-modda-kurulum-rehberi\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/ubuntu-16-04-uzerine-hadoopu-stand-alone-modda-kurulum-rehberi\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Ubuntu 16.04 \u00dczerine Hadoop&#8217;u Stand-Alone Modda Kurulum Rehberi"}]},{"@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\/31652","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=31652"}],"version-history":[{"count":1,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/31652\/revisions"}],"predecessor-version":[{"id":31653,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/31652\/revisions\/31653"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=31652"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=31652"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=31652"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}