Android

DEbian 9'da elasticsearch nasıl kurulabilir

Обзор debian 9

Обзор debian 9

İç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 Debian 9'da Elasticsearch kurulumu sırasında size rehberlik edilecektir.

Ön şartlar

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

Elasticsearch'ü Yükleme

Debian'a Elasticsearch kurmanın en kolay yolu resmi Elasticsearch deposudur. 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ırarak Java kurulumunu doğrulayın:

java -version

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

openjdk version "1.8.0_181" OpenJDK Runtime Environment (build 1.8.0_181-8u181-b13-2~deb9u1-b13) OpenJDK 64-Bit Server VM (build 25.181-b13, mixed mode)

Bir sonraki adım, Elasticsearch deposunu eklemektir.

Aşağıdaki wget komutunu kullanarak deponun ortak anahtarını 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, Elasticsearch deposunu çalıştırarak 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 farklı bir sürümünü yüklemek istiyorsanız, yukarıdaki komutta 7.x ihtiyacınız olan sürümle değiştirin.

Paketler dizinini güncelleyin ve Elasticsearch motorunu kurun:

sudo apt update sudo apt install elasticsearch

Yükleme işlemi tamamlandığında, aşağıdaki komutları kullanarak hizmeti başlatın ve etkinleştirin:

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

Elasticsearch'ün çalıştığını doğrulamak için aşağıdaki curl komutunu kullanarak localhost'ta 9200 numaralı bağlantı noktasına bir HTTP isteği gönderin:

curl -X GET "localhost:9200/"

Çıktı buna benzemelidir:

{ "name": "stretch", "cluster_name": "elasticsearch", "cluster_uuid": "Nj2W3PswRuWvJW8JG75O1Q", "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ürebilir. 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.

Elasticsearch servisi tarafından kaydedilen mesajları görüntülemek için aşağıdaki komutu kullanın:

sudo journalctl -u elasticsearch

Bu kadar. Elasticsearch, Debian sunucunuza kuruldu.

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 düğümlü bir küme kuruyorsanız, uzaktan erişimi etkinleş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.

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

Aksi takdirde, düz eski iptables kullanıyorsanız:

sudo iptables -A INPUT -p tcp -s 192.168.100.20 --dport 9200 -j ACCEPT

Güvenlik duvarınız yapılandırıldıktan sonraki adım yapılandırmayı düzenlemek ve Elasticsearch'ü harici bağlantıları dinleyecek şekilde ayarlamaktır.

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 noktada, uzak konumunuzdan Elasticsearch sunucusuna bağlanabilmeniz gerekir.

Sonuç

Debian 9 sisteminize Elasticsearch'ü başarıyla yüklediniz. Elasticsearch'ü kullanmaya başlama hakkında daha fazla bilgi için resmi Dokümantasyon sayfasını ziyaret edin.

java elasticsearch veritabanı debian