Android

Bagaimana untuk memasang elasticsearch pada centos 7

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

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

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 menerangkan cara memasang Elasticsearch pada CentOS 7.

Prasyarat

Pengguna yang anda log masuk mestilah mempunyai keistimewaan sudo untuk dapat memasang pakej.

Memasang Elasticsearch

Cara yang disyorkan untuk memasang Elasticsearch pada CentOS 7 adalah dengan memasang pakej rpm dari repositori Elasticsearch rasmi.

Pada masa menulis artikel ini, versi terkini Elasticsearch adalah 6.7 dan memerlukan Java 8 atau lebih baru.

Untuk memasang OpenJDK 8 pada jenis sistem CentOS anda:

sudo yum install java-1.8.0-openjdk-devel

Sahkan pemasangan Java dengan mencetak versi Java:

java -version

Keluaran seharusnya kelihatan seperti ini:

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)

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

Import kunci GPG repositori menggunakan arahan berikut:

sudo rpm --import

Buka editor teks anda dan buat fail repo berikut:

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

Tampal kandungan berikut ke dalam fail:

/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

Simpan fail dan tutup editor teks anda.

Sekiranya anda ingin memasang versi sebelumnya dari Elasticsearch, ubah 6.x dalam arahan di atas dengan versi yang anda perlukan.

Anda kini boleh memasang pakej Elasticsearch dengan menaip:

sudo yum install elasticsearch

Setelah proses pemasangan selesai, mulakan dan dayakan perkhidmatan dengan berjalan:

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

Output akan kelihatan seperti berikut:

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

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 anda boleh menggunakan arahan di bawah:

sudo journalctl -u elasticsearch

Pada ketika ini, anda mempunyai Elasticsearch dipasang pada pelayan CentOS anda.

Mengkonfigurasi Elasticsearch

Data elasticsearch disimpan dalam direktori /var/lib/elasticsearch , fail konfigurasi terletak di /etc/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.

Bermula dengan CentOS 7, FirewallD menggantikan iptables sebagai alat pengurusan firewall lalai.

Jalankan arahan berikut untuk membolehkan menilai dari alamat IP dipercayai terpencil di port 9200 :

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 --zone=elasticsearch --add-source=192.168.121.80/32 --permanent sudo firewall-cmd --zone=elasticsearch --add-port=9200/tcp --permanent sudo firewall-cmd --reload Jangan lupa untuk menukar 192.168.121.80 dengan Alamat IP jauh anda.

Kemudian, jika anda mahu membenarkan akses daripada Alamat IP lain gunakan:

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

Setelah firewall 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 CentOS 7. Anda kini boleh melawat halaman Dokumentasi Elasticsearch rasmi dan belajar bagaimana untuk memulakan dengan Elasticsearch.

pusat pangkalan data elasticsearch java