Android

Ubuntu 18.04 Üzerine Elasticsearch Kurulumu

Как установить Elasticsearch и Kibana в Ubuntu 18.04

Как установить Elasticsearch и Kibana в Ubuntu 18.04

İçindekiler:

Anonim

Elasticsearch, açık kaynaklı dağıtılmış tam metin arama ve analiz motorudur. RESTful işlemlerini destekler ve büyük hacimli verileri gerçek zamanlı olarak depolamanızı, aramanızı ve analiz etmenizi sağlar.

Elasticsearch, büyük e-ticaret mağazaları ve analitik uygulamalar gibi karmaşık arama gereksinimlerine sahip uygulamalara güç veren en popüler arama motorlarından biridir.

Bu eğitimde, Ubuntu 18.04'te Elasticsearch'ü nasıl kuracağınızı göstereceğiz. Aynı talimatlar Ubuntu 16.04 ve Linux Mint, Kubuntu ve Elementary OS dahil olmak üzere tüm Ubuntu tabanlı dağıtımlar için de geçerlidir.

Ön şartlar

Ubuntu sisteminize paketleri yükleyebilmek için sudo ayrıcalıklarına sahip bir kullanıcı olarak oturum açmanız gerekir.

Elasticsearch'ü Yükleme

Ubuntu 18.04'te Elasticsearch'ü kurmanın en kolay yolu, deb paketini resmi Elasticsearch deposundan kurmaktır.

Bu makaleyi yazarken, Elasticsearch'ün en son sürümü 7.0.0 ve sisteme Java 8'in yüklenmesi gerekir.

Paketler dizinini güncelleyerek ve HTTPS üzerinden bir depoya erişmek için gerekli olan apt-transport-https paketini yükleyerek başlayın:

sudo apt update sudo apt install apt-transport-https

OpenJDK 8'i yükleyin:

sudo apt install openjdk-8-jdk

Java sürümünü yazdıracak aşağıdaki komutu çalıştırarak Java kurulumunu doğrulayın:

java -version

Çıktı şöyle görünmelidir:

openjdk version "1.8.0_191" OpenJDK Runtime Environment (build 1.8.0_191-8u191-b12-2ubuntu0.18.04.1-b12) OpenJDK 64-Bit Server VM (build 25.191-b12, mixed mode)

Java yüklendiğine göre, bir sonraki adım Elasticsearch deposunu eklemektir.

Aşağıdaki wget komutunu kullanarak deponun GPG'sini alın:

wget -qO - https://artifacts.elastic.co/GPG-KEY-elasticsearch | sudo apt-key add -

Yukarıdaki komutun OK çıktısı gerekir; bu, anahtarın başarıyla içe aktarıldığı ve bu depodaki paketlerin güvenilir olarak kabul edileceği anlamına gelir.

Ardından, aşağıdakileri yaparak Elasticsearch deposunu sisteme ekleyin:

sudo sh -c 'echo "deb https://artifacts.elastic.co/packages/7.x/apt stable main" > /etc/apt/sources.list.d/elastic-7.x.list' Elasticsearch'ün önceki bir sürümünü yüklemek istiyorsanız yukarıdaki komutta 7.x ihtiyacınız olan sürümle değiştirin.

Depo etkinleştirildikten sonra, apt paket listesini güncelleyin ve Elasticsearch motorunu aşağıdakileri yazarak yükleyin:

sudo apt update sudo apt install elasticsearch

Yükleme işlemi tamamlandıktan sonra Elasticsearch hizmeti otomatik olarak başlamaz. Hizmeti başlatmak ve hizmeti çalıştırmak için:

sudo systemctl enable elasticsearch.service sudo systemctl start elasticsearch.service

Aşağıdaki curl komutuyla localhost üzerindeki 9200 numaralı bağlantı noktasına bir HTTP isteği göndererek Elasticsearch'ün çalıştığını doğrulayabilirsiniz:

curl -X GET "localhost:9200/"

Buna benzer bir şey görmelisiniz:

{ "name": "kwEpA2Q", "cluster_name": "elasticsearch", "cluster_uuid": "B-5B34LXQFqDeIYwSgD3ww", "version": { "number": "7.0.0", "build_flavor": "default", "build_type": "deb", "build_hash": "b7e28a7", "build_date": "2019-04-05T22:55:32.697037Z", "build_snapshot": false, "lucene_version": "8.0.0", "minimum_wire_compatibility_version": "6.7.0", "minimum_index_compatibility_version": "6.0.0-beta1" }, "tagline": "You Know, for Search" }

Hizmetin başlaması 5-10 saniye sürecektir. curl: (7) Failed to connect to localhost port 9200: Connection refused görürseniz curl: (7) Failed to connect to localhost port 9200: Connection refused , birkaç saniye bekleyin ve tekrar deneyin.

sudo journalctl -u elasticsearch

Tebrikler, bu noktada Ubuntu sunucunuzda Elasticsearch yüklüdür.

Elasticsearch'ü Yapılandırma

Elasticsearch verileri /var/lib/elasticsearch dizininde saklanır, yapılandırma dosyaları /etc/elasticsearch ve Java başlatma seçenekleri /etc/default/elasticsearch dosyasında yapılandırılabilir.

Varsayılan olarak, Elasticsearch yalnızca yerel ana bilgisayarları dinleyecek şekilde yapılandırılmıştır. Veritabanına bağlanan istemci de aynı ana bilgisayarda çalışıyorsa ve tek bir düğüm kümesi kuruyorsanız, varsayılan yapılandırma dosyasını değiştirmeniz gerekmez.

Uzaktan erişim

Kutudan çıktığı gibi Elasticsearch, HTTP API'sine erişebilen herkes tarafından erişilebilmesi için kimlik doğrulaması uygulamaz. Elasticsearch sunucunuza uzaktan erişime izin vermek istiyorsanız, güvenlik duvarınızı yapılandırmanız ve Elasticsearch bağlantı noktası 9200'e yalnızca güvenilir istemcilerden erişime izin vermeniz gerekir.

Ubuntu, UFW adlı bir güvenlik duvarı yapılandırma aracı ile birlikte gelir. Varsayılan olarak, UFW yüklüdür ancak etkin değildir. UFW güvenlik duvarını etkinleştirmeden önce, gelen SSH bağlantılarına izin verecek bir kural ekleyin:

sudo ufw allow 22

Uzak güvenilir IP adresinden değerlendirmeye izin ver:

sudo ufw allow from 192.168.100.20 to any port 9200 192.168.100.20 uzak IP Adresinizle değiştirmeyi unutmayın.

Aşağıdakileri yazarak UFW'yi etkinleştirin:

sudo ufw enable

Son olarak, güvenlik duvarının durumunu kontrol edin:

sudo ufw status

Çıktı şöyle görünmelidir:

Status: active To Action From -- ------ ---- 22 ALLOW Anywhere 9200 ALLOW 192.168.100.20 22 (v6) ALLOW Anywhere (v6)

Güvenlik duvarınız yapılandırıldıktan sonraki adım Elasticsearch yapılandırmasını düzenlemek ve Elasticsearch'ün harici bağlantıları dinlemesine izin vermektir.

Bunu yapmak için elasticsearch.yml yapılandırma dosyasını açın:

sudo nano /etc/elasticsearch/elasticsearch.yml

Network.host içeren satırı arayın, işareti kaldırın ve değeri 0.0.0.0 değiştirin:

/etc/elasticsearch/elasticsearch.yml

network.host: 0.0.0.0

Değişikliklerin etkili olması için Elasticsearch hizmetini yeniden başlatın:

sudo systemctl restart elasticsearch

Bu kadar. Artık Elasticsearch sunucusuna uzak konumunuzdan bağlanabilirsiniz.

Sonuç

Ubuntu 18.04'ünüze Elasticsearch'ü başarıyla yüklediniz. Artık resmi Elasticsearch Belgeleri sayfasını ziyaret edebilir ve Elasticsearch'ü kullanmaya nasıl başlayacağınızı öğrenebilirsiniz.

java elasticsearch veritabanı ubuntu