Android

Bagaimana cara menginstal elasticsearch pada centos 7

Leveraging TheHive & Cortex for automated IR

Leveraging TheHive & Cortex for automated IR

Daftar Isi:

Anonim

Elasticsearch adalah mesin pencarian dan analisis teks lengkap terdistribusi open source. Ini mendukung operasi RESTful dan memungkinkan Anda untuk menyimpan, mencari, dan menganalisis volume data yang besar secara real time. Elasticsearch adalah salah satu mesin pencari paling populer yang memberdayakan aplikasi yang memiliki persyaratan pencarian kompleks seperti toko e-commerce besar dan aplikasi analitik.

Tutorial ini menjelaskan cara menginstal Elasticsearch pada CentOS 7.

Prasyarat

Pengguna yang Anda masuki harus memiliki hak sudo untuk dapat menginstal paket.

Menginstal Elasticsearch

Cara yang disarankan untuk menginstal Elasticsearch pada CentOS 7 adalah dengan menginstal paket rpm dari repositori Elasticsearch resmi.

Pada saat menulis artikel ini, versi terbaru dari Elasticsearch adalah 6.7 dan membutuhkan Java 8 atau lebih baru.

Untuk menginstal OpenJDK 8 pada sistem CentOS Anda, ketik:

sudo yum install java-1.8.0-openjdk-devel

Verifikasi instalasi Java dengan mencetak versi Java:

java -version

Outputnya akan terlihat 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 Java sudah diinstal, langkah selanjutnya adalah menambahkan repositori Elasticsearch.

Impor kunci GPG repositori menggunakan perintah berikut:

sudo rpm --import

Buka editor teks Anda dan buat file repo berikut:

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

Rekatkan konten berikut ke dalam file:

/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 file dan tutup editor teks Anda.

Jika Anda ingin menginstal versi Elasticsearch sebelumnya, ubah 6.x pada perintah di atas dengan versi yang Anda butuhkan.

Anda sekarang dapat menginstal paket Elasticsearch dengan mengetik:

sudo yum install elasticsearch

Setelah proses instalasi selesai, mulai dan aktifkan layanan dengan menjalankan:

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

Anda dapat memverifikasi bahwa Elasticsearch sedang berjalan dengan mengirimkan permintaan HTTP ke port 9200 di localhost dengan perintah curl berikut:

curl -X GET "localhost:9200/"

Output akan terlihat mirip dengan yang 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" }

Diperlukan waktu 5-10 detik untuk memulai layanan. Jika Anda melihat curl: (7) Failed to connect to localhost port 9200: Connection refused , tunggu beberapa detik dan coba lagi.

Untuk melihat pesan yang dicatat oleh layanan Elasticsearch Anda dapat menggunakan perintah di bawah ini:

sudo journalctl -u elasticsearch

Pada titik ini, Anda telah menginstal Elasticsearch di server CentOS Anda.

Mengkonfigurasi Elasticsearch

Data elasticsearch disimpan di direktori /var/lib/elasticsearch , file konfigurasi terletak di /etc/elasticsearch .

Secara default, Elasticsearch dikonfigurasikan untuk mendengarkan di localhost saja. Jika klien yang terhubung ke database juga berjalan di host yang sama dan Anda sedang mengatur satu cluster node Anda tidak perlu mengubah file konfigurasi default.

Akses Jarak Jauh

Out of box Elasticsearch, tidak menerapkan otentikasi sehingga dapat diakses oleh siapa saja yang dapat mengakses HTTP API. Jika Anda ingin memperbolehkan akses jarak jauh ke server Elasticsearch Anda, Anda harus mengkonfigurasi firewall Anda dan mengizinkan akses ke port Elasticsearch 9200 hanya dari klien tepercaya.

Dimulai dengan CentOS 7, FirewallD menggantikan iptables sebagai alat manajemen firewall default.

Jalankan perintah berikut untuk memungkinkan nilai dari alamat IP jarak jauh tepercaya 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 mengubah 192.168.121.80 dengan Alamat IP jarak jauh Anda.

Kemudian, jika Anda ingin mengizinkan akses dari penggunaan Alamat IP lain:

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

Setelah firewall dikonfigurasikan, langkah selanjutnya adalah mengedit konfigurasi Elasticsearch dan memungkinkan Elasticsearch mendengarkan koneksi eksternal.

Untuk melakukannya, buka file konfigurasi elasticsearch.yml :

sudo nano /etc/elasticsearch/elasticsearch.yml

Cari baris yang berisi network.host , batalkan komentarnya, dan ubah nilainya menjadi 0.0.0.0 :

/etc/elasticsearch/elasticsearch.yml

network.host: 0.0.0.0

Mulai ulang layanan Elasticsearch agar perubahan diterapkan:

sudo systemctl restart elasticsearch

Itu dia. Anda sekarang dapat terhubung ke server Elasticsearch dari lokasi jauh Anda.

Kesimpulan

Anda telah berhasil menginstal Elasticsearch pada CentOS 7. Anda sekarang dapat mengunjungi halaman Dokumentasi Elasticsearch resmi dan belajar bagaimana memulai dengan Elasticsearch.

pusat data java elasticsearch