Apa itu Elasticsearch?
Elasticsearch adalah mesin carian dan analitik sumber terbuka dan bebas yang digunakan untuk mengumpulkan, mengurus, dan menganalisis data.
Elasticsearch adalah alat komprehensif yang menggunakan Apache Lucene untuk memproses data geospasial teks, berangka, berstruktur, dan tidak berstruktur. Elasticsearch menggunakan REST API yang ringkas dan sangat kuat yang membolehkan pengguna mengkonfigurasi dan menguruskannya. Apabila digabungkan dengan alat lain seperti Kibana dan Logstash, ia adalah salah satu Mesin Analisis Data masa nyata dan paling popular.
Setelah data dikumpulkan dari sumber seperti log sistem, metrik, data aplikasi, dll., ia ditambahkan ke Elasticsearch dan diindeks, yang membolehkan anda melakukan pertanyaan data yang kompleks dan membuat ringkasan dan papan pemuka maklumat menggunakan alat visualisasi seperti Kibana.
Apa itu Elasticsearch Index?
Setelah menyelesaikan apa itu Elasticsearch, mari kita bincangkan salah satu perkara terpenting mengenai Elastic: sebuah indeks.
Dalam Elasticsearch, indeks merujuk kepada koleksi dokumen yang berkait rapat dalam bentuk data JSON. Data JSON menghubungkan kunci dengan nilai yang sepadan dengan kunci mereka.
Berikut adalah contoh dokumen JSON:
"@timestamp": "2099-11-15T13: 12: 00",
"message": "DAPATKAN / cari HTTP / 1.1 200 1070000 ",
"pengguna":
"id": "json_doc"
Indeks Elasticsearch adalah dalam bentuk indeks terbalik, yang dicari oleh Elasticsearch menggunakan teks penuh. Indeks terbalik berfungsi dengan menyenaraikan semua perkataan unik di mana-mana dokumen Elasticsearch dan tepat dengan dokumen di mana perkataan itu berlaku.
Ciri pengindeksan terbalik yang disediakan oleh Elasticsearch juga memungkinkan untuk mencari masa nyata dan dapat dikemas kini menggunakan API pengindeksan Elasticsearch.
Cara Membuat Alias Indeks
Elasticsearch mendedahkan perkhidmatan dan fungsinya menggunakan REST API yang sangat Kuat. Dengan menggunakan API ini, kita dapat membuat alias untuk Elasticsearch Index.
Apa itu alias Indeks?
Alias indeks Elastisearch adalah nama sekunder atau pengecam yang boleh kita gunakan untuk merujuk satu atau lebih indeks.
Sebaik sahaja anda membuat alias indeks, anda boleh merujuk indeks atau indeks di Elasticsearch API.
Contoh indeks yang sesuai adalah indeks yang menyimpan log sistem untuk apache. Sekiranya anda kerap bertanya log apache, anda boleh membuat alias untuk apache_logs, dan membuat pertanyaan dan mengemas kini indeks tertentu.
Untuk membuat alias untuk indeks tertentu, kami menggunakan permintaan PUT diikuti dengan jalan indeks dan alias untuk membuat.
Dalam REST, kami menggunakan kaedah PUT untuk meminta entiti atau nilai yang dilewati untuk disimpan di URL permintaan. Ringkasnya, kaedah HTTP PUT membolehkan anda mengemas kini maklumat mengenai sumber atau membuat entri baru jika tidak ada.
Untuk tutorial ini, saya menganggap anda telah memasang Elasticsearch, dan anda mempunyai klien API atau alat untuk mengirim permintaan HTTP seperti cURL.
Mari kita mulakan dengan membuat indeks sederhana tanpa alias atau parameter.
Untuk kesederhanaan, kami akan menggunakan cURL kerana kami menganggap anda hanya memasang Elasticsearch tanpa Kibana. Namun, jika anda memasang Kibana atau menghadapi kesilapan ketika menggunakan curl, pertimbangkan untuk menggunakan Kibana Console kerana lebih sesuai untuk permintaan Elasticsearch API.
curl -X PUT "localhost: 9200 / my_index?cantik "Perintah ini membuat indeks sederhana menggunakan tetapan lalai dan mengembalikan yang berikut.
"Diakui": benar,
"Shards_acknowledged": benar,
"indeks": "my_index"
Sekarang kita mempunyai indeks di Elasticsearch, kita dapat membuat alias menggunakan permintaan PUT yang sama seperti:
PUT localhost: 9200 / my_index / _alias / my_alias_1Kami mulakan dengan menentukan kaedah, dalam hal ini, PUT diikuti dengan URL indeks yang ingin kami tambahkan alias. Selanjutnya adalah API yang ingin kita gunakan, dalam hal ini, API Alias Indeks (_alias) diikuti dengan nama alias yang ingin kita tetapkan ke indeks.
Inilah arahan cURL untuk itu:
curl -X PUT "localhost: 9200 / my_index / _alias / my_alias_1?cantik "Perintah ini harus bertindak balas dengan 200 status OK dan "diakui":
"Diakui": benar
Anda juga mungkin menemui kaedah untuk menambahkan alias ke indeks sebagai:
curl -X POST "localhost: 9200 / _aliases?cantik "-H 'Content-Type: application / json' -d '"tindakan": [
"add": "index": "my_index", "alias": "my_alias_1"
]
Dengan menggunakan alias index alias API, anda boleh menambah, mengemas kini dan mengeluarkan alias indeks yang anda mahukan.
Cara Mendapatkan Maklumat Alias Indeks
Apabila anda membuat alias canggih seperti yang disaring kepada pengguna tertentu, anda mungkin ingin mendapatkan maklumat mengenai indeks. Anda dapat melihat maklumat menggunakan kaedah GET sebagai:
DAPATKAN / my_index / _alias / my_alias_1Berikut adalah arahan cURL:
curl -X DAPATKAN "localhost: 9200 / my_index / _alias / my_alias_1?cantik "Perintah ini akan memaparkan maklumat mengenai alias. Oleh kerana kami belum menambahkan maklumat, biasanya akan menyerupai.
"my_index":
"alias":
"my_alias_1":
Pastikan alias ada untuk mengelakkan daripada mendapat ralat 404 seperti gambar di bawah:
curl -X DAPATKAN "localhost: 9200 / my_index / _alias / do_not_exist?cantik ”Hasilnya akan menjadi "alias tidak ada atau hilang" seperti:
"ralat": "alias [tidak_tidak ada] hilang",
"status": 404
Cara Memadamkan Alias Indeks
Untuk membuang alias yang ada dari indeks, kami menggunakan kaedah yang telah kami gunakan untuk menambahkan alias tetapi dengan permintaan DELETE sebagai gantinya. Sebagai contoh:
localhost: 9200 / my_index / _alias / my_alias_1Perintah cURL yang setara adalah:
curl -X DELETE "localhost: 9200 / my_index / _alias / my_alias_1?cantik "Elasticsearch harus bertindak balas dengan 200 OK dan diakui: benar
"Diakui": benar
Terdapat cara lain untuk mengemas kini dan membuang alias dari indeks di Elasticsearch. Walau bagaimanapun, untuk kesederhanaan, kami telah bertahan dengan satu permintaan.
Kesimpulannya
Dalam tutorial ringkas ini, kami telah melihat pembuatan indeks Elasticsearch dan kemudian alias. Kami juga telah membincangkan cara menghapus alias.
Perlu diperhatikan bahawa panduan ini bukan yang paling pasti di dunia; tujuannya adalah sebagai panduan permulaan untuk membuat Elasticsearch, bukan panduan yang komprehensif.
Sekiranya anda ingin mengetahui lebih lanjut mengenai Elastic Index API, pertimbangkan sumber di bawah.
Kami juga mengesyorkan mempunyai pengetahuan asas untuk bekerja dengan Elasticsearch dan API; ia akan sangat membantu ketika bekerja dengan timbunan ELK.
https: // www.elastik.co / guide / en / elasticsearch / rujukan / semasa / indeks-alias.html
https: // www.elastik.co / guide / en / elasticsearch / rujukan / semasa / indeks-tambah-alias.html