Elasticsearch Padam Semua Indeks

Elasticsearch Padam Semua Indeks



Elasticsearch ialah enjin carian dan analitik sumber terbuka percuma yang menggerakkan ELK Stack. Elasticsearch membenarkan pelbagai saluran paip data menggunakan alat seperti Logstash untuk mengumpul dan mengagregat data. Elasticsearch kemudiannya menyimpan data yang disediakan, membenarkan aplikasi mengakses, mencari, mengisih dan menapis sejumlah besar data dalam hampir masa nyata. Elasticsearch juga membolehkan anda memvisualisasikan pelbagai data menggunakan alatan terbina dalam.

Ciri-ciri sedemikian menjadikan Elasticseach sangat sesuai untuk mencari dan mengisih jumlah data yang banyak dengan kependaman minimum atau tiada. Jadi, sama ada anda mencipta enjin carian atau menganalisis log, metrik dan data teks lain, Elasticsearch ialah pilihan yang bagus.







Di tengah-tengah Elasticsearch ialah indeks. Indeks merujuk kepada unit yang bertanggungjawab untuk menyimpan dokumen dalam Elasticsearch. Indeks secara relatifnya bersamaan dengan pangkalan data dalam konteks pangkalan data hubungan. Sebagai contoh, anda boleh mempunyai indeks yang menyimpan semua data untuk log aplikasi web.



Seperti semua pangkalan data, anda mungkin menghadapi senario di mana anda perlu mengalih keluar semua data daripada kluster anda, membolehkan anda bermula dengan senarai yang bersih.



Artikel ini menunjukkan kepada anda cara menggunakan ciri API Elasticsearch untuk mengalih keluar semua indeks daripada kluster anda.





PERHATIAN: Kaedah dan teknik yang digunakan dalam artikel ini akan membawa kepada kehilangan data. Kami tidak bertanggungjawab untuk sebarang kehilangan data yang mungkin berlaku disebabkan arahan dalam artikel ini.

API Indeks Padam Elasticsearch

Jika anda memulakan Elasticsearch, anda perlu tahu cara melaksanakan panggilan API asas. Ini kerana Elasticsearch menggunakan API secara maksimum.



Seperti yang anda boleh meneka, kami menggunakan API Indeks Padam untuk mengalih keluar indeks daripada kluster. Sintaks untuk permintaan pemadaman indeks adalah seperti yang ditunjukkan:

PADAM /< indeks >


Permintaan itu mengalih keluar indeks yang ditentukan dan dokumen yang disimpan, serpihan dan semua metadatanya.

Perlu diingat bahawa ini tidak akan mengalih keluar sebarang komponen Kibana yang dikaitkan dengan indeks yang ditentukan seperti paparan data, dsb.

Anda boleh menentukan satu atau berbilang indeks dengan memisahkannya dengan koma. Contoh sintaks adalah seperti yang ditunjukkan:

PADAM / nama_indeks
PADAM / indeks1, indeks2, indeks3...indeksN


Elasticsearch menghalang anda daripada menggunakan alias Indeks apabila memadamkan indeks. Sebaliknya, anda dikehendaki menggunakan nama indeks.

Contoh 1: Indeks Padam Elasticsearch

Contoh berikut menunjukkan cara menggunakan API indeks padam Elasticsearch untuk mengalih keluar indeks sedia ada daripada kluster:

keriting -XDELETE 'http://localhost:9200/kibana_sample_data_logs?pretty=true' -H 'kbn-xsrf: pelaporan'


Permintaan sebelumnya menghantar permintaan DELETE ke API padam. Ini sepatutnya mengalih keluar indeks dengan nama 'kibana_sample_data_logs'.

Output yang terhasil adalah seperti yang ditunjukkan:

{
'diakui' : benar
}

Contoh 2: Elasticsearch Padam Berbilang Indeks

Kita boleh mengalih keluar berbilang indeks dengan menghantarnya sebagai senarai yang dipisahkan koma. Contoh pertanyaan adalah seperti yang ditunjukkan:

keriting -XDELETE 'http://localhost:9200kibana_sample_data_flights,kibana_sample_data_logs?pretty=true' -H 'kbn-xsrf: pelaporan'


Perintah sebelumnya memadamkan indeks yang ditentukan dan mengembalikan mesej seperti yang ditunjukkan:

{
'diakui' : benar
}


Nota: Jika indeks tidak wujud, Elasticsearch mengembalikan ralat seperti yang ditunjukkan:

Contoh 3: Elasticsearch Padam Semua Indeks

Kita boleh menggunakan _all wildcard dalam API indeks padam untuk mengalih keluar semua indeks daripada kluster. API indeks padam akan, secara lalai, menghalang anda daripada menghantar kad bebas dalam permintaan.

Anda boleh melumpuhkan ini dengan menetapkan action.desctructive_requires_name kepada palsu.

Pertanyaan berikut menunjukkan kepada anda cara mendayakan penggunaan kad bebas dalam API indeks padam:

keriting -XPUT 'localhost:9200 /_cluster/settings' -H 'kbn-xsrf: pelaporan' -H 'Jenis Kandungan: aplikasi/json' -d '
{
'sementara': {
'action.destructive_requires_name' : palsu
}
}'


NOTA: Walaupun Elasticsearch tidak mengesyorkan penggunaan tetapan kluster sementara, elakkan menetapkan parameter kluster yang merosakkan seperti penggunaan kad bebas sebagai tetapan kluster yang berterusan.

Pertanyaan sebelumnya harus mengembalikan hasil sebagai:

{
'diakui' : benar ,
'berterusan' : { } ,
'sementara' : {
'tindakan' : {
'destructive_requires_name' : 'salah'
}
}
}


Setelah berjaya, anda boleh mengalih keluar semua indeks dalam kluster dengan menjalankan arahan berikut:

keriting -XDELETE “http://localhost:9200/_all?pretty=true” -H 'kbn-xsrf: pelaporan'

Contoh 4: Elasticsearch Padamkan Semua Indeks Yang Padan dengan Nama Tertentu

Jika anda ingin mengalih keluar semua indeks yang sepadan dengan corak tertentu, anda boleh menggunakan aksara kad bebas (*).

Sebagai contoh, untuk mengalih keluar semua indeks bermula dengan nama kibana, kita boleh menjalankan pertanyaan berikut:

keriting -XDELETE “http://localhost:9200/kibana*” -H 'kbn-xsrf: pelaporan'


Permintaan sebelumnya mengalih keluar semua indeks bermula dengan kibana.

NOTA: Permintaan sebelumnya memerlukan penggunaan kad bebas. Oleh itu, anda mesti mendayakan sokongan kad bebas seperti yang ditunjukkan dalam bahagian sebelumnya.

Kesimpulan

Panduan ini mengajar anda cara menggunakan API indeks pemadaman Elasticsearch. Anda juga mempelajari cara mendayakan sokongan kad bebas dalam kelompok anda, mengalih keluar semua indeks dan mengalih keluar indeks yang sepadan dengan corak tertentu.