Elasticsearch Nedir ve Neden Kullanılır?
Elasticsearch, verilerinizi indeksleyerek hızlı bir şekilde arama yapmanıza olanak tanır. Gerçek zamanlı aramalar ve veri analizi için oldukça etkili bir araçtır. Büyük veri kümeleriyle çalışıyorsanız, Elasticsearch size büyük bir hız ve esneklik kazandıracaktır. Genellikle log verileri, web uygulamaları, e-ticaret siteleri ve daha fazlası için kullanılır.
Elasticsearch Kurulumu İçin Gerekli Adımlar
Şimdi gelelim asıl konuya: Elasticsearch'u Linux sistemimize nasıl kuracağız?
Adım 1: Java’yı Kurun
Elasticsearch, Java ile çalıştığı için, öncelikle Java’nın sisteminizde kurulu olması gerekir. Java 11 ve daha yeni sürümleri destekleniyor. Java kurulumunu yapmak için şu komutu kullanabilirsiniz:
sudo apt-get updateSonrasında Java'yı kurmak için:
sudo apt-get install openjdk-11-jdkJava'nın doğru bir şekilde kurulduğunu kontrol etmek için:
java -versionAdım 2: Elasticsearch Depolarını Ekleyin
Elasticsearch’u kurmadan önce, Elasticsearch'un resmi depolarını eklememiz gerekiyor. Bu adım, Elasticsearch’un en güncel sürümüne kolayca erişebilmemizi sağlar. Elasticsearch deposunu eklemek için:
wget -qO - https://artifacts.elastic.co/GPG-KEY-elasticsearch | sudo apt-key add -Ve ardından repository’yi ekleyelim:
sudo sh -c 'echo "deb https://artifacts.elastic.co/packages/7.x/apt stable main" > /etc/apt/sources.list.d/elastic-7.x.list'Adım 3: Elasticsearch’u Kurun
Artık Elasticsearch’u kurma zamanı geldi. Şu komut ile Elasticsearch kurulumunu başlatabiliriz:
sudo apt-get update && sudo apt-get install elasticsearchKurulum tamamlandıktan sonra, Elasticsearch servisini başlatmamız gerekiyor. Bunun için:
sudo systemctl start elasticsearchVe Elasticsearch'un otomatik olarak her sistem açılışında başlaması için:
sudo systemctl enable elasticsearchAdım 4: Elasticsearch’u Test Edin
Şimdi Elasticsearch kurulumunun başarılı olup olmadığını kontrol edebiliriz. Elasticsearch'un çalıştığından emin olmak için:
curl -X GET "localhost:9200"Eğer her şey doğru şekilde çalışıyorsa, bu komut size Elasticsearch ile ilgili bazı bilgileri döndürecektir.
Elasticsearch Ayarları ve Yapılandırma
Elasticsearch kurulumunu tamamladıktan sonra, sisteminizi ihtiyaçlarınıza göre yapılandırmak isteyebilirsiniz. Örneğin, bellek ayarları, ağ ayarları ve güvenlik ayarları gibi çeşitli yapılandırmalar yapabilirsiniz.
Adım 1: Bellek Ayarlarını Yapılandırın
Elasticsearch, RAM kullanımını optimize etmek için bazı ayarlara ihtiyaç duyar. Elasticsearch'ün varsayılan olarak kullandığı bellek ayarlarını değiştirmek için:
sudo nano /etc/elasticsearch/jvm.optionsBu dosyada, Java'nın ne kadar bellek kullanacağını belirleyen seçenekleri bulacaksınız. Burada, heap size gibi ayarları değiştirebilirsiniz. Örneğin:
-Xms4g
-Xmx4gBu ayar, Elasticsearch'ün 4GB RAM kullanmasını sağlar.
Adım 2: Elasticsearch Ağ Yapılandırması
Elasticsearch, genellikle localhost üzerinde çalışacak şekilde yapılandırılır. Ancak, farklı makineler üzerinden erişim sağlamak isterseniz, ağ ayarlarını değiştirebilirsiniz. Bunu yapmak için:
sudo nano /etc/elasticsearch/elasticsearch.ymlBurada, "network.host" parametresini bulup, dış IP'nizi veya "0.0.0.0" gibi bir değeri belirleyebilirsiniz:
network.host: 0.0.0.0Böylece Elasticsearch, tüm IP adreslerinden erişilebilir olacaktır.
Adım 3: Güvenlik Ayarları
Elasticsearch, özellikle canlı bir ortamda çalışıyorsa, güvenlik önemlidir. Elasticsearch, kullanıcı doğrulama ve rol tabanlı erişim kontrolü (RBAC) gibi güvenlik özelliklerine sahiptir. Bu ayarları, X-Pack Security veya Elastic Stack ile entegre ederek yönetebilirsiniz.
Sonuç
Artık Linux üzerinde Elasticsearch kurulumunu tamamladınız ve temel yapılandırmaları yaptınız! Bu yazı, başlangıç seviyesindeki kullanıcılara adım adım nasıl Elasticsearch kurulacağına ve yapılandırılacağına dair bir rehber sunuyor. Elasticsearch, güçlü arama ve analiz yetenekleri sunarak, verilerinizi çok daha verimli bir şekilde yönetmenize olanak tanır.
Unutmayın, Elasticsearch ile ilgili daha fazla özellik keşfetmek isterseniz, resmi dokümantasyonları ve topluluk forumlarını ziyaret edebilirsiniz.