Merhaba arkadaşlar,
Mobilhanem.com sitesi üzerinden yayınladığımız ElasticSearch derslerine devam ediyoruz. Bir önceki yazımızda ElasticSearch frameworkünün ne olduğu üzerinde durmuştuk. Bu yazımızda ise ElasticSearch kurulumu nasıl yapılır sorusuna cevap arayacağız.
ElasticSearch versiyonu
Elasticsearch hızlı bir geliştirme sürecindedir ve çok hızlı bir şekilde versiyonu ilerlemektedir. Bu yazı hazırlandığı sırada en güncel versiyonu olan 5.2.0 versiyonunu kurulumu üzerinde duracağız. Daha önceki yazımızda bahsettiğimiz gibi elasticsearch tek bir makine üzerinde kurulabileceği gibi yüzlerce makine üzerine de kolaylıkla kurulabilir. Bu yazımızda çoğu projenin işini görecek şekilde tek makine üzerine tek nodeluk bir cluster kurulumunu anlatacağız.
Önce Java kurulumu
Elasticsearch Java dilinde yazıldığından Windows veya Linux için ayrı kurulumlar gerektirmemektedir. Fakat Elasticsearch makine üzerinde Java 8 kurulu olmasını beklemektedir. Bu sebeple daha önce kurmadı iseniz buraya tıklayarak Javanın son sürümünü indirip kurulum yapabilirsiniz.
Şimdi Elasticsearch kurulumu
Java kurulumu tamamladıktan sonra Elasticsearch aşağıdaki 2 adımda kurulup ve çalıştırılabilir:
İndirme (Download):
https://www.elastic.co/downloads/elasticsearch adresinden son versiyonu zip dosyası olarak indirilir.
Bu yazı hazırlandığındaki son sürüm dosyasına https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-5.2.0.zip adresinden ulaşabilirsiniz.
Bu zip dosyası indirildikten sonra elasticsearch frameworkunu çalıştırmak istediğiniz yere kopyalanır ve açılır (unzip).
Çalıştırma
Bu noktadan sonra elasticsearch başlatmak oldukça basittir. Linux veya Mac kullanıyorsanız dosyaları açtığınız dizinde iken terminal ekranından
bin/elasticsearch komutunu çalıştırdığınızda elasticsearch tek nodeluk cluster olarak çalışmaya başlayacaktır. Windows kullanıyorsanız
binelasticsearch.bat dosyası çalıştırarak elasticsearch ayağa kaldırılabilir. Elasticsearch çalıştırıldığında aşağıdaki ekrana benzer bir ekranla karşılaşacaksınız.
Elasticsearch ayağa kalktıktan sonra kurulumu yaptığınız makine üzerinde http://localhost:9200/ adresine girerek elasticsearch kurulumunu kontrol edebilirsiniz. Bu ekrana girdiğinizde aşağıdakine benzer bir cevap almalısınız. Bu cevabı alıyorsanız artık kurulumunuz tamamlanmıştır.
{
“name” : “QhWPWCR”,
“cluster_name” : “elasticsearch”,
“cluster_uuid” : “ugh4smbDTBi8uDjTLjSiVg”,
“version” : {
“number” : “5.2.0”,
“build_hash” : “24e05b9”,
“build_date” : “2017-01-24T19:52:35.800Z”,
“build_snapshot” : false,
“lucene_version” : “6.4.0”
},
“tagline” : “You Know, for Search”
}
{ “name” : “QhWPWCR”, “cluster_name” : “elasticsearch”, “cluster_uuid” : “ugh4smbDTBi8uDjTLjSiVg”, “version” : { “number” : “5.2.0”, “build_hash” : “24e05b9”, “build_date” : “2017-01-24T19:52:35.800Z”, “build_snapshot” : false, “lucene_version” : “6.4.0” }, “tagline” : “You Know, for Search” } |
Windows Servisi olarak Elasticsearch kurulumu
Eğer Windows işletim sistemi kullanıyorsanız ve elasticsearch her bilgisayarınızı açtığınızda otomatik olarak arka planda çalışsın istiyorsanız bin dizininde aşağıdaki komutu çalıştırdığınız da Windows servisi olarak kurulacaktır.
elasticsearch-service.bat install
elasticsearch–service.bat install |
Bu kadar basit! Artık windows makineniz her açıldığında elasticsearch otomatik olarak arka planda çalışacaktır.
Linux RPM kullanarak Elasticsearch kurulumu
Öncelikle Linux sunucunuzda elasticsearchun kullandığı şifreleme anahtarını sisteme import etmelisiniz
rpm –import https://artifacts.elastic.co/GPG-KEY-elasticsearch
rpm —import https://artifacts.elastic.co/GPG–KEY–elasticsearch |
Daha sonra RedHat tabanlı dağıtımlar için
/etc/yum.repos.d/ dizininde, OpenSUSE tabanlı dağıtımlar için ise
/etc/zypp/repos.d/ dizininde
elasticsearch.repo isimli bir dosya oluşturmalı ve içeriğini aşağıdaki şekilde doldurmalısınız.
[elasticsearch-5.x]
name=Elasticsearch repository for 5.x packages
baseurl=https://artifacts.elastic.co/packages/5.x/yum
gpgcheck=1
gpgkey=https://artifacts.elastic.co/GPG-KEY-elasticsearch
enabled=1
autorefresh=1
type=rpm-md
[elasticsearch-5.x] name=Elasticsearch repository for 5.x packages baseurl=https://artifacts.elastic.co/packages/5.x/yum gpgcheck=1 gpgkey=https://artifacts.elastic.co/GPG–KEY–elasticsearch enabled=1 autorefresh=1 type=rpm–md |
Bu ayarlar yapıldıktan sonra kullandığınız Linux dağıtımına göre aşağıdaki komutlardan birini çalıştırarak kurulumu gerçekleştirebilirsiniz:
CentOS:
sudo yum install elasticsearch
Fedora:
sudo dnf install elasticsearch
OpenSUSE:
sudo zypper install elasticsearch
Önemli bilgi: Elasticsearch güvenlik amaçlı olarak sadece localhost adresini dinlemektedir. Başka bir sunucudan ulaşmak ve cluster kurmak istiyorsanız firewall ayarlarınızla oynamadan önce bu adresteki network.host ayarını yapmanız gerekmektedir.
Linux sunucunuz açıldığında otomatik olarak başlamasını istiyorsanız yine dağıtım tipine göre aşağıdaki komutlardan birini çalıştırarak servis olarak başlamasını sağlayabilirsiniz.
init kullanan sistemler:
sudo chkconfig —add elasticsearch
systemd kullanan sistemler:
sudo /bin/systemctl daemon-reload
sudo /bin/systemctl enable elasticsearch.service
sudo /bin/systemctl daemon–reload sudo /bin/systemctl enable elasticsearch.service |
Sonuç
Hem geliştirme yapacağımız makine hem de sunucumuz üzerinde ElasticSearch kurulumu’nu öğrendiğimize göre artık elasticsearch frameworkunu kullanmaya başlayabiliriz.
Bir sonraki dersimizde elasticsearch veri yapıları hakkında bilgi vereceğiz. Konu hakkında görüş ve sorularınızı yorum olarak bırakabilir veya SoruCevap Mobilhanem sitemizden sorabilirsiniz. Bir sonraki yazımızda görüşmek üzere.
Tüm ElasticSearch Dersleri için tıklayınız.
7