Tetapkan Contoh Elasticsearch Menggunakan Bekas Docker

Tetapkan Contoh Elasticsearch Menggunakan Bekas Docker



Elasticsearch ialah enjin carian dan analitik yang diedarkan, percuma dan terbuka untuk semua jenis data termasuk tekstual, berangka, geospatial, berstruktur dan tidak berstruktur.

Elasticsearch dibina pada Apache Lucene dan mula dikeluarkan pada 2010. Dikenali dengan API REST yang ringkas, sifat teragih, kelajuan dan kebolehskalaan, Elasticsearch ialah komponen utama Elastic Stack, satu set alat percuma dan terbuka untuk pengingesan data, pengayaan , penyimpanan, analisis dan visualisasi.

Dalam tutorial ini, kami akan dengan cepat meneruskan proses menyediakan contoh Elasticsearch menggunakan bekas Docker.







Keperluan:

Untuk menjalankan arahan dan langkah yang disediakan dalam siaran ini, pastikan anda mempunyai perkara berikut:



  1. Enjin Docker yang dipasang
  2. Karang Docker yang dipasang
  3. Keizinan yang mencukupi untuk menjalankan bekas Docker

Tentukan Fail Karang Docker

Langkah pertama ialah mentakrifkan konfigurasi Docker Compose untuk menjalankan bekas Docker. Mulakan dengan mencipta direktori untuk menyimpan fail konfigurasi:



$ mkdir anjal
$ cd anjal

Buat fail 'docker-compose.yml' untuk menjalankan kelompok Elasticsearch seperti yang ditunjukkan dalam konfigurasi contoh berikut:





versi: '3'
perkhidmatan:
elasticsearch01:
imej: docker.elastic.co / elasticsearch / elasticsearch:8.9.2
nama_bekas: elasticsearch01
pelabuhan:
- 9200 : 9200
- 9300 : 9300
persekitaran:
discovery.type: nod tunggal
rangkaian:
- anjal
kibana01:
imej: docker.elastic.co / kibana / kibana: 8.9.2
nama_bekas: kibana01
pelabuhan:
- 5601 : 5601
persekitaran:
ELASTICSEARCH_URL: http: // elasticsearch01: 9200
ELASTICSEARCH_HOSTS: http: // elasticsearch01: 9200
rangkaian:
- anjal
rangkaian:
elastik:
pemandu: jambatan

Dalam fail contoh ini, kami mentakrifkan dua perkhidmatan. Yang pertama menyediakan perkhidmatan Elasticsearch dan yang lain menyediakan contoh Kibana. Langkah-langkahnya adalah seperti yang diterangkan dalam berikut:

  • Gunakan imej Elasticsearch 8.9.2.
  • Petakan port 9200 dan 9300 daripada bekas ke hos.
  • Tetapkan pembolehubah persekitaran 'discovery.type tosingle-node' untuk Elasticsearch.
  • Sambung ke rangkaian tersuai yang dipanggil 'anjal'.

Dalam perkhidmatan Kibana, kami melakukan tindakan berikut:



  • Gunakan imej Kibana 8.9.2.
  • Petakan port 5601 daripada bekas ke hos.
  • Tentukan URL sambungan Elasticsearch melalui pembolehubah persekitaran ELASTICSEARCH_URL dan ELASTICSEARCH_HOSTS.
  • Sambung ke rangkaian anjal.

Akhir sekali, kami menyediakan rangkaian tersuai yang dipanggil 'anjal' menggunakan pemacu jambatan yang membolehkan bekas Elasticsearch dan Kibana berkomunikasi.

Jalankan Bekas

Setelah kami menetapkan perkhidmatan, kami boleh meneruskan dan menjalankan bekas menggunakan arahan Karang Docker seperti berikut:

$ pekerja pelabuhan mengarang -d

Akses Elasticsearch dan Kibana

Setelah bekas dimulakan, kami boleh meneruskan dan mengakses kejadiannya pada alamat berikut:

http: // localhost: 9200 - > Elasticsearch

http: // localhost: 5601 - > Kibana

Jalankan Elasticsearch Menggunakan Perintah 'Run' Docker

Anda juga boleh menjalankan Elasticsearch dengan cepat menggunakan arahan 'run' docker tanpa perlu menentukan konfigurasi tersuai.

Mulakan dengan mencipta rangkaian Docker untuk dilampirkan pada contoh Elasticsearch:

$ rangkaian docker buat rusa

Setelah dibuat, jalankan arahan berikut untuk mencipta contoh Elasticsearch dan lampirkan pada rangkaian yang dibuat:

$ lari berlabuh -d --nama elasticsearch --bersih rusa besar -hlm 9200 : 9200 -hlm 9300 : 9300 -Ia adalah 'discovery.type=single-node' elasticsearch:tag

Ini memudahkan proses mencipta fail 'docker-compose' tersuai dan jalankan contoh Elasticsearch dengan cepat.

Kesimpulan

Artikel ini merangkumi langkah asas untuk mentakrif dan menjalankan kejadian Elasticsearch dan Kibana menggunakan bekas Docker.