Atur Instans Elasticsearch Menggunakan Kontainer Docker

Atur Instans Elasticsearch Menggunakan Kontainer Docker



Elasticsearch adalah mesin pencarian dan analisis yang terdistribusi, gratis dan terbuka untuk semua jenis data termasuk tekstual, numerik, geospasial, terstruktur, dan tidak terstruktur.

Elasticsearch dibangun di atas Apache Lucene dan pertama kali dirilis pada tahun 2010. Dikenal dengan REST API yang sederhana, sifat terdistribusi, kecepatan, dan skalabilitas, Elasticsearch adalah komponen utama dari Elastic Stack, seperangkat alat gratis dan terbuka untuk penyerapan data, pengayaan , penyimpanan, analisis, dan visualisasi.

Dalam tutorial ini, kita akan dengan cepat membahas proses pengaturan instance Elasticsearch menggunakan container Docker.







Persyaratan:

Untuk menjalankan perintah dan langkah-langkah yang disediakan dalam postingan ini, pastikan Anda memiliki hal berikut:



  1. Mesin Docker Terpasang
  2. Docker Terpasang
  3. Izin yang memadai untuk menjalankan kontainer Docker

Tentukan File Tulis Docker

Langkah pertama adalah menentukan konfigurasi Docker Compose untuk menjalankan container Docker. Mulailah dengan membuat direktori untuk menyimpan file konfigurasi:



$ mkdir elastis
$ CD elastis

Buat file “docker-compose.yml” untuk menjalankan cluster Elasticsearch seperti yang ditunjukkan dalam contoh konfigurasi berikut:





Versi: kapan: '3'
jasa:
pencarian elastis01:
gambar: docker.elastic.co / pencarian elastis / pencarian elastis:8.9.2
nama_kontainer: elasticsearch01
port:
- 9200 : 9200
- 9300 : 9300
lingkungan:
Discovery.type: simpul tunggal
jaringan:
- elastis
kibana01:
gambar: docker.elastic.co / kibana / kibana: 8.9.2
nama_kontainer: kibana01
port:
- 5601 : 5601
lingkungan:
ELASTICSEARCH_URL: http: // pencarian elastis01: 9200
ELASTICSEARCH_HOSTS: http: // pencarian elastis01: 9200
jaringan:
- elastis
jaringan:
elastis:
pengemudi: jembatan

Dalam contoh file ini, kami mendefinisikan dua layanan. Yang pertama menyiapkan layanan Elasticsearch dan yang lainnya menyiapkan instans Kibana. Langkah-langkahnya seperti dijelaskan berikut ini:

  • Gunakan gambar Elasticsearch 8.9.2.
  • Petakan port 9200 dan 9300 dari container ke host.
  • Atur variabel lingkungan “discovery.type tosingle-node” untuk Elasticsearch.
  • Hubungkan ke jaringan khusus yang disebut 'elastis'.

Di layanan Kibana, kami melakukan tindakan berikut:



  • Gunakan gambar Kibana 8.9.2.
  • Petakan port 5601 dari kontainer ke host.
  • Tentukan URL koneksi Elasticsearch melalui variabel lingkungan ELASTICSEARCH_URL dan ELASTICSEARCH_HOSTS.
  • Hubungkan ke jaringan elastis.

Terakhir, kami menyiapkan jaringan khusus yang disebut “elastis” menggunakan driver jembatan yang memungkinkan kontainer Elasticsearch dan Kibana berkomunikasi.

Jalankan Kontainer

Setelah layanan ditentukan, kita dapat melanjutkan dan menjalankan container menggunakan perintah Docker Compose sebagai berikut:

$ buruh pelabuhan menulis -D

Akses Elasticsearch dan Kibana

Setelah container dimulai, kita dapat melanjutkan dan mengakses instance mereka di alamat berikut:

http: // host lokal: 9200 - > Pencarian elastis

http: // host lokal: 5601 - > Kibana

Jalankan Elasticsearch Menggunakan Perintah “Run” Docker

Anda juga dapat dengan cepat menjalankan Elasticsearch menggunakan perintah docker “run” tanpa perlu menentukan konfigurasi khusus.

Mulailah dengan membuat jaringan Docker untuk dilampirkan ke instance Elasticsearch:

$ jaringan buruh pelabuhan membuat rusa

Setelah dibuat, jalankan perintah berikut untuk membuat instance Elasticsearch dan melampirkannya ke jaringan yang dibuat:

$ menjalankan buruh pelabuhan -D --nama pencarian elastis --bersih rusa besar -P 9200 : 9200 -P 9300 : 9300 -Dia 'discovery.type=simpul tunggal' pencarian elastis:tag

Ini menyederhanakan proses pembuatan file “docker-compose” khusus dan menjalankan instance Elasticsearch dengan cepat.

Kesimpulan

Artikel ini membahas langkah-langkah mendasar dalam menentukan dan menjalankan instance Elasticsearch dan Kibana menggunakan kontainer Docker.