Cara Memasang Elasticsearch di CentOS 7/6

Cara Memasang Elasticsearch di CentOS 7/6

Elasticsearch adalah sumber terbuka yang fleksibel dan kuat, enjin carian dan analisis masa nyata yang diedarkan. Menggunakan set API yang mudah menyediakan keupayaan untuk carian teks penuh. Carian elastik tersedia secara bebas di bawah lesen Apache 2, yang memberikan kelonggaran yang paling.

Tutorial ini akan membantu anda menyiapkan kluster node elasticsearch di CentOS, Red Hat, dan Fedora Systems.

Langkah 1 - Prerequsities

Java adalah keperluan utama untuk memasang elasticsearch di mana -mana sistem. Anda boleh menyemak versi Java yang dipasang dengan melaksanakan arahan berikut. Sekiranya ia mengembalikan ralat, pasang Java pada sistem anda menggunakan tutorial ini.

java -versi 

Langkah 2 - Persediaan Repositori Yum

Pertama sekali, pasang kekunci GPG untuk pakej RPM Elasticsearch.

sudo rpm --import https: // artifak.elastik.CO/GPG-KEY-ELASTICSEARK 

Kemudian buat fail repositori yum untuk elasticsearch. Edit /etc /yum.repos.D/Elasticsearch.fail repo:

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

Tambahkan kandungan di bawah:

[Elasticsearch-7] Nama = Repositori Elasticsearch untuk 7.X Packages BaseUrl = https: // artifak.elastik.Co/Pakej/7.x/yum gpgcheck = 1 gpgkey = https: // artifak.elastik.CO/GPG-KEY-ELASTICSEARK ENDLED = 1 AUTOREFRESH = 1 TYPE = RPM-MD 

Langkah 3 - Pasang Elasticsearch

Setelah menambah repositori yum, pasangkan elasticsearch pada sistem centos dan rhel menggunakan arahan berikut:

sudo yum memasang elasticsearch 

Setelah Pemasangan Kejayaan Edit Fail Konfigurasi Elasticsearch "/etc/Elasticsearch/Elasticsearch.yml ”dan tetapkan rangkaian.Tuan rumah kepada localhost. Anda juga boleh mengubahnya ke alamat IP sistem untuk menjadikannya mudah diakses melalui rangkaian.

vim/etc/elasticsearch/elasticsearch.yml 
 rangkaian.Tuan rumah: Localhost 

Kemudian aktifkan perkhidmatan Elasticsearch dan mulakannya.

sudo systemctl membolehkan elasticsearch sudo systemctl start elasticsearch 

Elasticsearch telah berjaya dipasang dan dijalankan pada sistem CentOS atau RHEL anda.

Jalankan arahan berikut untuk mengesahkan perkhidmatan:

curl -x mendapatkan "localhost: 9200/?cantik " 

Anda akan melihat hasilnya seperti di bawah:

"name": "tecadmin", "cluster_name": "elasticsearch", "cluster_uuid": "hy8holhnrceb3qzxntcmrq", "versi": "nombor": ".4.0 "," Build_flavor ":" lalai "," binaan_type ":" rpm "," binaan_hash ":" 22e1767283e61a198cb4db791ea66e3f11ab9910 ".569419Z "," BUILD_SNAPSHOT ": FALSE," LUCENE_VERSION ":" 8.2..8.0 "," minimum_index_compatibility_version ":" 6.0.0-beta1 "," tagline ":" anda tahu, untuk carian " 

Contoh berikut akan membantu anda menambah, mengambil dan mencari data dalam kluster Elasticsearch.

Buat baldi baru

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

Pengeluaran:

"mengakui": benar 

Menambah data ke Elasticsearch

Gunakan arahan berikut untuk menambah beberapa data dalam elasticsearch.
Perintah 1:

curl -xput 'http: // localhost: 9200/mybucket/user/johny' -d '"name": "Rahul Kumar"' 

Pengeluaran:

"_index": "mybucket", "_ type": "user", "_ id": "johny", "_ version": 1, "created": true 

Perintah 2:

curl -xput 'http: // localhost: 9200/mybucket/post/1' -d '"user": "rahul", "postdate": "01-15-2015", "body": "Ini adalah demo Post 1 dalam Elasticsearch "," Tajuk ":" Demo Post 1 " ' 

Pengeluaran:

"_index": "mybucket", "_ type": "post", "_ id": "1", "_ version": 1, "created": true 

Perintah 3:

curl -xput 'http: // localhost: 9200/mybucket/post/2' -d '"user": "tecadmin", "postdate": "01-15-2015", "body": "ini demo Post 2 dalam Elasticsearch "," Tajuk ":" Demo Post 2 " ' 

Pengeluaran:

"_index": "mybucket", "_ type": "post", "_ id": "2", "_ version": 1, "created": true 

Mengambil data dari elasticsearch

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

curl -xget 'http: // localhost: 9200/mybucket/user/johny?cantik = benar 'curl -xget' http: // localhost: 9200/mybucket/post/1?cantik = benar 'curl -xget' http: // localhost: 9200/mybucket/post/2?cantik = benar ' 

Mencari di Elasticsearch

Gunakan arahan berikut untuk mencari data dari carian elastik. Perintah di bawah akan mencari semua data yang berkaitan dengan pengguna Johny.

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

Pengeluaran:

"mengambil": 145, "timed_out": false, "_shards": "total": 5, "berjaya": 5, "gagal": 0, "hits": "total": 1, "max_score ": 0.30685282, "hits": ["_index": "mybucket", "_type": "pos", "_id": "2", "_score": 0.30685282, "_source": "user": "tecadmin", "postdate": "01-15-2015", "body": "Ini adalah Demo Post 2 dalam Elasticsearch", "Tajuk": "Demo Post 2" ] 

Tahniah! Anda telah berjaya mengkonfigurasi Elasticsearch Single Node Cluster pada sistem Linux anda.