Android

Bagaimana untuk memasang elasticsearch pada ubuntu 18.04

How To Install Elasticsearch and Kibana on Ubuntu Linux

How To Install Elasticsearch and Kibana on Ubuntu Linux

Isi kandungan:

Anonim

Elasticsearch adalah sumber terbuka yang diedarkan carian teks penuh dan enjin analitik. Ia menyokong operasi RESTful dan membolehkan anda menyimpan, mencari, dan menganalisis data besar dalam masa nyata.

Elasticsearch adalah salah satu daripada enjin gelintaran yang paling popular yang menggunakan aplikasi yang mempunyai keperluan carian yang rumit seperti kedai e-dagang besar dan aplikasi analitik.

Dalam tutorial ini, kami akan menunjukkan kepada anda cara memasang Elasticsearch di Ubuntu 18.04. Arahan yang sama berlaku untuk Ubuntu 16.04 dan mana-mana pengedaran berasaskan Ubuntu, termasuk Linux Mint, Kubuntu dan OS Elementary.

Prasyarat

Anda perlu log masuk sebagai pengguna dengan keistimewaan sudo untuk dapat memasang pakej pada sistem Ubuntu anda.

Memasang Elasticsearch

Cara paling mudah untuk memasang Elasticsearch di Ubuntu 18.04 adalah dengan memasang pakej deb dari repositori Elasticsearch rasmi.

Pada masa menulis artikel ini, versi terbaru Elasticsearch adalah 7.0.0 dan memerlukan Java 8 untuk dipasang pada sistem.

Mulakan dengan mengemas kini indeks pakej dan pasang pakej apt-transport-https yang diperlukan untuk mengakses repositori melalui

sudo apt update sudo apt install apt-transport-https

Pasang OpenJDK 8:

sudo apt install openjdk-8-jdk

Sahkan pemasangan Java dengan menjalankan perintah berikut yang akan mencetak versi Java:

java -version

Keluaran seharusnya kelihatan seperti ini:

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)

Sekarang bahawa Java dipasang, langkah seterusnya adalah menambah repositori Elasticsearch.

Import GPG repositori menggunakan perintah wget berikut:

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

Arahan di atas harus mengeluarkan OK yang bermaksud bahawa kunci telah diimport dengan jayanya dan pakej dari repositori ini akan dianggap dipercayai.

Seterusnya, tambahkan repositori Elasticsearch ke sistem dengan mengeluarkan:

sudo sh -c 'echo "deb https://artifacts.elastic.co/packages/7.x/apt stable main" > /etc/apt/sources.list.d/elastic-7.x.list' Sekiranya anda ingin memasang versi sebelumnya dari Elasticsearch, ubah 7.x dalam arahan di atas dengan versi yang anda perlukan.

Setelah repositori diaktifkan, kemas kini senarai pakej apt dan pasang enjin Elasticsearch dengan menaip:

sudo apt update sudo apt install elasticsearch

Perkhidmatan Elasticsearch tidak akan bermula secara automatik selepas proses pemasangan selesai. Untuk memulakan perkhidmatan dan membolehkan perkhidmatan dijalankan:

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

Anda boleh mengesahkan bahawa Elasticsearch berjalan dengan menghantar permintaan HTTP ke port 9200 pada localhost dengan perintah curl berikut:

curl -X GET "localhost:9200/"

Anda harus melihat sesuatu yang serupa dengan ini:

{ "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" }

Ia akan mengambil masa 5-10 saat untuk memulakan perkhidmatan. Jika anda melihat curl: (7) Failed to connect to localhost port 9200: Connection refused , tunggu beberapa saat dan cuba lagi.

sudo journalctl -u elasticsearch

Tahniah, pada ketika ini anda mempunyai Elasticsearch dipasang pada pelayan Ubuntu anda.

Mengkonfigurasi Elasticsearch

Data Elasticsearch disimpan dalam direktori /var/lib/elasticsearch , fail konfigurasi terletak di /etc/elasticsearch dan pilihan permulaan Java boleh dikonfigurasi dalam fail /etc/default/elasticsearch .

Secara lalai, Elasticsearch dikonfigurasi untuk mendengar pada localhost sahaja. Jika pelanggan menyambung ke pangkalan data juga berjalan pada hos yang sama dan anda sedang menubuhkan kluster nod tunggal, anda tidak perlu mengubah fail konfigurasi lalai.

Akses Jauh

Daripada kotak Elasticsearch, tidak melaksanakan pengesahan supaya dapat diakses oleh siapa saja yang dapat mengakses API HTTP. Jika anda ingin membenarkan akses jauh ke pelayan Elasticsearch anda, anda perlu mengkonfigurasi firewall anda dan membenarkan akses ke port Elasticsearch 9200 hanya dari pelanggan yang dipercayai.

Ubuntu dilengkapi dengan alat konfigurasi firewall yang dipanggil UFW. Secara lalai, UFW dipasang tetapi tidak didayakan. Sebelum membolehkan firewall UFW terlebih dahulu menambahkan peraturan yang akan membenarkan sambungan SSH masuk:

sudo ufw allow 22

Benarkan penilaian dari alamat IP dipercayai terpencil:

sudo ufw allow from 192.168.100.20 to any port 9200 Jangan lupa untuk menukar 192.168.100.20 dengan alamat IP jauh anda.

Dayakan UFW dengan menaip:

sudo ufw enable

Akhir sekali, periksa status firewall:

sudo ufw status

Keluaran seharusnya kelihatan seperti ini:

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

Sebaik sahaja firewall anda dikonfigurasikan langkah seterusnya adalah untuk mengedit konfigurasi Elasticsearch dan membolehkan Elasticsearch untuk mendengar sambungan luaran.

Untuk berbuat demikian, buka fail konfigurasi elasticsearch.yml :

sudo nano /etc/elasticsearch/elasticsearch.yml

Cari baris yang mengandungi network.host , uncomment itu, dan tukar nilai ke 0.0.0.0 :

/etc/elasticsearch/elasticsearch.yml

network.host: 0.0.0.0

Mulakan semula perkhidmatan Elasticsearch untuk perubahan yang berlaku:

sudo systemctl restart elasticsearch

Itu sahaja. Anda kini boleh menyambung ke pelayan Elasticsearch dari lokasi terpencil anda.

Kesimpulannya

Anda telah berjaya memasang Elasticsearch pada Ubuntu anda 18.04. Anda kini boleh melawat halaman Dokumentasi Elasticsearch rasmi dan belajar bagaimana untuk memulakan dengan Elasticsearch.

java elasticsearch database ubuntu