Android

Bagaimana untuk memasang elasticsearch pada debian 9

How to Install and configure ELK stack [Elasticsearch, Logstash, Kibana] 7.x on Debian Linux

How to Install and configure ELK stack [Elasticsearch, Logstash, Kibana] 7.x on Debian 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.

Tutorial ini akan membimbing anda melalui proses memasang Elasticsearch pada Debian 9.

Prasyarat

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

Memasang Elasticsearch

Cara termudah untuk memasang Elasticsearch pada Debian adalah melalui 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 mencetak versi Java:

java -version

Keluaran seharusnya kelihatan seperti ini:

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)

Langkah seterusnya adalah menambah repositori Elasticsearch.

Import kunci awam repository 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 menjalankan:

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

Kemas kini indeks pakej dan pasang enjin Elasticsearch:

sudo apt update sudo apt install elasticsearch

Apabila proses pemasangan selesai, mulakan dan dayakan perkhidmatan menggunakan arahan berikut:

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

Untuk mengesahkan bahawa Elasticsearch sedang berjalan menghantar permintaan HTTP ke port 9200 pada localhost menggunakan perintah curl berikut:

curl -X GET "localhost:9200/"

Output harus kelihatan serupa dengan ini:

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

Ia mungkin 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.

Untuk melihat mesej yang dilog oleh perkhidmatan Elasticsearch, gunakan arahan di bawah:

sudo journalctl -u elasticsearch

Itu sahaja. Elasticsearch telah dipasang pada pelayan Debian 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. Sekiranya pelanggan menyambung ke pangkalan data juga berjalan pada hos yang sama dan anda sedang menubuhkan kumpulan nod tunggal anda tidak perlu mendayakan akses jauh.

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.

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.

Jika tidak, jika anda menggunakan run biasa iptables lama:

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

Sebaik sahaja firewall anda dikonfigurasi langkah seterusnya adalah untuk mengedit konfigurasi dan tetapkan 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

Pada ketika ini, anda harus dapat menyambung ke pelayan Elasticsearch dari lokasi terpencil anda.

Kesimpulannya

Anda telah berjaya memasang Elasticsearch pada sistem Debian 9 anda. Untuk mendapatkan maklumat lanjut tentang cara memulakan Elasticsearch, lawati halaman Dokumentasi rasmi mereka.

debian pangkalan data java elasticsearch