Merhaba,

ElasticSearch yapısı Java ile geliştirilmiş, text arama motoru ve veri analiz aracıdır.
Bu yapıyı Graylog/MongoDB yapısı üzerinde kullanabilirsiniz.
Kurulumda öncelikle sunucu üzerine Java kurulumu gerçekleştirilmesi gerekmektedir.
Bir önceki kurulumda Java’nın kurulum adımlarından bahsetmiştim. Anlatıma gitmek için alttaki linke tıklayın.

Linux Sunucuya Java Kurulumu (Ubuntu 16.04/CentOS 7)

Java kurulumundan sonra Elasticsearch kurulumu için .deb dosyasını içeriğini indirin.

İndirdiğiniz bu dosyayı aşağıdaki komutla kompile edin.

Sistem başlangıcında Elasticsearch servisinin otomatik başlaması için aşağıdaki komutu çalıştırın.

Elasticsearch 5.2.2 Konfigürasyonu

Ubuntu üzerinde kurulumlarda, dosyalar /etc/elasticsearch/ dizini içerisinde bulunuyor. Conf. dosyası elasticsearch.yml’dir.
Şimdi bunu metin editörüyle açıp, birkaç satırı düzenlemek gerekecek.

Bu config dosyası içerisinde cluster.name, node.name, network.host ve path yollarını değiştirmelisiniz.
Eğer graylog için kuruyorsanız, graylog ya da graylog2 yazmanızı öneririm. Örneğin:

*path.data ve path.logs tanımını yaptıktan sonra o dizinleri ve dosyayı oluşturmayı unutmayın.
*Düzenlediğiniz satırların başında bulunan # kaldırıp satırı aktif etmeyi unutmayın.
Düzenlemeleri yaptıktan sonra servisi başlatın.

Sonrasında servisin durumunu kontrol edin.

Servis aktif durumdaysa ve problem yoksa aşağıdaki komutu uygulayıp test edin.

Eğer aldığınız çıktı yukarıdakine benzerse kurulum tamamlanmış demektedir.
Ayrıca üstteki komutla Elasticsearch hangi versiyonunu kullandığınızı da görebilirsiniz.

Elasticsearch Güvenlik Yapılandırması

Default halinde herhangi bir güvenlik yapılandırması bulunmuyor.
Eğer bu yapıyı daha güvenli hale getirmek istiyorsanız firewall (örneğin ufw) üzerinden kural girebilirsiniz.
9200 portuna sadece tanımlayacağını remote ip’den erişime izin verebilirsiniz.

Bunun için ufw (Uncomplicated Firewall) enable etmelisiniz.
Sonrasında aşağıdaki ip komutu uygulayarak kuralı oluşturabilirsiniz.

Sonra servisi enable edin.

Unutmadan, web servisi veya farklı servisleriniz varsa ufw’de onlara da izin vermeniz lazım.

Yukarıda örnek birkaç tanımı belirttim. SSH erişimini açmayı unutmayın.
Umarım zamandan kazanmanızı sağlar.

Ek kaynakça:
Detaylı konfigürasyon için: Configuring Elasticsearch
Elasticsearch detaylı döküman: Install Elasticsearch With Debian Package