Geniş dijital dünyada pek çok arama aracı, ileri düzey kullanıcı ihtiyaçlarını karşılamakta yetersiz kalır. Bu kılavuzda sizi Elasticsearchgüçlü bir arama ve analiz motoruyla tanıştırıyoruz. Ubuntu kullanarak Elasticsearch'yi Ubuntu 22.04'e nasıl kuracağınızı adım adım göstereceğiz; böylece geliştiriciler, veri analistleri ve veri bilimi alanına yeni adım atanlar için veri erişimi ve analizi çok daha verimli hale gelecek.
Elasticsearch dünyasına adım atmaya hazırsanız kurulum sürecine geçmeden önce temel bilgilerle başlayalım. Bu kılavuzun sonunda Ubuntu sisteminizde tam işlevsel bir Elasticsearch kurulumuna sahip olacak ve arama odaklı projelerinize hemen başlayabileceksiniz.
Elasticsearch Nedir?
Elasticsearch eğitimine geçmeden önce temel tanımını ve güçlü RESTful API özelliklerini ele alalım. Elasticsearch, Apache Lucene üzerine inşa edilmiş, ölçeklenmesi kolay bir arama ve analiz motorudur. Büyük veri hacimlerini işlemede öne çıkar ve son derece hızlı arama yetenekleri sunar. Log analitiği, tam metin araması ve gerçek zamanlı analitik gibi kullanım senaryolarında yaygın olarak tercih edilen Elasticsearch, verileri bir node kümesine dağıtılmış parçalar (shard) halinde depolar. Bu dağıtık yapı, yüksek erişilebilirlik ve hata toleransı sağlar.
Elasticsearch, kapsamlı RESTful API'si ile öne çıkar. Bu API, kullanıcıların Elasticsearch ile doğrudan HTTP istekleri üzerinden etkileşim kurmasına olanak tanır. Çoğunlukla JSON formatında yapılandırılan bu istekler; indeksleme, arama, güncelleme ve belge silme gibi işlemleri gerçekleştirir.
RESTful API, ağ üzerindeki uygulamaları tasarlamaya yönelik bir mimari stil olan Representational State Transfer (REST) ilkelerine dayanır. Elasticsearch kaynaklarıyla etkileşim kurmak için GET, POST, PUT, DELETE gibi standart HTTP yöntemleri yöntemlerini kullanır.
Yeni bir belgeyi indekslemek için JSON formatındaki belgeyle birlikte bir POST isteğini /index_name/_doc endpoint'ine yönlendirin. Belge aramak içinse arama parametrelerini içeren bir GET isteğini /index_name/_search endpoint'ine göndererek sonuçları alın.
RESTful API, kapsamlı sorgulama yetenekleri de sunar. Çeşitli sorgu türleri, filtreler, agregasyonlar ve sıralama seçenekleriyle karmaşık aramalar yapılabilir. İlgi düzeyi özelleştirme, tam metin veya coğrafi konum bazlı arama ve daha fazlası mümkündür. Uygulamalarla entegrasyonu kolaylaştırmak için Elasticsearch, birden fazla programlama dilinde istemci kütüphaneleri sağlar. Sonuç olarak Elasticsearch'nin dağıtık mimarisi ve kullanıcı dostu RESTful API'si, onu arama ve analiz çözümleri geliştirmek için güçlü bir araç haline getirir.
Elasticsearch Eğitimi: Ubuntu'ye Elasticsearch Nasıl Kurulur
Artık Ubuntu için Elasticsearch kurulumunu öğrenme zamanı. Önce Elasticsearch'yi Ubuntu 22.04'e adım adım kuracağız; izlemesi ve uygulaması kolay bir format kullanacağız. Ardından temel işlevleri de ele alacağız; böylece henüz tanışmadıysanız Elasticsearch'nin kullanımına hızlıca alışabilirsiniz. Hemen başlayalım.
Adım 1: Ubuntu'nizi Güncelleyin
Elasticsearch Ubuntu kurulumuna geçmeden önce sistem paketlerini güncellemek iyi bir alışkanlıktır. Bunun için terminalde şu iki komutu sırayla çalıştırın:
sudo apt update
sudo apt upgrade
Adım 2: Java Kurulumu
Elasticsearch, Java üzerinde çalışır; bu nedenle kurulum sürecinin sorunsuz ilerlemesi için önce Java'yi Ubuntu'ye yüklememiz gerekir. OpenJDK, Java'nin açık kaynaklı bir sürümüdür; kurulumu daha kolaydır ve çoğu zaman daha iyi performans gösterir. Java'yi OpenJDK üzerinden yüklemek için aşağıdaki komutu kullanın:
sudo apt install openjdk-11-jdk
Adım 3: Elasticsearch'yi İndirin
Sistemi güncelledikten ve Java kurulumunu tamamladıktan sonra Ubuntu üzerinde Elasticsearch kurulumuna geçebiliriz. Önce resmi Elasticsearch web sitesine giderek en güncel indirme bağlantısını alın. Bağlantıyı edindikten sonra "wget komutuyla Elasticsearch'yi hızla indirmek için adım adım bir örnek:
wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.14.0-amd64.deb
Adım 4: Elasticsearch Ubuntu Kurulumu ve Yapılandırması
Ubuntu Elasticsearch indirme işlemi tamamlandığında, indirilen dosyaları yükleme adımına geçebilirsiniz. Bunun için aşağıdaki komutu çalıştırmanız yeterlidir:
sudo dpkg -i elasticsearch-7.14.0-amd64.deb
Verilen komut, indirilen Elasticsearch dosyasını tanımlayacak ve Ubuntu üzerine Elasticsearch kurulumunu başlatmak için paketi açacaktır. Kurulum tamamlandıktan sonra, Elasticsearch'nin yalnızca yerel makineyi dinleyip dinlemeyeceğine karar vermeniz gerekecek. Varsayılan olarak herhangi bir kısıtlama yoktur, ancak pek çok kullanıcı daha sınırlı bir yapılandırmayı tercih eder. Bu ayarı değiştirmek için belirtilen dosyayı bir metin düzenleyicide açın:
sudo nano /etc/elasticsearch/elasticsearch.yml
Ardından dosyada şu ifadeyle başlayan satırı bulun: "# network.hostve kaldır # satırın başına ekleyin. Bu, Elasticsearch'nin yalnızca yerel makinede dinlemesini sağlamak için değeri localhost olarak ayarlayacaktır. Bu değişikliği yapmak istemiyorsanız, 4. adımın ikinci kısmını atlayın.
Adım 5: Elasticsearch'yi Başlatın ve Test Edin
Başarılı kurulumun ardından programı çalıştırabilirsiniz. Elasticsearch Ubuntu 22.04 kurulumu tamamlandı. Elasticsearch servisini başlatmak için şu komutu çalıştırın:
sudo systemctl start elasticsearch
Programın yüklenmesini bekleyin. Ayrıca programı sistem başlangıcında otomatik olarak çalıştırmak için şu komutu kullanabilirsiniz:
sudo systemctl enable elasticsearch
Elasticsearch kurulumunuzun sunucunuzla doğru çalışıp çalışmadığını doğrulamak için aşağıdaki komutu çalıştırın. Bu komut, sunucunuza bir HTTP isteği gönderir ve JSON yanıtı döndürür. Bu yanıtı aldıysanız, Elasticsearch kurulumunuz başarıyla tamamlanmış ve beklendiği gibi çalışıyor demektir. Komutu terminale değil, tarayıcıya girin:
http://localhost:9200
Adım 6: Elasticsearch'yi Ubuntu Üzerinde Güvenli Hale Getirin
Elasticsearch kümeniz zamanla kritik proje ve sunucu verileri barındırmaya başlar; bu verilerin yanlış ellere geçmesini istemezsiniz. Bu nedenle, Elasticsearch kurulum kılavuzunun ana bölümünü tamamladıktan sonra Elasticsearch Ubuntu güvenliğini sağlamaya zaman ayırmanız önerilir. Elasticsearch örneğinizi güvenli hale getirmenin ilk adımı, aşağıdaki yapılandırma dosyasını bir metin düzenleyiciyle yeniden açmaktır:
sudo nano /etc/elasticsearch/elasticsearch.yml
Aşağıdaki satırı bulun ve kaldırın # başlangıçta
xpack.security.enabled: true
Bu adım, Elasticsearch için temel güvenlik önlemlerini etkinleştirecektir. Değişiklikleri kaydedin ve düzenleyiciden çıkın. Şimdi, Elasticsearch'nin yerleşik kullanıcıları için parola tanımlamanın zamanı geldi. Elasticsearch etkileşimli kabuğunu açmak için şu komutu kullanın:
sudo /usr/share/elasticsearch/bin/elasticsearch-setup-passwords interactive
Burada, Elasticsearch'nin yerleşik kullanıcı örneklerinin her biri için parola oluşturmanız istenecek. Parolaların tahmin edilmesi zor, ancak hatırlaması kolay olmasına dikkat edin! Son olarak, Elasticsearch'yi mümkün olduğunca güvenli hale getirmek için güvenlik duvarını etkinleştirebilirsiniz; ancak bu adım zorunlu değil, tercihe bağlı:
sudo apt install ufw
sudo ufw enable
Güvenlik duvarı açılıp etkinleştirildikten sonra, istenmeyen ve zararlı olabilecek gelen trafiği engellemek için aşağıdaki komutlarla bağlantıları Elasticsearch'nin kullandığı yalnızca iki bağlantı noktasıyla sınırlayın:
sudo ufw allow 9200
sudo ufw allow 9300
Son olarak, değişiklikleri onaylamak için Elasticsearch'yi yeniden başlatın:
sudo systemctl restart elasticsearch
Tebrikler! Elasticsearch'yi Ubuntu üzerine başarıyla kurdunuz ve güvenliğini sağlamlaştırdınız. Elasticsearch'yi ve RESTful API özelliklerini kullanmak için, oluşturduğunuz kullanıcılara ait doğru kimlik bilgilerini (kullanıcı adı ve parola) girdiğinizden emin olun. Elasticsearch'yi her zaman güncel tutun ve güvenli bir ortam sağlamak için gerekli güvenlik önlemlerine uyun.
Özetlemek Gerekirse
Ubuntu üzerinde Elasticsearch'i başarıyla kurmak, veri arama ve analiz olanaklarını önemli ölçüde genişletir. Kurulum kılavuzunu takip edip güvenlik yapılandırmalarını ekleyerek verilerinizi koruma altına alırsınız. Sistem çalışır hale geldikten sonra Elasticsearch'in RESTful API'i sayesinde dizinleme, arama ve belge güncelleme gibi işlemleri kolayca gerçekleştirebilirsiniz. Elasticsearch'den tam anlamıyla yararlanmak zaman alabilir; ancak kapsamlı dokümantasyonu gelişmiş özellikleri anlamanızı kolaylaştırır. Ubuntu üzerinde Elasticsearch'i keşfedin: hız, geniş özellik seti ve ölçeklenebilir yapısıyla verilerinizden çok daha derin içgörüler elde edin.
Devam etmeden önce, Ubuntu üzerinde Elasticsearch kullanımınızı bir üst seviyeye taşımak ister misiniz? Cloudzy'nin güçlü Linux VPS. Linux VPS'mizin Ubuntu sürümünü kullanarak dünyanın 12'den fazla konumunda güçlü bir Elasticsearch destekli sunucu barındırabilir, düşük gecikme süresi elde edebilirsiniz; güvenlik önlemlerimiz de sizi korur. Standart ve anonim ödeme yöntemlerinin geniş yelpazesini kullanarak üst düzey bir Ubuntu VPS, %99,95 çalışma süresi garantisiyle, edinin ve bu Elasticsearch eğitiminde öğrendiklerinizi tam anlamıyla uygulayın!
Açık Fark
Linux tabanlı sunucuların büyük çoğunluğu Ubuntu kullanıyor; siz neden kullanmıyorsunuz? Ubuntu'yi bu kadar popüler yapan şeyleri keşfedin ve optimize edilmiş bir Ubuntu VPS edinin.
Ubuntu VPS'nizi alınSSS
Elasticsearch ile Apache Lucene arasındaki fark nedir?
Elasticsearch, güçlü bir tam metin arama kütüphanesi olan Apache Lucene temeline dayanır. Lucene, temel dizinleme ve arama işlevlerini üstlenir; Elasticsearch ise buna dağıtık hesaplama, ölçeklenebilirlik ve kullanımı kolay RESTful API gibi özellikler ekleyerek sistemi dağıtık ortamlar için optimize eder.
Elasticsearch veri yedekliliğini ve hata toleransını nasıl sağlar?
Elasticsearch, veri yedekliliğini ve hata toleransını dağıtık mimarisi sayesinde sağlar. Veriler birden fazla parçaya bölünür ve bir kümedeki farklı düğümlere dağıtılır. Her parçanın yerleşik çoğaltma mekanizması vardır; bu sayede veriler birden fazla düğümde kopyalanır. Bir düğüm çevrimdışı kalırsa Elasticsearch, diğer düğümlerdeki çoğaltılmış parçalardan veriyi almaya devam eder ve yüksek erişilebilirliği korur.
Elasticsearch gerçek zamanlı analitik için kullanılabilir mi?
Evet, Elasticsearch gerçek zamanlı analitik için oldukça uygundur. Gerçek zamanlıya yakın dizinleme özelliği sayesinde veriler hızla güncellenir ve sorgulanır. Güçlü aggregation desteğiyle birleştiğinde Elasticsearch, hızlı veri analizi ve görselleştirme imkânı sunar; bu da onu gerçek zamanlı analitik senaryolarında popüler bir tercih haline getirir.
Elasticsearch coğrafi uzamsal veriler için kullanılabilir mi?
Evet, Elasticsearch coğrafi uzamsal verilere güçlü destek sunar. Coğrafi uzamsal dizinleme ve arama özellikleri sayesinde kullanıcılar belgeleri coğrafi koordinatlarla dizinleyebilir, mesafe hesaplamaları yapabilir ve konum tabanlı filtreler ile aggregation'lar uygulayabilir. Elasticsearch'in coğrafi uzamsal yetenekleri kapsamlı biçimde belgelenmiş ve yaygın olarak tanınmaktadır.
Elasticsearch'i loglama ve log analizi için kullanabilir miyim?
Kesinlikle. Elasticsearch, log analizi ve merkezi loglama için yaygın olarak kullanılır. Logları Elasticsearch'e aktararak log verilerini gerçek zamanlıya yakın şekilde arayabilir, analiz edebilir ve görselleştirebilirsiniz. Logstash ve Kibana gibi araçlarla birlikte Elasticsearch, log yönetimi ve analizi alanında popüler bir tercih olan ELK (Elasticsearch, Logstash, Kibana) yığınını oluşturur.