Android

Centos 7'ye elasticsearch nasıl yüklenir

[ ElasticSearch 1 ] Install logstash ELK stack on CentOS 7 | Elasticsearch, Logstash, Kibana

[ ElasticSearch 1 ] Install logstash ELK stack on CentOS 7 | Elasticsearch, Logstash, Kibana

İç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 Elasticsearch'ün CentOS 7'ye nasıl yükleneceği açıklanmaktadır.

Ön şartlar

Oturum açtığınız kullanıcının paketleri yükleyebilmesi için sudo ayrıcalıklarına sahip olması gerekir.

Elasticsearch'ü Yükleme

Elasticsearch'ü CentOS 7'ye kurmanın önerilen yolu, rpm paketini resmi Elasticsearch deposundan kurmaktır.

Bu makaleyi yazarken, Elasticsearch'ün en son sürümü 6.7'dir ve Java 8 veya üstünü gerektirir.

CentOS sistem türünüze OpenJDK 8 kurmak için:

sudo yum install java-1.8.0-openjdk-devel

Java sürümünü yazdırarak Java kurulumunu doğrulayın:

java -version

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

openjdk version "1.8.0_201" OpenJDK Runtime Environment (build 1.8.0_201-b09) OpenJDK 64-Bit Server VM (build 25.201-b09, mixed mode)

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

Aşağıdaki komutu kullanarak deponun GPG anahtarını alın:

sudo rpm --import

Metin düzenleyicinizi açın ve aşağıdaki repo dosyasını oluşturun:

sudo nano /etc/yum.repos.d/elasticsearch.repo

Aşağıdaki içeriği dosyaya yapıştırın:

/etc/yum.repos.d/elasticsearch.repo

name=Elasticsearch repository for 6.x packages baseurl=https://artifacts.elastic.co/packages/6.x/yum gpgcheck=1 gpgkey=https://artifacts.elastic.co/GPG-KEY-elasticsearch enabled=1 autorefresh=1 type=rpm-md

Dosyayı kaydedin ve metin düzenleyicinizi kapatın.

Elasticsearch'ün önceki bir sürümünü yüklemek istiyorsanız yukarıdaki komutta 6.x'i ihtiyacınız olan sürümle değiştirin.

Şimdi Elasticsearch paketini aşağıdakileri yazarak yükleyebilirsiniz:

sudo yum install elasticsearch

Yükleme işlemi tamamlandığında, hizmeti çalıştırarak başlatın ve etkinleştirin:

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/"

Çıktı aşağıdakine benzer olacaktır:

{ "name": "fLVNqN_", "cluster_name": "elasticsearch", "cluster_uuid": "6zKcQppYREaRH0tyfJ9j7Q", "version": { "number": "6.7.0", "build_flavor": "default", "build_type": "rpm", "build_hash": "8453f77", "build_date": "2019-03-21T15:32:29.844721Z", "build_snapshot": false, "lucene_version": "7.7.0", "minimum_wire_compatibility_version": "5.6.0", "minimum_index_compatibility_version": "5.0.0" }, "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 kullanabilirsiniz:

sudo journalctl -u elasticsearch

Bu noktada, CentOS sunucunuzda Elasticsearch yüklüdür.

Elasticsearch'ü Yapılandırma

Elasticsearch verileri /var/lib/elasticsearch dizininde, yapılandırma dosyaları /etc/elasticsearch .

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 oluşturuyorsanı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.

CentOS 7 ile başlayarak, FirewallD iptables'ı varsayılan güvenlik duvarı yönetim aracı olarak değiştirir.

9200 numaralı bağlantı noktasındaki uzak güvenilen IP adresinden değerlendirmeye izin vermek için aşağıdaki komutu çalıştırın:

sudo firewall-cmd --new-zone=elasticsearch --permanent sudo firewall-cmd --reload sudo firewall-cmd --zone=elasticsearch --add-source=192.168.121.80/32 --permanent sudo firewall-cmd --zone=elasticsearch --add-port=9200/tcp --permanent sudo firewall-cmd --reload 192.168.121.80 uzak IP Adresinizle değiştirmeyi unutmayın.

Daha sonra, başka bir IP Adresinden erişime izin vermek istiyorsanız:

sudo firewall-cmd --zone=elasticsearch --add-source= --permanent sudo firewall-cmd --zone=elasticsearch --add-source= --permanent sudo firewall-cmd --reload

Güvenlik duvarı 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ç

Elasticsearch'ü CentOS 7'nize 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ı centos