Giriş: Elasticsearch ile Tanışma
Bir gün, büyük bir projede milyonlarca veri ile baş başa kaldığınızda, verilerinizi hızlıca aramak, analiz etmek ve keşfetmek istediğinizde, Elasticsearch hayat kurtarıcı olabilir. Elasticsearch, verilerinizi kolayca arayabileceğiniz ve yönetebileceğiniz bir dağıtık arama motorudur. Bu yazıda, Linux üzerinde Elasticsearch nasıl kurulur ve yapılandırılır, adım adım anlatacağım. Eğer siz de Linux kullanıcısıysanız, doğru yerdesiniz!
Adım 1: Elasticsearch İndirme
İlk işimiz, Elasticsearch'i bilgisayarımıza indirip kurmak. Elasticsearch’ün en güncel sürümünü indirmek için resmi web sitesine gidebilirsiniz, ancak biz burada en yaygın kullanılan versiyon olan 7.x’i kullanacağız.
Öncelikle, Elasticsearch'ün en son sürümünü almak için aşağıdaki komutu kullanabilirsiniz:
wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.10.0-linux-x86_64.tar.gzBu komut, Elasticsearch’in 7.10.0 sürümünü indirir. İndirilen dosyanın bulunduğu dizine gidip, dosyayı çıkarmak için:
tar -xvf elasticsearch-7.10.0-linux-x86_64.tar.gzBu işlem Elasticsearch dosyalarını çıkartacak ve çalıştırılmaya hazır hale getirecektir.
Adım 2: Elasticsearch’i Başlatma
Artık Elasticsearch’i başlatabiliriz! Elasticsearch’in başlatılması oldukça basittir. Çıkarttığınız dizine gidip aşağıdaki komutu çalıştırarak Elasticsearch’i başlatabilirsiniz:
cd elasticsearch-7.10.0Ardından:
./bin/elasticsearchBu komut, Elasticsearch’i başlatır ve terminalde bazı log çıktıları görmeye başlarsınız. Elasticsearch’ün başarıyla başlatıldığını anlamanın kolay bir yolu, tarayıcınızda şu URL'yi açmaktır:
http://localhost:9200
Eğer her şey doğru şekilde kurulmuşsa, bir JSON yanıtı alırsınız.
Adım 3: Elasticsearch’i Arka Planda Çalıştırma
Elasticsearch’i arka planda çalıştırmak isteyebilirsiniz. Bunun için, Elasticsearch’i bir servis olarak çalıştırmak daha pratik olabilir. Linux üzerinde bunu yapmak için systemd kullanacağız. Aşağıdaki adımları takip ederek Elasticsearch için bir systemd servis dosyası oluşturacağız:
İlk olarak, `/etc/systemd/system/elasticsearch.service` dosyasını oluşturun:
sudo nano /etc/systemd/system/elasticsearch.serviceVe aşağıdaki içeriği ekleyin:
[Unit]
Description=Elasticsearch
Documentation=http://www.elastic.co
Wants=network-online.target
After=network-online.target
[Service]
Type=notify
ExecStart=/path/to/elasticsearch/bin/elasticsearch
Restart=on-failure
User=elasticsearch
Group=elasticsearch
[Install]
WantedBy=multi-user.targetDosyayı kaydedin ve çıkın. Ardından servisi etkinleştirmek ve başlatmak için şu komutları kullanabilirsiniz:
sudo systemctl daemon-reload
sudo systemctl enable elasticsearch
sudo systemctl start elasticsearchArtık Elasticsearch servisi her sistem başlangıcında otomatik olarak başlatılacaktır.
Adım 4: Elasticsearch Yapılandırma
Elasticsearch'i kullanmaya başlamadan önce bazı temel ayarları yapmamız gerekebilir. Konfigürasyon dosyası, Elasticsearch dizininde `config/elasticsearch.yml` içerisinde yer almaktadır. Burada yapabileceğiniz bazı temel ayarlara bakalım:
Cluster Name: Eğer birden fazla Elasticsearch node’u çalıştırıyorsanız, her bir node için aynı cluster adını kullanmalısınız. Bunun için:
cluster.name: my-clusterNetwork.host: Elasticsearch'ü dış dünyaya açmak için `network.host` ayarını yapmanız gerekir. Bu ayar, Elasticsearch'ün hangi IP adresinden erişilebileceğini belirler:
network.host: 0.0.0.0Bu, Elasticsearch'ün tüm IP adreslerinden erişilebilir olmasını sağlar. Ancak, güvenlik nedeniyle sadece belirli bir IP’ye açmak daha iyi bir fikir olabilir.
Heap Memory: Elasticsearch'in performansını optimize etmek için heap bellek ayarlarını yapmanız gerekebilir. Bu ayarı `config/jvm.options` dosyasından değiştirebilirsiniz:
-Xms4g
-Xmx4gBu örnekte, Elasticsearch’e 4GB RAM tahsis ediliyor. Sisteminizin belleğine göre bu değeri ayarlamanız gerekecek.
Adım 5: Elasticsearch’ü Test Etme
Her şey doğru şekilde yapılandırıldıysa, Elasticsearch'ü test edebiliriz. Tarayıcınızda şu URL’yi açarak:
http://localhost:9200
Eğer Elasticsearch doğru şekilde çalışıyorsa, JSON formatında bir yanıt alırsınız. Bu, kurulumun başarılı olduğunun ve her şeyin yolunda olduğunun bir işaretidir.
Sonuç: Elasticsearch Hazır!
Ve işte bu kadar! Linux üzerinde Elasticsearch’i kurdunuz ve temel yapılandırmalarınızı yaptınız. Artık Elasticsearch'ün gücünden faydalanmaya başlayabilirsiniz. Veri analizi, arama motoru uygulamaları ve daha birçok alanda Elasticsearch size oldukça yardımcı olacaktır.
Ayrıca, Elasticsearch'i kullanmaya başlamadan önce verilerinizi iyi bir şekilde indekslediğinizden ve gereksiz verilerden kaçındığınızdan emin olun. Böylece veritabanınız hızlı ve verimli çalışır.
Elasticsearch ile ilgili diğer gelişmiş ayarları ve kullanımları keşfetmek isterseniz, dökümantasyonunu takip edebilir ve topluluklardan yardım alabilirsiniz.