Genişleyen dijital dünyada, pek çok arama aracı ileri düzey kullanıcı ihtiyaçlarını karşılamamaktadır. Bu kılavuz size şunları tanıtıyor: Elasticsearch, güçlü bir arama ve analiz motoru. Ubuntu'yu kullanarak size, Elasticsearch'ü Ubuntu 22.04'e nasıl kuracağınızı göstereceğiz; böylece geliştiriciler, veri analistleri ve yeni ortaya çıkan veri bilimcileri için veri alımını ve analizini daha verimli hale getireceğiz.
Dolayısıyla, Elasticsearch dünyasına dalmaya ve verilerinizin potansiyelini ortaya çıkarmaya hazırsanız, kurulum sürecine dalmadan önce Elasticsearch hakkında bazı temel bilgilerle başlayalım. Bu kılavuzun sonunda, Ubuntu sisteminizde, arama odaklı maceralarınıza atılmaya hazır, tamamen işlevsel bir Elasticsearch kurulumuna sahip olacaksınız.
Elasticsearch Nedir?
Elasticsearch'ün temel tanımını ele alalım ve güçlü özelliğini detaylandıralım. RESTful API'si Elasticsearch eğitimimize geçmeden önce! Elasticsearch, zahmetsizce ölçeklenen ve Apache Lucene temel alınarak oluşturulmuş bir arama ve analiz motorudur. Devasa veri hacimlerini işleme konusunda üstündür ve ışık hızında arama yetenekleri sunar. Günlük analizi, tam metin araması ve gerçek zamanlı analiz gibi kullanım durumları için yaygın olarak benimsenen Elasticsearch, verileri dağıtılmış bir şekilde depolar ve onu bir düğüm kümesine dağıtılmış parçalara böler. Bu dağıtılmış yaklaşım, yüksek kullanılabilirlik ve hata toleransı sağlar.
Elasticsearch, özellikle kapsamlı RESTful API'si ile tanınmaktadır. Bu API, kullanıcıların basit HTTP istekleri aracılığıyla Elasticsearch ile etkileşime girmesine olanak tanır. Genellikle JSON verileri olarak yapılandırılan bu istekler, indeksleme, arama, güncelleme ve belge silme gibi işlemleri kolaylaştırır.
RESTful API, ağ bağlantılı uygulamaların tasarlanmasına yönelik bir mimari stil olan Temsili Durum Transferi (REST) ilkelerine uyar. Standart kullanır HTTP yöntemleri Elasticsearch kaynaklarıyla etkileşimde bulunmak için GET, POST, PUT, DELETE ve daha fazlası gibi.
Yeni bir belgeyi dizine eklemek için JSON biçimli belgeyi içeren bir POST isteğini /dizin_adı/_belge uç nokta. Bunun tersine, eğer belge arıyorsanız, arama parametrelerinizle birlikte bir GET isteğini şu adrese yönlendirin: /dizin_adı/_arama Sonuçları almak için uç nokta.
Ayrıca RESTful API, kapsamlı sorgulama yetenekleri sunar. Çeşitli sorgu türlerini, filtreleri, toplamaları ve sıralama seçeneklerini kullanarak karmaşık aramaları destekler. İlgi düzeyini özelleştirmek, tam metin veya coğrafi tabanlı aramalar yapmak ve daha fazlasını yapmak mümkündür. Son olarak, uygulamalarla entegrasyonu kolaylaştırmak için Elasticsearch birden fazla programlama dilinde istemci kitaplıkları sağlar. Sonuç olarak, Elasticsearch'ün dağıtılmış mimarisi, kullanıcı dostu RESTful API'si ile birleştiğinde, onu arama ve analiz çözümleri oluşturmak için güçlü bir araç haline getiriyor.
Elasticsearch Eğitimi: Elasticsearch'ü Ubuntu'ya Yükleme
Son olarak, Ubuntu için Elasticsearch kurulumunun nasıl gerçekleştirileceğini öğrenmenin zamanı geldi. Öncelikle bu konuya değineceğim ve takip edilmesi ve gerçekleştirilmesi kolay olacak Elasticsearch'ü Ubuntu 22.04 üzerinde adım adım formatta kuracağım. Daha sonra, bazı temel işlevlerinden de bahsedeceğim, böylece temel işlevlerini henüz anlamadıysanız bile anlayabilirsiniz! Hadi konuya geçelim.
Adım 1: Ubuntu'nuzu Güncelleyin
Elasticsearch Ubuntu'yu kurmak için ilk gerçek adıma geçmeden önce, sistem paketleriyle ilgili en son güncellemeleri kontrol edip yüklemek harika bir fikirdir. Güncelleme gerçekleştirmek için terminalde sonraki iki komut satırını çalıştırmanız yeterlidir:
sudo apt update
sudo apt upgrade
Adım 2: Java'yı yükleyin
Elasticsearch Java üzerinde çalışır, bu nedenle Elasticsearch Ubuntu kurulum işleminin sorunsuz ilerlemesini sağlamak için onu Ubuntu'muza yüklememiz gerekir. OpenJDK, Java'nın yalnızca kurulumu daha kolay değil, aynı zamanda daha iyi performans gösteren açık kaynaklı bir sürümüdür. Java'yı OpenJDK aracılığıyla yüklemek için aşağıdaki komutu kullanın:
sudo apt install openjdk-11-jdk
3. Adım: Elasticsearch'ü indirin
Yeni güncellenen sistem ve sağlam bir Java kurulumuyla, Ubuntu'da Elasticsearch kurulumunu başlatmaya hazırız. En son indirme bağlantısını edinmek için resmi Elasticsearch web sitesini ziyaret ederek başlayın. Bağlantıyı güvenceye aldıktan sonra “wgetElasticsearch'ü hızlı bir şekilde indirmek için "komutu. İşte adım adım bir örnek:
wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.14.0-amd64.deb
Adım 4: Elasticsearch Ubuntu'yu yükleyin ve Yapılandırın
Ubuntu Elasticsearch'ün indirme işlemi bittiğinde, indirilen dosyaları kurmanın zamanı geldi. Aşağıdaki komutu girerek bu adımı kolayca tetikleyebilirsiniz:
sudo dpkg -i elasticsearch-7.14.0-amd64.deb
Sağlanan komut, indirilen Elasticsearch dosyasını tanımlayacak ve Elasticsearch'ü Ubuntu'ya yüklemek için paketin açılmasını başlatacaktır. Kurulum tamamlandıktan sonra Elasticsearch'ün yalnızca yerel makineyi dinlemesini isteyip istemediğinize karar vermeniz gerekir. Varsayılan olarak sınırsız olmasına rağmen çoğu kişi daha sınırlı bir yapılandırmayı tercih eder. Bu ayarı ayarlamak için belirtilen dosyayı bir metin düzenleyicide açın:
sudo nano /etc/elasticsearch/elasticsearch.yml
Ardından dosyada "" ifadesiyle başlayan satırı bulun.# ağ.ana bilgisayar”ve kaldırın # satırın başında. Bu, Elasticsearch'ün yalnızca yerel makinede dinlemesini kısıtlamak için değeri localhost olarak ayarlayacaktır. Bu popüler değişikliği yapmak istemiyorsanız 4. adımın ikinci bölümünü atlayın.
Adım 5: Elasticsearch'ü başlatın ve test edin
Artık başarılı işleminizin ardından programı çalıştırabilir ve Elasticsearch Ubuntu 22.04'ü kurabilirsiniz. Elasticsearch hizmetini şu komut satırıyla başlatın:
sudo systemctl start elasticsearch
Programın yüklenmesini bekleyin. Programı, sistem başlatmanın bir parçası olarak şu satırı kullanarak da etkinleştirebilirsiniz:
sudo systemctl enable elasticsearch
Elasticsearch kurulumunuzun sunucunuzla doğru şekilde çalıştığını doğrulamak için verilen komutu çalıştırın. Bu komut, sunucunuza bir JSON yanıtı oluşturacak şekilde bir HTTP isteği gönderecektir. Bu JSON yanıtını almanız, Elasticsearch kurulumunuzun başarılı olduğunun ve beklendiği gibi çalıştığının bir göstergesidir. Satırı terminale değil tarayıcıya girmeyi unutmayın:
http://localhost:9200
Adım 6: Ubuntu'da Elasticsearch'ü Güvenli Hale Getirin
Elasticsearch kümeniz hızla büyüyerek önemli proje ve sunucu verilerinin yanlış ellere geçmesini gerektirebilir. Bu nedenle, Elasticsearch Ubuntu'yu kurma kılavuzunun ana bölümünü tamamladıktan sonra Elasticsearch'ün güvenliğini sağlamaya kendinizi adamak iyi bir fikirdir. Elasticsearch örneğinizin güvenliğini sağlamanın ilk kısmı, aşağıdaki yapılandırma dosyasını bir metin düzenleyiciyle bir kez daha açarak gerçekleştirilir:
sudo nano /etc/elasticsearch/elasticsearch.yml
Aşağıdaki satırı bulun ve kaldırın # başlangıçta:
xpack.security.enabled: true
Bu, Elasticsearch'ün temel güvenlik önlemlerini etkinleştirecektir. Değişiklikleri kaydedin ve düzenleyiciden çıkın. Şimdi sıra Elasticsearch'ün yerleşik kullanıcıları için şifrelerinizi tanımlamaya geldi. Elasticsearch etkileşimli kabuğunu açmak için bu satırı kullanın:
sudo /usr/share/elasticsearch/bin/elasticsearch-setup-passwords interactive
Burada, Elasticsearch'ün yerleşik kullanıcı örneklerinin her biri için şifrenizi oluşturmanız istenecektir. Şifrelerin tahmin edilmesi zor ama hatırlanması zor olmadığından emin olun! Şimdi, son bir önlem olarak, güvenlik duvarını etkinleştirerek Elasticsearch'ü mümkün olduğunca güvenli hale getirmek için bu aşırıya kaçabilir. Dolayısıyla bu son önlemi isteğe bağlı olarak değerlendirin:
sudo apt install ufw
sudo ufw enable
Güvenlik duvarı açılıp etkinleştirildikten sonra, istenmeyen ve potansiyel olarak zararlı gelen trafiği önlemek amacıyla bağlantıları Elasticsearch'ün kullandığı yalnızca iki bağlantı noktasıyla sınırlandırmak için aşağıdaki satırları kullanın:
sudo ufw allow 9200
sudo ufw allow 9300
Son olarak değişiklikleri onaylamak için Elasticsearch'ü yeniden başlatın:
sudo systemctl restart elasticsearch
Tebrikler! Elasticsearch'ü Ubuntu'ya başarıyla yüklemekle kalmadınız, aynı zamanda güvenliğini de güçlendirdiniz. Elasticsearch'ü ve RESTful API'sini kullanmak için, kurduğunuz kullanıcılar için doğru kimlik bilgilerini (kullanıcı adı ve şifre) girdiğinizden emin olun. Elasticsearch'ünüzü her zaman güncel tutun ve güvenli bir ortam sağlamak için birinci sınıf güvenlik önlemlerine uyun.
Özetle
Elasticsearch'ün Ubuntu'ya başarıyla yüklenmesi, veri arama ve analizi için gelişmiş fırsatlar sunar. Kurulum kılavuzunu takip ederek ve güvenlik yapılandırmaları ekleyerek veri korumasını sağlarsınız. Elasticsearch'ün RESTful API'si çalışmaya başladıktan sonra, indekslemeden belgeleri aramaya ve güncellemeye kadar kolay etkileşimlere olanak tanır. Elasticsearch'ten tam olarak yararlanmak zor olsa da, ayrıntılı belgeleri gelişmiş özelliklerin anlaşılmasına yardımcı olur. Ölçeklenebilirliğinden, hızından ve geniş özelliklerinden yararlanmak, benzersiz veri içgörüleri ve keşiflerinin kilidini açmak için Ubuntu'da Elasticsearch'e dalın.
Gitmeden önce Ubuntu'daki Elasticsearch kullanımınızı bir sonraki seviyeye taşımak ister misiniz? Cloudzy'nin güçlü özelliklerine sahip olabilirsiniz Linux VPS'si. Linux VPS'mizin Ubuntu sürümünü kullanarak, dünya çapında 12'den fazla konumda güçlü, Elasticsearch ile geliştirilmiş bir sunucuyu barındırabilir, iyi bir gecikme süresi sağlarken güvenlik önlemlerimiz de sizi korur! Kendinize seçkin bir yer kazandırmak için çok çeşitli normal ve anonim ödeme yöntemlerini kullanın Ubuntu VPS'si%99,95 kesintisiz çalışma oranına sahip ve bu Elasticsearch eğitiminde öğrendiklerinizi maksimum düzeyde kullanın!
Açık Seçim
Linux tarafından çalıştırılan sunucuların çoğunluğu Ubuntu kullanıyor; neden sen değilsin? Herkesin Ubuntu'yu neden sevdiğini keşfedin — optimize edilmiş bir Ubuntu VPS edinin
Ubuntu VPS'nizi alınSSS
Elasticsearch ve Apache Lucene arasındaki fark nedir?
Elasticsearch, güçlü bir tam metin arama kütüphanesi olan Apache Lucene üzerine kurulmuştur. Lucene temel indeksleme ve arama işlevlerini yönetir, ancak Elasticsearch bunu dağıtılmış hesaplama, ölçeklenebilirlik ve kullanıcı dostu bir RESTful API gibi özelliklerle geliştirerek dağıtılmış ayarlar için optimize eder.
Elasticsearch veri yedekliliğini ve hata toleransını nasıl ele alıyor?
Elasticsearch, dağıtılmış mimarisi aracılığıyla veri yedekliliği ve hata toleransı sağlar. Verileri birden çok paylaşıma böler ve bunları bir kümedeki birden çok düğüme dağıtır. Her parçanın yerleşik çoğaltması vardır ve bu, verilerin birden çok düğümde çoğaltılmasını sağlar. Bir düğüm başarısız olursa, Elasticsearch yine de diğer düğümlerdeki çoğaltılmış parçalardan veri alarak yüksek kullanılabilirlik sağlayabilir.
Elasticsearch gerçek zamanlı analizler için kullanılabilir mi?
Evet, Elasticsearch gerçek zamanlı analizler için çok uygundur. Neredeyse gerçek zamanlı indeksleme yetenekleri, verilerin hızlı güncellenmesine ve alınmasına olanak tanır. Güçlü toplamalarla birleştirilen Elasticsearch, hızlı veri analizi ve görselleştirmeye olanak tanıyarak onu gerçek zamanlı analiz kullanım durumları için popüler bir seçim haline getiriyor.
Elasticsearch coğrafi veriler için kullanılabilir mi?
Elasticsearch gerçekten de coğrafi veriler için güçlü bir destek sağlıyor. Jeo-uzaysal indeksleme ve arama gibi özellikler sunar; bu, kullanıcıların coğrafi koordinatları kullanarak belgeleri indeksleyebileceği, mesafe hesaplamaları gerçekleştirebileceği ve konum merkezli filtreler ve toplamalar uygulayabileceği anlamına gelir. Jeo-uzaysal yetenekleri iyi belgelenmiştir ve sektörde geniş çapta tanınmaktadır.
Günlük kaydı ve günlük analizi için Elasticsearch'ü kullanabilir miyim?
Kesinlikle. Elasticsearch, günlük analitiği ve merkezi günlük kaydı için yaygın olarak kullanılır. Günlükleri Elasticsearch'e alarak, günlük verilerini neredeyse gerçek zamanlı olarak arayabilir, analiz edebilir ve görselleştirebilirsiniz. Elasticsearch, Logstash ve Kibana gibi araçlarla birleştirildiğinde, günlük yönetimi ve analitik için popüler olan ELK (Elasticsearch, Logstash, Kibana) yığınını oluşturur.