Cara menginstal elasticsearch di centos 7/6

Cara menginstal elasticsearch di centos 7/6

Elasticsearch adalah sumber terbuka yang fleksibel dan kuat, didistribusikan secara real-time dan mesin analitik. Menggunakan satu set API sederhana menyediakan kemampuan untuk pencarian teks lengkap. Pencarian elastis tersedia secara bebas di bawah lisensi Apache 2, yang memberikan fleksibilitas terbanyak.

Tutorial ini akan membantu Anda untuk mengatur kluster simpul tunggal Elasticsearch di Centos, Red Hat, dan Fedora Systems.

Langkah 1 - Prerequsities

Java adalah persyaratan utama untuk menginstal Elasticsearch pada sistem apa pun. Anda dapat memeriksa versi Java yang diinstal dengan mengeksekusi perintah berikut. Jika mengembalikan kesalahan, instal Java di sistem Anda menggunakan tutorial ini.

java -version 

Langkah 2 - Setup Yum Repository

Pertama -tama, instal kunci GPG untuk paket RPM Elasticsearch.

sudo rpm -Import https: // artefak.elastis.CO/GPG-Key-Elasticsearch 

Kemudian buat file repositori yum untuk elasticsearch. Edit /etc /yum.repo.D/Elasticsearch.File repo:

sudo vi /etc /yum.repo.D/Elasticsearch.repo 

Tambahkan konten di bawah ini:

[Elasticsearch-7] Name = Repositori Elasticsearch untuk 7.X Paket BaseUrl = https: // artefak.elastis.CO/Paket/7.x/yum gpgcheck = 1 gpgkey = https: // artefak.elastis.co/gpg-key-elasticsearch diaktifkan = 1 autorefresh = 1 type = rpm-md 

Langkah 3 - Instal Elasticsearch

Setelah menambahkan repositori yum, cukup instal Elasticsearch pada sistem CentOS dan RHEL menggunakan perintah berikut:

sudo yum install elasticsearch 

Setelah instalasi yang berhasil mengedit file konfigurasi Elasticsearch “/etc/elasticsearch/elasticsearch.YML ”dan mengatur jaringan.tuan rumah localhost. Anda juga dapat mengubahnya ke alamat IP System Lap untuk membuatnya dapat diakses melalui jaringan.

vim/etc/elasticsearch/elasticsearch.YML 
 jaringan.Host: Localhost 

Kemudian aktifkan layanan Elasticsearch dan memulainya.

sudo systemctl mengaktifkan elasticsearch sudo systemctl start elasticsearch 

Elasticsearch telah berhasil diinstal dan berjalan pada sistem CentOS atau RHEL Anda.

Jalankan perintah berikut untuk memverifikasi layanan:

Curl -x Dapatkan "Localhost: 9200/?cantik" 

Anda akan melihat hasilnya seperti di bawah ini:

"name": "tecadmin", "cluster_name": "elasticsearch", "cluster_uuid": "hy8holhnrceb3qzxntcmrq", "versi": "nomor": "7.4.0 "," build_flavor ":" default "," build_type ":" rpm "," build_hash ":" 22e1767283e61a198cb4db791ea66e3f11ab9910 "," build_date ":" 2019-09-27t08: 48: 48: 48: 48: 48: 48: 48: 48: 48: 48: 48: 48: 48: 48: 48: 48: 48: 48: 48: 48: 48: 48: 48: 48: 48: 4: 48: 4: 48: 4: 48: 4: 4: 4: 48: 4: 48: 4: 4: 48: 4: 4: 4: 48: 4: 4: 4: 4: 4: 48: 4: 4: 48: 4: 4: 4: 4: 48: 4: 4: 4: 48: 4: 4: 4: 48: 4: 4: 4: 4.569419z "," build_snapshot ": false," lucene_version ":" 8.2.0 "," minimum_wire_compatibility_version ":" 6.8.0 "," minimum_index_compatibility_version ":" 6.0.0-beta1 "," tagline ":" Anda tahu, untuk pencarian " 

Langkah 4 - Contoh Elasticsearch (Opsional)

Contoh -contoh berikut akan membantu Anda menambah, mengambil dan mencari data di kluster Elasticsearch.

Buat ember baru

Curl -xput http: // localhost: 9200/mybucket 

Keluaran:

"Diakui": true 

Menambahkan data ke elasticsearch

Gunakan perintah berikut untuk menambahkan beberapa data di Elasticsearch.
Perintah 1:

Curl -xput 'http: // localhost: 9200/mybucket/user/johnny' -d '"name": "rahul kumar"' 

Keluaran:

"_index": "mybucket", "_ type": "user", "_ id": "Johnny", "_ Versi": 1, "dibuat": true 

Perintah 2:

Curl -xput 'http: // localhost: 9200/mybucket/post/1' -d '"user": "Rahul", "Postdate": "01-15-2015", "Tubuh": "Ini demo Posting 1 di Elasticsearch "," Title ":" Demo Post 1 " ' 

Keluaran:

"_index": "mybucket", "_ type": "post", "_ id": "1", "_ versi": 1, "dibuat": true 

Perintah 3:

Curl -xput 'http: // localhost: 9200/mybucket/post/2' -d '"user": "tecadmin", "postdate": "01-15-2015", "body": "Ini demo Posting 2 di Elasticsearch "," Title ":" Demo Post 2 " ' 

Keluaran:

"_index": "mybucket", "_ type": "post", "_ id": "2", "_ versi": 1, "dibuat": true 

Mengambil data dari Elasticsearch

Gunakan perintah berikut untuk mendapatkan data dari Elasticsearch dan baca output.

Curl -xget 'http: // localhost: 9200/mybucket/user/johnny?Pretty = true 'curl -xget' http: // localhost: 9200/mybucket/post/1?Pretty = true 'curl -xget' http: // localhost: 9200/mybucket/post/2?cantik = benar ' 

Mencari di Elasticsearch

Gunakan perintah berikut untuk mencari data dari pencarian elastis. Perintah di bawah ini akan mencari semua data yang terkait dengan Pengguna Johnny.

Curl 'http: // localhost: 9200/mybucket/post/_search?Q = Pengguna: Tecadmin & Pretty = True ' 

Keluaran:

"take": 145, "timed_out": false, "_shards": "total": 5, "sukses": 5, "gagal": 0, "hits": "total": 1, "max_score ": 0.30685282, "hits": ["_index": "mybucket", "_type": "post", "_id": "2", "_score": 0.30685282, "_source": "user": "tecadmin", "postdate": "01-15-2015", "body": "This is Demo Post 2 di Elasticsearch", "Title": "Demo Post 2" ] 

Selamat! Anda telah berhasil mengonfigurasi kluster simpul elasticsearch pada sistem Linux Anda.