Instal Elasticsearch 7 di Fedora 30

Dalam panduan ini, Anda akan mempelajari cara menginstal Elasticsearch 7 di Fedora 30. Kami telah membahas instalasi serupa di panduan kami sebelumnya.

Instal Elasticsearch 7.x di Ubuntu 18.04/Debian 9.8

Instal Elasticsearch 7.x di CentOS 7/Fedora 29

Instal Elastic Stack 7 di Ubuntu 18.04/Debian 9.8

Instal Elasticsearch 7 di Fedora 30

Anda dapat menginstal Elasticsearch menggunakan arsip tar.gz, paket biner RPM atau langsung dari repositori RPM. Kami akan membahas useran biner RPM dan repositori RPM dalam panduan ini.

Perhatikan bahwa Elasticsearch dibundel dengan versi JDK-nya sendiri, oleh karena itu tidak perlu menginstal Java.

Instal Elasticsearch 7 menggunakan RPM Repository

Untuk menginstal Elasticsearch 7 di Fedora 30 menggunakan repositori RPM, lakukan pembaruan sistem sebelum melanjutkan

dnf updatednf upgrade

Impor Kunci PGP Elasticsearch

Setelah pemutakhiran sistem selesai, jalankan perintah di bawah ini untuk mengimpor Kunci Penandatanganan PGP Elasticsearch.

rpm --import https://artifacts.elastic.co/GPG-KEY-elasticsearch

Tambahkan Repositori Elasticsearch 7 RPM

Untuk menambahkan repositori Elasticsearch 7 di Fedora 30, jalankan perintah di bawah ini

cat > /etc/yum.repos.d/elastic-7.x.repo << EOF [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 EOF

Setelah Anda membuat repositori Elasticsearch, perbarui sistem Anda dan instal Elasticsearch.

dnf updatednf install elasticsearch

Jika penginstalan berhasil, Anda seharusnya dapat melihat cuplikan keluaran seperti itu.

... Creating elasticsearch group... OK Creating elasticsearch user... OK Installing : elasticsearch-7.1.1-1.x86_64 1/1 Running scriptlet: elasticsearch-7.1.1-1.x86_64 1/1 ### NOT starting on installation, please execute the following statements to configure elasticsearch service to start automatically using systemd sudo systemctl daemon-reload sudo systemctl enable elasticsearch.service ### You can start elasticsearch service by executing sudo systemctl start elasticsearch.service Created elasticsearch keystore in /etc/elasticsearch Verifying : elasticsearch-7.1.1-1.x86_64 1/1 Installed: elasticsearch-7.1.1-1.x86_64 Complete!

Instal Elasticsearch 7.x menggunakan paket RPM

Untuk menginstal Elasticsearch 7.x secara manual pada paket Fedora 30 sing RPM, download paket RPM.

wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.1.1-x86_64.rpm

Selanjutnya, download checksum untuk memverifikasi integritas paket RPM.

wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.1.1-x86_64.rpm.sha512 

Jalankan pemeriksaan integritas dengan membandingkan checksum. Sebelum itu, instal  perl-Digest-SHA -y yang menyediakan shasum untuk perbandingan checksum.

dnf install perl-Digest-SHA -y shasum -a 512 -c elasticsearch-7.1.1-x86_64.rpm.sha512

Jika semuanya baik-baik saja, maka Anda akan mendapatkan output OK.

elasticsearch-7.1.1-x86_64.rpm: OK

Selanjutnya, Instal Elasticsearch 7.x di Fedora 30

sudo dnf install./elasticsearch-7.1.1-x86_64.rpm

Menjalankan Elasticsearch

Setelah instalasi selesai, Anda dapat memulai service elasticsearch dengan menjalankan;

systemctl daemon-reloadsystemctl start elasticsearch

Untuk menghentikan atau mengkonfigurasi service elasticsearch untuk memulai secara otomatis pada boot sistem, jalankan perintah di bawah ini masing-masing.

systemctl stop elasticsearchsystemctl enable elasticsearch

Untuk memeriksa status Elasticsearch;

systemctl status elasticsearch ● elasticsearch.service - Elasticsearch Loaded: loaded (/usr/lib/systemd/system/elasticsearch.service; enabled; vendor preset: disabled) Active: active (running) since Wed 2019-06-05 08:40:20 EAT; 37min ago Docs: http://www.elastic.co Main PID: 27812 (java) Tasks: 45 (limit: 2351) Memory: 1.2G CGroup: /system.slice/elasticsearch.service ├─27812 /usr/share/elasticsearch/jdk/bin/java -Xms1g -Xmx1g -XX:+UseConcMarkSweepGC -XX:CMSInitiatingOccupancyFraction=75 -XX:+UseCMSInitia> └─27873 /usr/share/elasticsearch/modules/x-pack-ml/platform/linux-x86_64/bin/controller

Jika Elasticsearch gagal dengan error seperti itu di log,

tail -f /var/log/elasticsearch/elasticsearch.log
... [2019-06-05T07:24:27,752][WARN ][o.e.b.ElasticsearchUncaughtExceptionHandler] [pdns.example.com] uncaught exception in thread [main] org.elasticsearch.bootstrap.StartupException: ElasticsearchException[Failed to create native process factories for Machine Learning]; nested: FileNotFoundException[/tmp/elasticsearch-5386718150248443450/controller_log_24761 (No such file or directory)]; at org.elasticsearch.bootstrap.Elasticsearch.init(Elasticsearch.java:163) ~[elasticsearch-7.1.1.jar:7.1.1]...

Anda perlu memeriksa apakah beberapa pustaka Modul pengontrol X-pack Machine Learning tidak ada. Karenanya, jalankan perintah di bawah ini untuk memverifikasi ini.

ldd /usr/share/elasticsearch/modules/x-pack-ml/platform/linux-x86_64/bin/controller | grep "not found" 	libcrypt.so.1 => not found 	libcrypt.so.1 => not found 	libcrypt.so.1 => not found

Oleh karena itu, untuk memperbaiki masalah ini, instal pustaka yang hilang. Untuk kasus ini, perpustakaan ini dapat diurutkan berdasarkan menginstallibxcrypt-compat.

dnf install libxcrypt-compat

Verifikasi lagi perpustakaan yang hilang.

ldd /usr/share/elasticsearch/modules/x-pack-ml/platform/linux-x86_64/bin/controller | grep "not found"

Selanjutnya, restart Elasticsearch dan verifikasi bahwa itu benar-benar berjalan dengan menjalankan perintah di bawah ini

curl -XGET localhost:9200 { "name" : "pdns.example.com", "cluster_name" : "elasticsearch", "cluster_uuid" : "VmhyYe9KTnud1y4voHKdrg", "version" : { "number" : "7.1.1", "build_flavor" : "default", "build_type" : "rpm", "build_hash" : "7a013de", "build_date" : "2019-05-23T14:04:00.380842Z", "build_snapshot" : false, "lucene_version" : "8.0.0", "minimum_wire_compatibility_version" : "6.8.0", "minimum_index_compatibility_version" : "6.0.0-beta1" }, "tagline" : "You Know, for Search" }

Solusi lain untuk memperbaiki masalah ini adalah dengan menonaktifkan kemampuan pembelajaran Mesin dari Elasticsearch dengan menambahkan barisxpack.ml.enabled: false ke file konfigurasi Elasticsearch.

echo "xpack.ml.enabled: false" >> /etc/elasticsearch/elasticsearch.yml

Jika FirewallD berjalan, Anda perlu membuka port tcp 9200 di atasnya.

sudo firewall-cmd --add-port=9200/tcp --permanentsudo firewall-cmd --reload

Bagus, hanya itu yang diperlukan untuk menginstal Elasticsearch 7 di Fedora 30.

Cek artikel kami yang lain dengan mengikuti link di bawah ini;

Instal dan Konfigurasikan Logstash 7 di Ubuntu 18/Debian 9.8

Instal dan Konfigurasi Filebeat 7 di Ubuntu 18.04/Debian 9.8

Instal dan Atur TIG Stack di Fedora 30

Instal Graylog 3.0 pada CentOS 7

Instal Grafana 6.2.x di Ubuntu 18.04/Debian 9