Google Cloud Platform’a Apache Nifi Kurulumu

Yusuf Gözübüyük
4 min readSep 15, 2022

--

Herkese merhaba ben yusuf gözübüyük bu yazımda sizlere apache nifi’yi Google Cloud Platform(GCP) kurmayı anlatacağım

ETL Nedir ?

Çıkartma, dönüştürme ve yükleme (ETL), birden çok kaynaktan veri toplamak ve daha sonra keşfi, raporlamayı, analizi ve karar vermeyi desteklemek için bir araya getirmek amacıyla veri temelli organizasyonlar tarafından kullanılan süreçtir.

Apache Nifi Nedir ?

ETL Süreçlerini kontrol etmeye yarayan bir Data Pipeline aracıdır

Nifi’ye başlamadan önce ortamımızı hazırlamalıyız ben Google cloud Platform(GCP) üzerinden yapacağız ve nifi’ye ssh ile bağlanıp kurlum işlemlerinde sadece konsol üzerinden gidileceği için temel linux komutlarına aşina olmanız sizin için faydalı olacaktır

Önce GCP hesabınız olması lazım daha sonra aşağıdaki adımları yaparak bir sanal makine oluşturuyoruz

GCP hesabımıza girerek Sol üsteki bara tıklayıp Compute Engine daha sonra ise Cerate instance tıklıyoruz

Ardından Sanal bilgisayarımızın ismini veriyoruz ve aşağıya inip Boot disk kısmında CHANGE ye tıklıyoruz

Aşağıdaki gibi ayarlıyoruz ve SELECT tıklıyoruz

Burası bizim sanal bilgisayarımızın özelliklerini belirlediğimiz kısım ihtiyaçlara göre ayarlayabilirsiniz

Firewall’ıda aşağıdaki gibi yapıp Create butonuna basalım ve Sanal Bilgisayarımız oluşsun

Ve biraz bekledikten sonra Bilgisayarımız hazır SSH’a tıklayıp nifi nin kurulumunu yapma aşamasına geçelim

Nifi’yi indirmek ve kurulum ayarları

Gelen ssh ekranına

wget https://archive.apache.org/dist/nifi/1.13.2/nifi-1.13.2-bin.tar.gz

yapıştıralım ve enter’a tıklayalım ve nifi dosyasını indirmeye başlayalım, dosya 1.5Gb ama merak etmeyin google ın gücünü kullandığımız için hızı indirecektir

İndirilen dosyayı aşağıdaki kod ile dosyayı açalım

tar -xzvf nifi-1.13.2-bin.tar.gz

Şimdi java’yı indirelim aşağıdaki kodu yazarak enter’a basalım ve gelen soruya Y yapıp devam edelim

sudo apt-get install openjdk-8-jdk

Java’yı kurduk artık bizim için küçük nifi için büyük birkaç adım kaldı :)

GCP de çalıştığımız için nifi’nin ayarlarından localhost portunu Google ın bize verdiği portla değiştirmemiz lazım konsol ekranına aşağıdaki kodu yazıp ender’a basalım

nano nifi-1.13.2/conf/nifi.properties

F6 tuşuna basıp 127.0.0.1 yazıp arama yapalım ve işaretli olan 127.0.0.1 siliyoruz ve bu şekilde bırakıyoruz bu şekilde nifi google’ın verdiği ip adresini otomatik bulacaktır

nifi.web.http.host yazan yerin karşısındaki 127.0.0.1 siliyoruz

Ardından ctrl+x yapıp Y diyip Entera basıyoruz ve yaptığımız değişiklikler kayıt ediliyor

Şimdi GCP ye 8080 portunu eklememiz lazım bunun için tekrar aşağıdaki alana gidelim ve nifi-example ye tıklayalım ardından nick0 a tıklayalım

Yan menüden Firewall’e tıklayalım gelen ekrandan da Create Firewall Rule diyip port ayarlarını yapacağız

İsmini ben nifi-port yazdım ve aşağıdaki gibi düzenleyip create dedim

Artık 8080 portumuz hazır şimdi geri SSH(siyah konsol ekranı) ekranına dönüp sırasıyla aşağıdaki kodları yazıp enter diyelim

cd nifi-1.13.2/bin/

./nifi.sh start

./nifi.sh status

Artık nifi çalışıyor

Geri aşağıdaki ekrana dönüp External IP kısmına tıkalayalım bendeki ip 34.134.75.131 bu şekilde 8080/nifi ekleyince nifi ara yüzüne ulaşacağız 34.134.75.131:8080/nifi

not: bende ip nin önüne https koydu bundan dolayı çalışmadı https’i silmeyi unutmayın

Ve sonunda Nifiyi kurabildik

Şimdi nifi deki birkaç aracı göstericem bir sonraki derste kullanmak için

Process Group yapacağımız projenin hepsini içinde tutacak araç

Processor projelerimizdeki araçları seçmemiz için gerekli bölüm sürükle bırak ile ekrana taşımamız yeterli

Processor sürükleyip bıraktığımızda ekrana böyle bir pencere gelecek ve ihtiyacımız olan araçların isimlerini yazıp kullanmaya başlayacağız

Evet arkadaşlar bu yazımda sizlere GCP de bir sanal bilgisayar oluşturarak Nifi’yi kurmayı anlatmaya çalıştım umarım faydalı olmuştur yazı hakkında geri dönüşlerinizi bekliyorum.

Benimle Linkedin üzerinden bağlantı kurmayı unutmayın başarılar

--

--