Linux Almalinux Elasticsearch Kurulumu
Bu makalemiz,Elasticsearch’ü AlmaLinux’a kurmak ve büyük veri kümelerini yönetmek ve analiz etmek için güçlü bir arama ve analiz motoru kurmayı içerir.
Kullanıcılar, basit kurulum adımlarını izleyerek ve güvenilirlik, esneklik ve gerçek zamanlı arama yetenekleri dahil olmak üzere gelişmiş özelliklerini kullanarak Elasticsearch’ü AlmaLinux’ta hızlı bir şekilde uygulayabilirler.
Temel çıkarımlar
Bu makaleyi okumak aşağıdaki alanlarda bilginizi genişletecektir:
- Elasticsearch’ü bir teknoloji olarak tanımlamak.
- Elasticsearch ve ilgili tüm yazılım bileşenlerinin kurulumu.
- Dizin ve belge yönetimi için Elasticsearch’ü kullanma.
- Küme ve düğüm yönetimi için Elasticsearch’ü kullanma.
- Elasticsearch ve ilgili tüm yazılım bileşenlerinin güncellenmesi.
- Elasticsearch’ü kaldırmak
Elasticsearch nedir?
Elasticsearch, Apache Lucene üzerine kurulu, Java tabanlı bir dağıtılmış arama ve analiz motorudur . Arama motorları, günlük izleme , veri analizi ve hızlı arama işlevleri gerektiren uygulamalar için çok önemlidir . Büyük veri hacimlerini verimli bir şekilde yönetir, gerçek zamanlı arama sonuçları sağlar, karmaşık sorguları destekler ve toplama, filtreleme ve coğrafi arama gibi gelişmiş analiz özellikleri sunar. Elasticsearch’ün gücü, kullanım kolaylığı, sağlamlığı, ölçeklenebilirliği ve veri görselleştirme için Kibana ve veri alımı için Logstash gibi araçlarla bütünleşerek onu büyük veri kümelerinden içgörüleri yönetmek ve çıkarmak için önemli bir araç haline getiren kapsamlı ekosisteminde yatmaktadır.
Elasticsearch’ü ve ilgili tüm yazılım bileşenlerini yükleyin
Elasticsearch’ü Linux’a (AlmaLinux) yüklemek için bu makalenin sonraki bölümünde yer alan yönergeleri kullanın.
Önkoşullar
-
- İşletim Sistemi ve Sürümü: AlmaLinux OS 8.
- Minimum CPU: 2 CPU çekirdeği.
- Önerilen: 4 CPU çekirdeği.
- Minimum RAM: 4 GB RAM.
- Önerilen: 8 GB RAM.
- Minimum Disk Alanı: 20 GB kullanılabilir disk alanı.
- Önerilen: 50 GB.
- Elasticsearch’ü yüklemek için root veya sudo erişiminiz olduğundan emin olun .
Aşama 1. AlmaLinux sisteminizi güncelleyin
Elasticsearch’ü kurmadan önce AlmaLinux sistemini en güncel yazılımı kuracak şekilde güncellemelisiniz. AlmaLinux sistemini yükseltmek için aşağıdaki komutu yürütün:
sudo dnf update
Adım 2. Java’yı yükleyin
Elasticsearch Java gerektirir. Java zaten yüklü değilse yüklemek için aşağıdaki komutu kullanın:
sudo dnf install java-11-openjdk-devel
2.1 Java sürümünü kontrol edin
Kurulum tamamlandıktan sonra aşağıdaki komutu kullanarak Java sürümünü kontrol edin:
java -version
İşte çıktı:
]# java -version
openjdk version "11.0.22" 2024-01-16 LTS
OpenJDK Runtime Environment (Red_Hat-11.0.22.0.7-1) (build 11.0.22+7-LTS)
OpenJDK 64-Bit Server VM (Red_Hat-11.0.22.0.7-1) (build 11.0.22+7-LTS, mixed mode, sharing)<!-- wp:code -->
<pre class="wp-block-code"><code>]# java -version
openjdk version "11.0.22" 2024-01-16 LTS
OpenJDK Runtime Environment (Red_Hat-11.0.22.0.7-1) (build 11.0.22+7-LTS)
OpenJDK 64-Bit Server VM (Red_Hat-11.0.22.0.7-1) (build 11.0.22+7-LTS, mixed mode, sharing)</code></pre>
<!-- /wp:code -->
Aşama 3. Elasticsearch’ü yükleyin
Sonraki bölümlerde Elasticsearch’ün kurulum sürecine nelerin dahil olduğunu gözden geçirelim.
3.1. RPM paketleri için GPG anahtarını yükleyin
Elasticsearch’ü kurmadan önce RPM paketleri için GPG anahtarını yüklemek üzere aşağıdaki komutu kullanın :
rpm --import https://artifacts.elastic.co/GPG-KEY-elasticsearch
3.2. Elasticsearch yum deposu için bir dosya oluşturun
Ardından, Elasticsearch yum deposu için bir dosya oluşturun:
nano /etc/yum.repos.d/elasticsearch.repo
Aşağıdaki satırları ekleyin:
[elasticsearch-7.x]
name=Elasticsearch repository for 7.x packages
baseurl=https://artifacts.elastic.co/packages/7.x/yum
gpgcheck=1
gpgkey=https://artifacts.elastic.co/GPG-KEY-elasticsearch
enabled=1
autorefresh=1
type=rpm-md
3.3. Elasticsearch paketini yükleyin
Tamamlandığında, Elasticsearch paketini yüklemek için aşağıdaki komutu kullanın:
sudo dnf install elasticsearch
İşte çıktı:
]# sudo dnf install elasticsearch
Elasticsearch repository for 7.x packages 60 MB/s | 58 MB 00:00
Last metadata expiration check: 0:00:18 ago on Sat 10 Feb 2024 07:23:07 AM UTC.
Dependencies resolved.
====================================================================================================================================================
Package Architecture Version Repository Size
====================================================================================================================================================
Installing:
elasticsearch x86_64 7.17.18-1 elasticsearch-7.x 312 M
Transaction Summary
====================================================================================================================================================
Install 1 Package
Total download size: 312 M
Installed size: 520 M
Is this ok [y/N]: y
Downloading Packages:
elasticsearch-7.17.18-x86_64.rpm 50 MB/s | 312 MB 00:06
----------------------------------------------------------------------------------------------------------------------------------------------------
Total 50 MB/s | 312 MB 00:06
Running transaction check
Transaction check succeeded.
Running transaction test
Transaction test succeeded.
Running transaction
Preparing : 1/1
Running scriptlet: elasticsearch-7.17.18-1.x86_64 1/1
Creating elasticsearch group... OK
Creating elasticsearch user... OK
Installing : elasticsearch-7.17.18-1.x86_64 1/1
Running scriptlet: elasticsearch-7.17.18-1.x86_64 1/1
—-
—-
Created elasticsearch keystore in /etc/elasticsearch/elasticsearch.keystore
[/usr/lib/tmpfiles.d/elasticsearch.conf:1] Line references path below legacy directory /var/run/, updating /var/run/elasticsearch → /run/elasticsearch; please update the tmpfiles.d/ drop-in file accordingly.
Verifying : elasticsearch-7.17.18-1.x86_64 1/1
Installed:
elasticsearch-7.17.18-1.x86_64
Complete!
Adım #4. Elasticsearch’ü yapılandırın
Kurulum tamamlandıktan sonra, Elasticsearch yapılandırma dosyasını /etc/elasticsearch/elasticsearch.yml açın ve ağ ana bilgisayarını localhost olarak ayarlayın :
nano /etc/elasticsearch/elasticsearch.yml
Daha sonra aşağıdaki satırları ekleyin:
cluster.name: es-almalinux
node.name: es-node
network.host: 127.0.0.1
Belirli bir adres seçmek istiyorsanız 127.0.0.1 yerine IP adresini girebilirsiniz .
4.1. Sistem yapılandırmasını yeniden yükleyin
Son değişikliklerin tanındığından ve uygulandığından emin olmak için aşağıdaki komutu kullanarak sistem yapılandırmasını yeniden yükleyin:
sudo systemctl daemon-reload
Adım 5. Hizmeti başlatın ve etkinleştirin
Elasticsearch hizmeti, kurulum işlemi tamamlandıktan sonra otomatik olarak başlamayacaktır. Hizmeti başlatmak ve etkinleştirmek için aşağıdaki komutları kullanın:
sudo systemctl enable elasticsearch
sudo systemctl start elasticsearch
5.1. Elasticsearch hizmetinin durumunu kontrol edin
Elasticsearch hizmetinin durumunu kontrol etmek için aşağıdaki komutu kullanın:
sudo systemctl status elasticsearch
İşte çıktı:
]# sudo systemctl status elasticsearch
● elasticsearch.service - Elasticsearch
Loaded: loaded (/usr/lib/systemd/system/elasticsearch.service; enabled; vendor preset: disabled)
Active: active (running) since Sat 2024-02-10 07:26:52 UTC; 2min 25s ago
Docs: https://www.elastic.co
Main PID: 49624 (java)
Tasks: 63 (limit: 11852)
Memory: 1.3G
CGroup: /system.slice/elasticsearch.service
├─49624 /usr/share/elasticsearch/jdk/bin/java -Xshare:auto -Des.networkaddress.cache.ttl=60 -Des.networkaddress.cache.negative.ttl=10 -X>
└─49821 /usr/share/elasticsearch/modules/x-pack-ml/platform/linux-x86_64/bin/controller
Adım #6. Elasticsearch’ü test edin
Elasticsearch varsayılan olarak 9200 numaralı bağlantı noktasını dinliyor . Elasticsearch’ün AlmaLinux sisteminizde düzgün çalıştığını doğrulamak için aşağıdaki komutu kullanın:
curl -XGET "localhost:9200"
İşte çıktı:
]# curl -XGET "localhost:9200"
{
"name" : "es-node",
"cluster_name" : "es-almalinux",
"cluster_uuid" : "NPr4CfoKQL6tHOKTeokyAA",
"version" : {
"number" : "7.17.18",
"build_flavor" : "default",
"build_type" : "rpm",
"build_hash" : "8682172c2130b9a411b1bd5ff37c9792367de6b0",
"build_date" : "2024-02-02T12:04:59.691750271Z",
"build_snapshot" : false,
"lucene_version" : "8.11.1",
"minimum_wire_compatibility_version" : "6.8.0",
"minimum_index_compatibility_version" : "6.0.0-beta1"
},
"tagline" : "You Know, for Search"
}
Elasticsearch’ü Ubuntu’ya yükleme hakkında daha fazla bilgi için bilgi tabanımızdaki Elasticsearch Nasıl Kurulur ve Yapılandırılır makalesine bakın.
Elasticsearch nasıl kullanılır?
Modül #1. Dizin ve belge yönetimi
Elasticsearch ile ilgili olarak indekslemeyi ve belgeleri yönetmek için kullanabileceğiniz bir dizi özellik vardır. Bu özellikler aşağıdaki bölümlerde ele alınmaktadır.
Bir dizin oluşturmak için bu komutu kullanın:
curl -XPUT 'localhost:9200/sample_index'
Bir indeks, Elasticsearch’teki bir veritabanı gibidir. Bu komut sample_index adında yeni bir dizin oluşturur .
İşte çıktı:
]# curl -XPUT 'localhost:9200/sample_index'
{"acknowledged":true,"shards_acknowledged":true,"index":"sample_index"}
1.2. Bir belgeyi dizine ekleme
Bir belgeyi indekslemek için aşağıdaki komutu verin:
curl -H 'Content-Type: application/json' -XPOST 'localhost:9200/sample_index/_doc/1' -d '{"title": "Sample Title", "content": "Sample Content"}'
Dizin oluşturma, Elasticsearch’e veri eklemeyi içerir. Bu komut, sample_index dizininde 1 kimliğine sahip örnek bir belgeyi dizine ekler .
İşte çıktı:
]# curl -H 'Content-Type: application/json' -XPOST 'localhost:9200/sample_index/_doc/1' -d '{"title": "Sample Title", "content": "Sample Content"}'
{"_index":"sample_index","_type":"_doc","_id":"1","_version":1,"result":"created","_shards":{"total":2,"successful":1,"failed":0},"_seq_no":0,"_primary_term":1}
1.3. Belgeyi kimliğe göre al
Daha sonra kimlik numarasını kullanarak belgeyi alacaksınız :
curl -XGET 'localhost:9200/sample_index/_doc/1'
Bu komut , ID’si 1 olan belgeyi sample_index dizininden alır .
İşte çıktı:
]# curl -XGET 'localhost:9200/sample_index/_doc/1'
{"_index":"sample_index","_type":"_doc","_id":"1","_version":1,"_seq_no":0,"_primary_term":1,"found":true,"_source":{"title": "Sample Title", "content": "Sample Content"}}
1.4. Belgeleri arayın
Bu komut , başlık alanının “Örnek” metin dizesini içerdiği sample_index dizinindeki belgeleri arar .
curl -XGET 'localhost:9200/sample_index/_search?q=title:Sample'
İşte çıktı:
]# curl -XGET 'localhost:9200/sample_index/_search?q=title:Sample'
{"took":746,"timed_out":false,"_shards":{"total":1,"successful":1,"skipped":0,"failed":0},"hits":{"total":{"value":1,"relation":"eq"},"max_score":0.2876821,"hits":[{"_index":"sample_index","_type":"_doc","_id":"1","_score":0.2876821,"_source":{"title": "Sample Title", "content": "Sample Content"}}]}}
1.5. Dizini sil
Bu komut sample_index dizinini siler:
curl -XDELETE 'localhost:9200/sample_index'
İşte çıktı:
]# curl -XDELETE 'localhost:9200/sample_index'
{"acknowledged":true}
Modül #2. Küme ve düğüm yönetimi
Küme ve düğüm yönetimi için Elasticsearch sonraki bölümlerde belgelenen işlevselliği sağlar.
2.1. Küme sağlığını kontrol edin
Kümenin durumunu kontrol etmek için şu komutu çalıştırın:
curl -XGET 'localhost:9200/_cluster/health'
Bu komut Elasticsearch kümesinin durumunu kontrol eder.
İşte çıktı:
]# curl -XGET 'localhost:9200/_cluster/health'
{"cluster_name":"es-almalinux","status":"green","timed_out":false,"number_of_nodes":1,"number_of_data_nodes":1,"active_primary_shards":3,"active_shards":3,"relocating_shards":0,"initializing_shards":0,"unassigned_shards":0,"delayed_unassigned_shards":0,"number_of_pending_tasks":0,"number_of_in_flight_fetch":0,"task_max_waiting_in_queue_millis":0,"active_shards_percent_as_number":100.0}
2.2. Tüm endeksleri listele
Bu komut Elasticsearch’teki tüm dizinleri listeler:
curl -XGET 'localhost:9200/_cat/indices'
İşte çıktı:
]# curl -XGET 'localhost:9200/_cat/indices'
green open .geoip_databases kll0aU0PSPSXTDpGPHkh7Q 1 0 41 0 38.3mb 38.3mb
2.3. Düğüm bilgilerini al
Bu komut, Elasticsearch düğümleri hakkında bilgi sağlar:
curl -XGET 'localhost:9200/_cat/nodes?v'
İşte çıktı:
]# curl -XGET 'localhost:9200/_cat/nodes?v'
ip heap.percent ram.percent cpu load_1m load_5m load_15m node.role master name
127.0.0.1 54 96 2 0.00 0.01 0.07 cdfhilmrstw * es-node
Elasticsearch komutları hakkında daha fazla bilgi edinmek için Temel Elasticsearch komutları nasıl kullanılır makalesine bakın .
Elasticsearch ve ilgili tüm yazılım bileşenleri nasıl güncellenir?
Elasticsearch’ü ve bileşenlerini güncellemek için lütfen verilen adımları izleyin.
Aşama 1. Mevcut sürümü kontrol edin
Elasticsearch’ün şu anda yüklü sürümünü kontrol etmek için aşağıdaki komutu yazın:
sudo dnf list installed elasticsearch
İşte çıktı:
]# sudo dnf list installed elasticsearch
Installed Packages
elasticsearch.x86_64 7.17.18-1 @elasticsearch-7.x
Adım 2. Verilerinizi yedekleyin
Güncellemeden önce önemliyse Elasticsearch verilerinizi yedeklemeniz önerilir.
Aşama 3. Elasticsearch deposunu güncelleyin
Elasticsearch deposunu en son sürümü kullanacak şekilde güncellemek için aşağıdaki komutu verin:
sudo dnf makecache
İşte çıktı:
]# sudo dnf makecache
AlmaLinux 8 - BaseOS 39 kB/s | 3.8 kB 00:00
AlmaLinux 8 - AppStream 49 kB/s | 4.1 kB 00:00
AlmaLinux 8 - Extras 46 kB/s | 3.8 kB 00:00
Elasticsearch repository for 7.x packages 28 kB/s | 1.3 kB 00:00
Metadata cache created.
Adım #4. Elasticsearch’ü yükseltin
Elasticsearch’ü en yeni sürüme yükseltmek için aşağıdaki komutu kullanın:
sudo dnf upgrade elasticsearch
Adım 5. Elasticsearch’ü yeniden başlatın
Güncellemeden sonra değişiklikleri uygulamak için aşağıdaki komutu kullanarak Elasticsearch’ü yeniden başlatın:
sudo systemctl restart elasticsearch
Adım #6. Güncellemenin başarısını doğrulayın
Güncellemenin başarılı olduğunu ve yeni sürümün çalıştığını doğrulamak için aşağıdaki komutu kullanın:
curl -XGET 'localhost:9200'
Elasticsearch’ü ve ilgili tüm yazılım bileşenlerini kaldırın
Elasticsearch’ü kaldırmak için aşağıdaki bölümlerde verilen adımları kullanabilirsiniz.
Aşama 1. Elasticsearch’ü Durdur
Kaldırmadan önce aşağıdaki komutu kullanarak Elasticsearch hizmetini durdurun:
sudo systemctl stop elasticsearch
Adım 2. Elasticsearch paketini kaldırın
Elasticsearch paketini kaldırmak için aşağıdaki komutu kullanın:
sudo dnf remove elasticsearch
Aşama 3. Yapılandırma Dosyalarını Kaldır
Elasticsearch yapılandırma dosyalarını kaldırmak için aşağıdaki komutu kullanın:
sudo rm -rf /etc/elasticsearch
Uyarı: Uygunsuz kullanım kritik sistem bilgilerini kalıcı olarak kaybedebileceğinden ve muhtemelen sisteminize zarar verebileceğinden, Elasticsearch yapılandırma dosyalarını, verilerini ve günlüklerini kaldırmak için rm -rf komutunu çalıştırırken son derece dikkatli olun . Hatalı bir boşluk, komutu büyük ölçüde değiştirir.
Adım #4. Verileri ve günlükleri kaldırın
Elasticsearch verilerini ve günlüklerini kaldırmak için aşağıdaki komutları kullanın:
sudo rm -rf /var/lib/elasticsearch/
sudo rm -rf /var/log/elasticsearch/
Adım 5. Temizlemek
Kalan yapılandırma veya veri dosyalarını temizlemek için aşağıdaki komutu kullanın:
sudo dnf autoremove
Adım #6. Başarılı kaldırma işlemini doğrulayın
Elasticsearch’ün kaldırıldığını doğrulamak için aşağıdaki komutu girin:
curl -XGET 'localhost:9200'
Elasticsearch artık kurulu değilse bu adım bir bağlantı hatası döndürmelidir.
TALIDO ile AlmaLinux’ta Elasticsearch’ün tüm potansiyelini ortaya çıkarmak
Elasticsearch’ün AlmaLinux’a kolay kurulumu, güçlü veri yönetimi ve arama özellikleri sağlar. Elasticsearch’ü başarılı bir şekilde yapılandırdıktan sonra kullanıcılar büyük hacimli verileri hızlı bir şekilde indeksleyebilir, arayabilir ve analiz edebilir. AlmaLinux’taki Elasticsearch, ister iş zekasını artırmak, web sitesi arama yeteneklerini optimize etmek veya gelişmiş veri analizi olsun, geniş bir uygulama yelpazesi için sağlam bir temel sunar. Bu makalenin yönergelerini izleyenler, bu güçlü arama motorunu tam olarak kullanacak beceri ve kaynaklara sahip olduklarını bilerek Elasticsearch’ü güvenle kullanabilirler.