Elasticsearch, Apache Lucene(TM) tabanlı açık kaynaklı bir arama motorudur ve bugüne kadar hem açık kaynak hem de özel alan alanlarında en gelişmiş, en iyi performans gösteren ve en özellikli arama motoru kütüphanesi olarak kabul edilebilir. Ancak Lucene sadece bir kütüphane. Güçlü hale getirmek için Java kullanmanız ve uygulamanıza entegre etmeniz gerekir. Lucene çok karmaşıktır ve nasıl çalıştığını anlamak için geri alma konusunda derin bir anlayışa sahip olmanız gerekir. Elasticsearch ayrıca Java ile yazılmış ve arama işlevselliğini incelemek ve uygulamak için Lucene kullanır, ancak tam metin aramayı basitleştirmeyi ve Lucene'nin karmaşıklığını basit ve tutarlı bir RESTful API aracılığıyla gizlemeyi amaçlar.
Eleştiri:
Artık sunucu uygulamalarını ve ara yazılımı konteynerli dağıtımlara dönüştürmeye hazır olan Docker imajı dağıtımı sadece birkaç basit komut veya bir yml dosyası gerektirir ve tüm sistem çalışır hale gelir, böylece çeşitli yapılandırma dosyası değişiklikleri gibi geleneksel dağıtım zahmetinden vazgeçilir. En önemlisi, hizmeti stateless yaparsanız, geçiş yapmak daha kolay olur.
Bu makale, CentOS 8 için gösterim eğitimi olarak elasticsearch:6.5.2 görselini kullanır
Docker'ı Kurulum
Öncelikle docker servisini kurmanız gerekiyor ve eğitim aşağıdaki gibidir:
Elasticsearch uygulamasını başlatın
Bağlantı girişi görünür.Yayınlanmış tüm Docker görselleri ve etiketlerinin bir listesi sunulmaktadır
Temel görüntü olarak elasticsearch:6.5.2 kullanıldığında, başlatma komutu şu şekildedir:
Tarayıcınızı kullanarak intranet sunucusuna erişinip:9200Aşağıdakileri görebilirsiniz:
{ "isim" : "YDBU8PG", "cluster_name" : "docker-cluster", "cluster_uuid" : "VexaBtA2Q-qAZlwbvUHjXA", "versiyon" : { "sayı" : "6.5.2", "build_flavor" : "varsayılan", "build_type" : "katran", "build_hash" : "9434bed", "build_date" : "2018-11-29T23:58:20.891072Z", "build_snapshot" : yanlış, "lucene_version" : "7.5.0", "minimum_wire_compatibility_version" : "5.6.0", "minimum_index_compatibility_version" : "5.0.0" }, "slogan" : "Biliyorsunuz, arama için"
}
Kelime segmentasyon eklentisi elasticsearch-analysis-ik kurulumu
IK participle eklentisini yüklemek için konteynere girmemiz gerekiyor, komut şu şekildedir:
Konteynere girdiğinizde, varsayılan olarak gireceksiniz/usr/share/elasticsearchDizinin altında kurulum eklentisi komutu şöyledir:
Not: elasticsearch-analysis-ik versiyonu, mevcut elasticsearch sürümüne karşılık gelmelidir!
Kurulum tamamlandıktan sonra içeri girebilirsiniz/usr/share/elasticsearch/config/analysis-ikİçindekiler tablosunun altında,IKAnalyzer.cfg.xml örneğin tezaurusu özelleştirmek için dosya:
Yapılandırma tamamlandıktan sonra, /usr/share/elasticsearch/config/analysis-ik altında kendi my.dic dosyanızı yükleyin ve docker cp komutu aracılığıyla ana bilgisayarın dosyalarını konteynere aşağıdaki şekilde kopyalayabilirsiniz:
elasticsearch-head uygulamasını başlatın
Benzer şekilde, docker komutunu kullanarak elasticsearch-head hizmetine aşağıdaki komutla bağlanmak için elasticsearch-head uygulaması oluşturabilirsiniz:
Kibana uygulamasını başlatın
Elbette, Elasticsearch ile çalışmak üzere tasarlanmış açık kaynaklı analitik ve görselleştirme platformu olan elasticsearch hizmetini yönetmek için Kibana'yı da kurabilirsiniz. Kibana'yı kullanarak Elasticsearch indekslerinde depolanan verileri aramak, görüntülemek ve etkileşime girebilirsiniz. Gelişmiş veri analizi yapabilir ve verilerinizi çeşitli grafikler, tablolar ve haritalarda görselleştirebilirsiniz. Kaynaklar şunlardır:
Ayrıca docker komutlarını kullanarak hızlıca bir Kibana uygulaması oluşturabilirsiniz; bunlar şunlardır:
Not: --link takma adları elasticsearch kullanmalıdır ve diğer takma adlar kullanmak aşağıdaki hataya yol açar:
Başlatma tamamlandıktan sonra, erişimhttp://ip:5601/Aşağıda gösterildiği gibi:
Elasticsearch ile ilgili ürünlerle uyumluluk (5.x, 6.x, 7.x) aşağıdaki şekilde referanslanabilir:Bağlantı girişi görünür.
(Son)
|