Jawaban atas pertanyaan umum mengenai Alibaba Cloud Elasticsearch, termasuk pembelian kluster, konfigurasi, akses, kueri, penulisan data, plugin, tokenisasi, log, restart, status kluster, pencadangan, dan pemantauan.
FAQ
Pembelian dan Pembatalan Instance
Apa yang harus saya lakukan jika memilih konfigurasi yang salah saat membeli kluster Elasticsearch?
Versi spesifik apa yang sesuai dengan opsi versi pada halaman pembelian Elasticsearch?
Apa yang harus saya lakukan jika tidak tersedia VPC saat membeli kluster Elasticsearch?
Apakah titik akhir akses berubah jika saya membatalkan kluster Elasticsearch dan membeli yang baru?
Bagaimana cara melepas atau berhenti berlangganan kluster Elasticsearch?
Apa yang harus saya lakukan jika sumber daya tidak tersedia saat membeli kluster?
Apakah perlu membeli Kibana secara terpisah setelah membuat kluster Elasticsearch?
Mengapa saya tidak dapat menemukan kluster yang telah saya buat?
Kapan saya perlu membeli node master khusus dan node klien untuk kluster Elasticsearch?
FAQ Fitur
Apakah Alibaba Cloud Elasticsearch mendukung peningkatan atau penurunan versi?
Dapatkah saya login ke kluster Elasticsearch melalui SSH untuk mengubah konfigurasi?
Apakah Quick BI mendukung Elasticsearch sebagai sumber data?
Kapan saya harus menggunakan force restart pada kluster Elasticsearch, dan apa dampaknya?
Apakah saya perlu membeli node klien untuk mengaktifkan protokol HTTPS?
Bagaimana indeks yang diawali dengan .monitoring-es dibuat, dan apa tujuannya?
Migrasi dan sinkronisasi data
Restart kluster
Berapa lama waktu yang dibutuhkan untuk merestart kluster Elasticsearch atau sebuah node?
Apakah mengaktifkan atau menonaktifkan akses publik memicu restart kluster?
Apakah mengubah kata sandi akses kluster memicu restart kluster?
Jika sebuah indeks tidak memiliki replika, apakah akan memengaruhi restart kluster?
Bagaimana cara merestart node dengan peran tertentu, seperti node Kibana, atau node individual?
Dapatkah saya menjadwalkan restart node secara berkala untuk kluster Elasticsearch?
Beban dan status kluster
Apa yang harus saya lakukan ketika pemanfaatan CPU dan beban tidak merata di seluruh node kluster?
Apa yang harus saya lakukan jika status kluster Elasticsearch saya YELLOW?
Apa yang harus saya lakukan jika status kluster Elasticsearch saya RED karena beban tinggi?
Apa yang harus saya lakukan jika data pemantauan atau peringatan menunjukkan penggunaan CPU tinggi?
Apa yang harus saya lakukan jika penggunaan disk kluster Elasticsearch terlalu tinggi?
Shard tidak merata terdistribusi. Bagaimana cara menyeimbangkannya kembali?
Bagaimana cara memeriksa jumlah memori aktual yang dialokasikan dalam konfigurasi JVM?
Kueri dan penulisan data kluster
Apakah Elasticsearch mendukung penghapusan indeks secara massal?
Bagaimana cara mengkueri konten detail dokumen dalam sebuah indeks?
Bagaimana cara mengkueri atau mengekspor data dalam rentang waktu tertentu?
Apakah ada batasan jumlah dokumen dalam operasi bulk insert di Elasticsearch?
Apa yang harus saya lakukan terkait keterlambatan waktu antara hasil kueri dan data aktual?
Konfigurasi dan perubahan kluster
Bagaimana cara merencanakan sumber daya, spesifikasi, dan jumlah shard untuk kluster Elasticsearch?
Bagaimana cara melihat parameter konfigurasi kluster Elasticsearch?
Apakah mengubah konfigurasi kluster memengaruhi layanan Elasticsearch?
Setelah jumlah node diubah, apakah kluster secara otomatis menyeimbangkan ulang shard?
Dapatkah saya mengonversi tipe node lain menjadi node dingin?
Berapa lama waktu yang dibutuhkan untuk meningkatkan versi Elasticsearch?
Apakah peningkatan versi Elasticsearch memengaruhi layanan kluster?
Apa yang harus saya lakukan jika peningkatan kluster gagal atau timeout?
Saya tidak dapat mengubah konfigurasi kluster. Apa yang harus saya lakukan?
Apakah mengubah tipe cloud disk untuk kluster Elasticsearch menyebabkan kehilangan data?
Dapatkah saya hanya meningkatkan CPU kluster Elasticsearch untuk menghindari migrasi data?
Mengapa saya tidak dapat menurunkan konfigurasi node dingin?
Bagaimana cara membersihkan cache untuk kluster Elasticsearch?
Plugin, tokenisasi, dan sinonim
Bagaimana cara menyesuaikan dan memperluas kamus untuk analyzer IK?
Saat menggunakan plugin analisis IK, error
ik startOffsetdilaporkan. Apa yang harus saya lakukan?Jika file kamus lokal IK saya hilang, dapatkah saya mengambilnya dari halaman manajemen kluster?
Setelah saya memperbarui kamus IK, bagaimana cara menerapkan kamus baru ke data yang sudah ada?
Apakah kamus plugin analisis IK Alibaba Cloud Elasticsearch identik dengan plugin IK open source?
Bagaimana konfigurasi tokenizer analysis-aliws, dan format filenya apa?
Apa perbedaan antara sinonim Elasticsearch, tokenizer IK, dan tokenizer AliNLP?
Tokenizer bahasa Mandarin bawaan apa saja yang didukung oleh Alibaba Cloud Elasticsearch?
Apakah analyzer IK yang digunakan oleh Alibaba Cloud Elasticsearch mendukung kamus jarak jauh?
Apakah merestart kluster untuk menginstal plugin memengaruhi layanan kluster?
Log
Dapatkah saya mengatur periode retensi untuk log .security di Elasticsearch?
Saya tidak dapat melihat log kueri dan pembaruan Elasticsearch. Apa yang harus saya lakukan?
Bagaimana cara mengonfigurasi dan melihat log lambat kluster Elasticsearch?
Bagaimana cara menarik log lambat kluster Elasticsearch secara terprogram dan berkala?
Bagaimana cara mengetahui klien mana yang menggunakan kluster Elasticsearch saya?
Pencadangan dan pemulihan data
Pemantauan dan peringatan kluster
Akses kluster
Pengindeksan
Pembelian dan pembatalan Instance
Konfigurasi kluster salah
Jika konfigurasi kluster Anda tidak memenuhi kebutuhan, gunakan tabel berikut untuk menemukan solusi.
Jika solusi mengharuskan Anda berhenti berlangganan kluster, pastikan untuk mencadangkan data terlebih dahulu (lihat Pencadangan dan pemulihan manual). Setelah Anda berhenti berlangganan, data akan dihapus dan tidak dapat dipulihkan.
Parameter | Solusi |
metode penagihan | Jika Anda membeli kluster bayar sesuai pemakaian, Anda dapat beralih ke penagihan langganan. Ubah metode penagihan kluster dari bayar sesuai pemakaian ke langganan. |
versi | Anda hanya dapat mengubah versi kluster dalam kondisi berikut:
Untuk meningkatkan versi kluster, lihat Tingkatkan versi kluster. Untuk perubahan versi yang tidak tercantum di atas, berhenti berlangganan kluster dan beli yang baru. |
wilayah | Item konfigurasi ini tidak dapat diubah. Anda perlu berhenti berlangganan kluster dan membeli yang baru. |
zona | Anda dapat memigrasikan kluster ke zona berbeda. Migrasikan node Elasticsearch di zona atau tingkatkan mode penyebaran kluster Elasticsearch. Catatan Sebelum memigrasikan zona, pastikan kluster Elasticsearch Anda dalam status Aktif. |
Jumlah zona | Item konfigurasi ini tidak dapat diubah. Anda perlu berhenti berlangganan kluster dan membeli yang baru. |
spesifikasi instans | Konfigurasi ini dapat diubah. Tingkatkan konfigurasi kluster. |
tipe penyimpanan | Konfigurasi ini dapat diubah. Tingkatkan konfigurasi kluster. |
enkripsi cloud disk | Item konfigurasi ini tidak dapat diubah. Anda perlu berhenti berlangganan kluster dan membeli yang baru. |
Ruang penyimpanan per node | Konfigurasi ini dapat diubah. Tingkatkan konfigurasi kluster. |
Jumlah node data | Konfigurasi ini dapat diubah. Tingkatkan konfigurasi kluster. |
Jenis jaringan, VPC, dan vSwitch | Item konfigurasi ini tidak dapat diubah. Anda perlu berhenti berlangganan kluster dan membeli yang baru. Catatan Kluster Elasticsearch hanya mendukung jenis jaringan VPC. |
username | Username administrator default, elastic, tidak dapat diubah. Buat pengguna baru dan tetapkan izin melalui Kelola kontrol akses dengan peran X-Pack Elasticsearch. |
kata sandi | Konfigurasi ini dapat diubah. Atur ulang kata sandi kluster Elasticsearch. |
Untuk item konfigurasi yang tidak tercantum dalam tabel ini, lihat dokumentasi Tingkatkan konfigurasi kluster dan Turunkan spesifikasi kluster untuk menentukan apakah dapat dimodifikasi.
Pemetaan versi halaman pembelian ke versi Elasticsearch
Versi halaman pembelian | Versi spesifik |
8.15 | 8.15.1 |
8.13 | 8.13.4 |
8.9 | 8.9.1 |
8.5 | 8.5.1 |
7.16 | 7.16.2 |
7.10 | 7.10.0 |
7.7 | 7.7.1 |
6.8 | 6.8.6 |
6.7 | 6.7.0 |
6.3 | 6.3.2 |
5.6 | 5.6.16 |
5.5 | 5.5.3 |
Saat membeli kluster, pilih versi yang mendekati kluster self-managed yang sudah ada. Jika Anda tidak memiliki kluster yang sudah ada, pilih versi terbaru.
Tidak tersedia VPC saat membeli Elasticsearch
Lihat Lihat detail Pengguna RAM untuk memeriksa apakah Pengguna RAM memiliki izin untuk melihat daftar VPC. Jika pengguna tidak memiliki izin ini, lihat Buat kebijakan kustom untuk memberikannya.
Error: "vSwitch: may not be empty"
Error ini berarti tidak ada vSwitch di zona yang Anda pilih. Periksa zona yang Anda pilih pada halaman konfigurasi kluster, lalu verifikasi di konsol VPC apakah vSwitch ada di zona tersebut. Jika tidak, buat satu. Buat VPC dengan blok CIDR IPv4.
Apakah titik akhir akses berubah jika saya membatalkan kluster Elasticsearch dan membeli yang baru?
Ya. Perbarui kode klien Anda dengan titik akhir baru sebelum berhenti berlangganan instans asli untuk menghindari gangguan layanan.
Lepaskan atau berhenti berlangganan kluster Elasticsearch
Untuk melepas kluster bayar sesuai pemakaian atau kluster langganan yang sudah kedaluwarsa, lihat Lepaskan kluster.
Untuk berhenti berlangganan kluster langganan yang belum kedaluwarsa:
Masuk ke Konsol Manajemen Alibaba Cloud. Di bilah navigasi atas, pilih . Di panel navigasi sebelah kiri Expenses and Costs console, klik Unsubscribe. Di halaman Unsubscribe, batalkan langganan kluster atau batalkan pesanan. Untuk informasi selengkapnya, lihat Cara untuk berhenti berlangganan sumber daya.
Dapatkah saya membeli kluster Elasticsearch node tunggal?
Tidak. Minimal diperlukan dua node data. Parameter pada halaman pembelian.
Sumber daya tidak tersedia saat pembuatan instans
Jika pembuatan instans gagal karena kapasitas tidak mencukupi, coba salah satu solusi berikut:
Pilih wilayah lain.
Pilih zona lain. Sebelum mengganti zona, pastikan vSwitch tersedia di zona tujuan. Jika tidak ada vSwitch di zona tersebut, buat satu di konsol VPC.
Pilih konfigurasi sumber daya berbeda.
Jika sumber daya tetap tidak tersedia, coba lagi nanti. Inventaris sumber daya bersifat dinamis dan Alibaba Cloud terus menambah sumber daya.
Jika sumber daya tidak tersedia saat Anda meningkatkan spesifikasi kluster Elasticsearch yang sudah ada, migrasikan setiap node ke zona berbeda dengan sumber daya yang mencukupi, lalu coba lagi peningkatan tersebut. Kluster Elasticsearch di zona berbeda dalam wilayah dan VPC yang sama dapat berkomunikasi melalui jaringan internal. Untuk prosedur penyebaran lintas zona dan migrasi zona, lihat Penyebaran dan operasi lintas-AZ.
Tingkatkan node data 1 vCPU, 2 GiB
Alibaba Cloud Elasticsearch berhenti menjual node data 1 vCPU, 2 GiB pada Mei 2021 karena kekhawatiran stabilitas kinerja. Node yang sudah ada tidak terpengaruh tetapi hanya cocok untuk pembelajaran, bukan produksi, dan tidak dicakup oleh SLA. Tingkatkan ke spesifikasi yang lebih tinggi sesegera mungkin. Tingkatkan konfigurasi kluster.
Kluster Elasticsearch macet saat inisialisasi
Waktu inisialisasi tergantung pada spesifikasi kluster, struktur data, dan ukurannya. Proses ini dapat memakan waktu beberapa jam.
Kluster yang baru dibeli tidak menampilkan titik akhir internalnya selama berada dalam status Mengaktifkan. Titik akhir internal tersedia setelah kluster dibuat.
Jika perubahan melibatkan restart kluster Elasticsearch, durasi restart tergantung pada data indeks, ukuran kluster, dan metode restart. Biasanya memakan waktu beberapa jam. Untuk informasi lebih lanjut, lihat Restart kluster atau node.
Anda dapat memantau kemajuan perubahan di daftar tugas untuk menentukan apakah pembuatan atau restart kluster berjalan normal. Jika kemajuan perubahan tidak berubah dalam waktu lama, lihat Lihat kemajuan tugas instans untuk mengatasi masalah tersebut.
Apakah saya perlu membeli Kibana secara terpisah?
Tidak. Setiap kluster Elasticsearch menyertakan node Kibana secara default, yang tidak dapat dinonaktifkan. Anda dapat untuk memilih spesifikasinya. Untuk petunjuk terperinci, lihat Buat kluster Alibaba Cloud Elasticsearch.
Untuk stabilitas, pilih node Kibana dengan minimal 2 vCPU dan memori 4 GiB. Opsi 1 vCPU, 2 GiB gratis tetapi hanya cocok untuk pengujian.
Tidak dapat menemukan instans yang dibuat
Pastikan Anda telah memilih wilayah yang benar di pemilih wilayah di bagian atas konsol Elasticsearch. Jika wilayahnya benar tetapi kluster masih tidak terlihat, coba metode berikut:
Bersihkan cache browser Anda dan login kembali ke akun Alibaba Cloud Anda. Jika sesi login Anda telah kedaluwarsa, Anda harus login lagi untuk memulihkannya.
Coba jaringan yang berbeda.
Buka halaman Manajemen Pesanan di konsol Biaya dan Pengeluaran dan filter pesanan berdasarkan Alibaba Cloud Elasticsearch. Periksa status pesanan untuk mengonfirmasi apakah kluster dilepas karena tidak diperpanjang. Kluster dilepas 7 hari setelah layanannya berakhir. Setelah dilepas, datanya dihapus permanen dan tidak dapat dipulihkan dengan perpanjangan. Buat kluster baru.
Kapan membeli node master khusus dan node koordinasi
Node master khusus bertanggung jawab atas operasi di seluruh kluster, seperti membuat atau menghapus indeks, melacak node mana yang ada di kluster, dan memutuskan shard mana yang dialokasikan ke node mana. Node master yang stabil sangat penting untuk kesehatan kluster. Anda harus membeli node master khusus dalam skenario berikut:
Node data yang juga berfungsi sebagai node master berada di bawah beban berat.
Kluster menangani beban kerja penulisan intensif.
Stabilitas kluster yang tinggi sangat penting.
Node koordinasi menangani permintaan kueri dan penulisan yang masuk, meneruskan permintaan ke node data yang sesuai, lalu menggabungkan hasilnya. Jika kluster Anda sering menjalankan kueri agregasi yang memakan banyak sumber daya, beli node koordinasi khusus. Secara umum, pertahankan rasio 1:5 antara node koordinasi dan node data (1 node koordinasi untuk setiap 5 node data), dengan minimal dua. Spesifikasi node koordinasi harus sesuai dengan node data. Untuk panduan lebih terperinci, lihat evaluasi spesifikasi dan kapasitas.
Nama pengguna bawaan
Username default adalah elastic. Anda juga dapat membuat pengguna kustom. Kelola kontrol akses dengan peran X-Pack Elasticsearch.
FAQ Fitur
Peningkatan dan penurunan versi
Peningkatan langsung hanya tersedia untuk jalur versi tertentu: 5.5 ke 5.6, 5.6 ke 6.3, dan 6.3 ke 6.7.
Untuk jalur peningkatan lain atau untuk penurunan versi, Anda harus membuat kluster baru dan memigrasikan data secara manual. Ini melibatkan pembelian kluster baru dengan versi target, migrasi data dari kluster asli, lalu berhenti berlangganan atau melepas kluster asli.
Kluster percobaan gratis Alibaba Cloud Elasticsearch hanya tersedia untuk versi 8.5 dan 8.9 dan tidak dapat dimodifikasi setelah pembuatan.
Untuk peningkatan versi langsung, lihat Tingkatkan versi kluster.
Untuk membuat kluster baru, lihat Buat kluster Alibaba Cloud Elasticsearch.
Untuk migrasi data antar kluster Alibaba Cloud Elasticsearch, lihat Migrasi antar kluster Alibaba Cloud Elasticsearch.
Untuk berhenti berlangganan kluster langganan yang belum kedaluwarsa, lihat Kebijakan berhenti berlangganan dan pengembalian dana . Untuk melepas kluster bayar sesuai pemakaian, lihat Lepaskan kluster.
Perhatikan batasan berikut saat menurunkan versi:
Snapshot Object Storage Service (OSS) tidak dapat dipulihkan dari versi Elasticsearch yang lebih baru ke versi Elasticsearch yang lebih lama.
Jika Anda menggunakan Logstash untuk migrasi data, pastikan versi Logstash kompatibel dengan versi Elasticsearch kluster tujuan. Alibaba Cloud Logstash mendukung versi 8.11, 7.4, dan 6.7.
Versi Kibana sesuai dengan versi Elasticsearch kluster dan tidak dapat diturunkan secara terpisah.
Dapatkah saya login ke kluster Elasticsearch melalui SSH untuk mengubah konfigurasi?
Tidak. Elasticsearch tidak mendukung akses SSH. Untuk mengubah konfigurasi kluster Anda, lihat Ikhtisar konfigurasi kluster.
Apakah Logstash 6.7 kompatibel dengan Elasticsearch 6.3?
Ya, keduanya kompatibel. Lihat kompatibilitas produk.
Dukungan Elasticsearch sebagai sumber data
Anda dapat menghubungkan Quick BI ke Elasticsearch melalui jaringan publik dengan menambahkan alamat IP Quick BI ke daftar putih publik kluster Elasticsearch Anda.
Dukungan plugin scoring
Elasticsearch mendukung pembuatan tokenizer untuk indeks dan pengurutan berdasarkan skor. Mulai cepat: Dari pembuatan instans hingga pengambilan data.
Apakah Elasticsearch mendukung fitur LDAP?
Ya. Deploy dan uji kluster Elasticsearch on-premises dengan versi yang sama terlebih dahulu. Setelah pengujian berhasil, konfigurasikan templat LDAP di konsol. Praktik terbaik untuk mengintegrasikan autentikasi LDAP dengan X-Pack.
Apakah Elasticsearch menyediakan Java SDK?
Ya. Setiap versi memiliki SDK-nya sendiri. API Java.
Versi kernel
Secara default, kluster Elasticsearch menggunakan versi kernel terbaru. Versi yang tersedia tercantum di Catatan rilis versi kernel. Jika kluster Anda tidak menggunakan versi kernel terbaru, halaman Informasi Dasar kluster Anda menampilkan pesan A new kernel patch is available.. Klik pesan tersebut untuk melihat versi kernel saat ini dari kluster Anda.
Restart paksa kluster Elasticsearch
Jika kluster Elasticsearch Anda tidak sehat (dalam status kuning atau merah), Anda tidak dapat melakukan restart standar. Sebagai gantinya, Anda harus melakukan restart paksa. Ini adalah tindakan berisiko tinggi yang dapat menyebabkan ketidakstabilan layanan, kehilangan data, atau kegagalan baca dan tulis. Lanjutkan dengan hati-hati.
Verifikasi perbaikan Log4j 2
Restart kluster yang berhasil mengonfirmasi bahwa kerentanan telah diperbaiki. [Peringatan Kerentanan] Kerentanan Eksekusi Kode Jarak Jauh Apache Log4j 2.
Apakah saya perlu meningkatkan kluster Elasticsearch saya untuk memperbaiki kerentanan Log4j2?
Tidak. Cukup ikuti Prosedur.
Komunikasi jaringan pribadi untuk instans Elasticsearch lintas wilayah
Untuk mengaktifkan komunikasi jaringan pribadi antara instans Elasticsearch di wilayah berbeda, gunakan salah satu metode berikut:
Migrasi data antar kluster Elasticsearch
Pendekatan migrasi bervariasi berdasarkan skenario (antar kluster Alibaba Cloud, atau dari kluster self-managed/pihak ketiga). pemilihan metode migrasi.
Node koordinasi untuk HTTPS
Anda tidak perlu membeli node koordinasi untuk mengaktifkan protokol HTTPS untuk versi Alibaba Cloud Elasticsearch berikut. Jika kluster Anda sudah memiliki node koordinasi, Anda dapat menonaktifkannya.
Versi 7.16 dan yang lebih baru.
Untuk semua versi lain, mengaktifkan protokol HTTPS memerlukan node koordinasi. Setelah dibeli, node ini tidak dapat dinonaktifkan atau dihapus.
Alibaba Cloud Elasticsearch secara rutin memperbarui sertifikat setelah HTTPS diaktifkan. Versi 7.10 dan di bawahnya tidak mendukung pembaruan sertifikat bergulir pada node data, sehingga sertifikat diterapkan pada node koordinasi untuk meminimalkan dampak layanan selama pembaruan. Jika kluster Anda tidak memiliki node koordinasi, sistem akan meminta Anda untuk membelinya saat mengaktifkan HTTPS. Gunakan protokol HTTPS.
Jumlah maksimum shard per node
Di Elasticsearch 7.x, satu node mendukung maksimal 1.000 shard. Versi lain tidak memiliki batasan. Konfigurasikan shard per node berdasarkan spesifikasi kluster Anda. Evaluasi spesifikasi dan kapasitas penyimpanan dan Ukuran shard Anda.
Jalankan perintah berikut untuk sementara mengubah jumlah maksimum shard per node menggunakan parameter max_shards_per_node:
PUT /_cluster/settings
{
"transient": {
"cluster": {
"max_shards_per_node":10000
}
}
}Hindari mengatur parameter ini ke nilai besar sebagai solusi jangka panjang. Sebagai gantinya, tambahkan lebih banyak node atau kurangi jumlah shard di kluster Anda. Rencanakan shard Anda dengan baik untuk menjaga stabilitas kluster dan mencegah beban tinggi.
Indeks .monitoring-es
Secara default, komponen pemantauan X-Pack mengumpulkan data kluster setiap 10 detik dan menyimpannya di indeks dengan awalan .monitoring-*. Misalnya, di instans versi 6.x, dua jenis indeks primer dibuat dan digulirkan setiap hari: .monitoring-es-6-* dan .monitoring-kibana-6-*, dengan data disimpan di indeks dengan awalan .monitoring-es-6- dan diakhiri dengan tanggal saat ini.
Indeks .monitoring-es-6-* mengonsumsi ruang disk yang signifikan, terutama menyimpan status kluster, statistik kluster, statistik node, dan statistik indeks. Konfigurasi pemantauan untuk kluster Elasticsearch.
Algoritma enkripsi untuk disk data
Enkripsi disk untuk Elasticsearch menggunakan AES-256 dan Key Management Service (KMS) untuk mengenkripsi cloud disk. Enkripsi Disk.
Dukungan port 9300
Meskipun Alibaba Cloud Elasticsearch 5.x mendukung port 9300 (TCP) dan 9200 (HTTP/HTTPS), versi yang lebih baru hanya mendukung port 9200.
Instans Alibaba Cloud Elasticsearch 6.0 dan yang lebih baru tidak mendukung koneksi ke port 9300 dengan Transport Client. Untuk mengakses port 9300, Anda harus membeli instans 5.x.
Migrasi dan sinkronisasi data
Sinkronkan MongoDB ke Alibaba Cloud Elasticsearch
Gunakan Monstache untuk menyinkronkan data dari ApsaraDB for MongoDB ke Alibaba Cloud Elasticsearch secara real time. Gunakan Monstache untuk menyinkronkan data dari MongoDB ke Elasticsearch secara real time.
Restart instans
Durasi restart kluster dan node
Durasi restart tergantung pada spesifikasi kluster, struktur data, dan volume data. Biasanya memakan waktu beberapa jam. Restart kluster atau node.
Apakah mengaktifkan atau menonaktifkan akses publik memicu restart kluster?
Tidak. Meskipun tindakan ini secara singkat mengubah status kluster saat diterapkan, tidak memengaruhi operasi normal.
Apakah mengubah kata sandi akses kluster memicu restart kluster?
Tidak. Perubahan kata sandi memicu reload kluster, bukan restart. Atur ulang kata sandi kluster Elasticsearch.
Jika sebuah indeks tidak memiliki replika, apakah akan memengaruhi restart kluster?
Ya. Tanpa replika, gangguan layanan dapat terjadi selama restart. Dengan beban rendah, shard replika, dan waktu di luar jam sibuk, layanan umumnya tetap tersedia. Namun, timeout dapat terjadi selama konkurensi tinggi, restart paksa, beban kerja berat, atau saat indeks tidak memiliki replika. Konfigurasikan mekanisme retry di klien Anda dan lakukan restart di luar jam sibuk.
Restart peran node atau node tunggal
Restart peran node
Di halaman Basic Information instans, klik Restart, atur Operation Type ke Node Role, dan pilih peran node yang sesuai. Restart kluster atau node.
Restart node tunggal
Anda dapat merestart node tunggal dengan salah satu cara berikut:
Di halaman Basic Information instans Anda, klik Restart. Di kotak dialog yang muncul, atur Operation Type ke Node dan pilih node yang ingin Anda restart. Restart kluster atau node.
Di halaman Basic Information, temukan bagian Node Visualization, arahkan kursor ke node yang ingin Anda restart, lalu klik Restart di pop-up. Status kluster dan informasi node.
Mulai ulang instans macet
Periksa detail tugas perubahan instans di Lihat kemajuan tugas instans. Untuk instans yang tidak menjalankan versi 7.16, restart dapat memakan waktu beberapa jam. Jika kemajuan tidak berubah dalam waktu lama, ikuti langkah troubleshooting dalam tabel berikut.
Kemungkinan penyebab | Solusi |
Masalah plugin mencegah node dimulai. | Hapus plugin tersebut. |
Alokasi shard gagal karena penggunaan disk tinggi. Catatan Periksa penggunaan disk di halaman pemantauan kluster. Metrik dan penanganan pengecualian. | Hapus indeks atau sementara atur jumlah shard replika ke 0. |
Alokasi shard gagal karena parameter kluster salah konfigurasi. | Jalankan perintah |
Jumlah shard replika lebih besar dari jumlah node. | Sesuaikan jumlah shard replika. |
Kluster kehabisan memori (OOM) karena spesifikasinya tidak mencukupi. |
Restart berkala node Elasticsearch
Restart node berkala tidak didukung. Sebagai solusi alternatif, panggil API RestartInstance dari tugas terjadwal yang Anda konfigurasi sendiri.
Beban atau status kluster tidak normal
Beban node tidak seimbang
Masalah ini berasal dari beban kluster yang tidak seimbang, yang dapat disebabkan oleh beberapa faktor, termasuk pengaturan shard yang tidak tepat, ukuran segmen yang tidak merata, kebutuhan data panas dan dingin, serta koneksi persisten yang tidak dilepas terkait Service Load Balancer (SLB) atau penyebaran multi-zona. Troubleshoot berdasarkan skenario Anda. Metode Analisis dan Solusi untuk Beban Kluster Tidak Seimbang.
Sebelum melakukan troubleshooting, periksa spesifikasi kluster Anda. Jika kluster Anda menggunakan node dengan 1 vCPU dan memori 2 GiB, tingkatkan node ke 2 vCPU dan memori 4 GiB atau lebih tinggi. Tingkatkan konfigurasi kluster.
Node dengan 1 vCPU dan memori 2 GiB hanya untuk pembelajaran, bukan produksi, dan tidak dicakup oleh SLA. Spesifikasi ini memiliki stabilitas terbatas dan tidak lagi tersedia untuk pembelian. Tingkatkan node 1 vCPU, 2 GiB yang sudah ada sesegera mungkin.
Gunakan node dengan 2 vCPU dan memori 4 GiB untuk lingkungan pengujian. Untuk produksi, gunakan spesifikasi yang lebih tinggi.
Selesaikan status kluster Elasticsearch kuning
Penyebab
Kluster Elasticsearch memasuki status kuning jika jumlah replika yang dikonfigurasi untuk sebuah indeks melebihi jumlah node yang tersedia dikurangi satu. Status ini mencegah Elasticsearch mengalokasikan semua shard replika.
Solusi
Jalankan perintah
GET _cat/indices?vuntuk melihat distribusi shard, identifikasi indeks kuning, dan atur jumlah replikanya ke 0. Setelah status kluster kembali hijau, kembalikan jumlah replika asli untuk indeks tersebut.PeringatanMengatur jumlah replika ke 0 dapat menyebabkan kehilangan data jika node offline, jadi lanjutkan dengan hati-hati. Setelah status kluster kembali hijau (sekitar satu menit), kembalikan jumlah replika asli sesegera mungkin.
PUT test/_settings { "index" : { "number_of_replicas":"0" } }
Atasi status kluster merah
Status kluster merah terjadi ketika node yang menghosting shard primer tidak tersedia, mencegah shard dialokasikan. Jalankan perintah GET /_cat/indices?v untuk melihat distribusi shard dan identifikasi indeks dengan status merah. Gunakan tabel berikut untuk troubleshooting masalah tersebut.
Penyebab | Solusi |
Beban tidak seimbang menyebabkan sumber daya kluster tidak mencukupi. | Sesuaikan jumlah total shard primer dan replika agar menjadi kelipatan jumlah node data. Cara menyeimbangkan ulang shard yang tidak merata terdistribusi. |
Kluster berisi data indeks yang tidak perlu. | Bersihkan secara berkala data indeks yang tidak perlu, terutama indeks pemantauan yang diawali dengan .monitoring. Konfigurasi indeks pemantauan. |
Shard tidak ditugaskan. | Jalankan perintah |
Penggunaan cache tinggi mengonsumsi sumber daya. | Jalankan perintah |
Perubahan konfigurasi kluster sedang berlangsung, seperti peningkatan. | Hentikan perubahan saat ini dan pilih Pembaruan Paksa di halaman peningkatan. Tingkatkan konfigurasi kluster. |
Spesifikasi instans rendah, seperti 1 vCPU dan 2 GiB atau 2 vCPU dan 4 GiB, menyebabkan sumber daya tidak mencukupi. | Tingkatkan konfigurasi kluster. Catatan
|
Penggunaan disk melebihi 85%. | Hapus data historis yang tidak perlu atau perluas kapasitas disk. Troubleshoot dan selesaikan penggunaan disk kluster tinggi dan masalah read-only. |
Penggunaan CPU kluster tinggi
Tabel berikut menjelaskan penyebab umum dan solusinya.
Penyebab | Solusi |
bahwa peningkatan QPS tulis atau kueri meningkatkan penggunaan CPU. | Kurangi tulis konkuren, turunkan QPS tulis dan kueri, atau scale up atau scale out kluster. Lakukan uji stres di lingkungan produksi Anda untuk menentukan spesifikasi yang tepat. |
Konsumsi sumber daya tinggi dari cache indeks. | Jalankan perintah |
Spesifikasi kluster terlalu rendah. | |
Penggunaan CPU tinggi pada satu node karena beban tidak seimbang. | Optimalkan beban shard dengan mengatur jumlah total shard primer dan replika menjadi kelipatan jumlah node data. Cara menyeimbangkan ulang shard yang tidak merata terdistribusi. |
Atasi penggunaan disk tinggi di kluster Elasticsearch
Jalankan perintah DELETE /<index_name> untuk menghapus indeks yang tidak perlu. Setelah penggunaan disk turun di bawah 75%, tingkatkan konfigurasi kluster di konsol. Jika penggunaan disk satu node terlalu tinggi, optimalkan distribusi shard. Cara menyeimbangkan ulang shard yang tidak merata terdistribusi.
Untuk mencegah penggunaan disk tinggi memengaruhi kluster Anda, aktifkan pemantauan dan peringatan. Metrik dan penanganan pengecualian. Dampak pada kluster bervariasi tergantung pada ambang batas penggunaan disk:
Melebihi 85%: Sistem tidak lagi mengalokasikan shard baru ke node yang terpengaruh.
Melebihi 90%: Elasticsearch mencoba memindahkan shard dari node yang terpengaruh ke node data lain dengan penggunaan disk lebih rendah.
Melebihi 95%: Sistem menerapkan blok read_only_allow_delete ke setiap indeks di kluster. Ini mencegah operasi tulis. Anda hanya dapat membaca atau menghapus indeks.
Menangani penggunaan memori tinggi di Elasticsearch
Tabel berikut menjelaskan penyebab umum dan solusinya.
Penyebab | Solusi |
Penggunaan cache kluster tinggi. | Bersihkan cache dengan menjalankan |
Throughput kueri dan tulis tinggi. | Hentikan operasi baca dan tulis, lalu aktifkan pembatasan kecepatan dengan plugin pembatasan kluster (aliyun-qos). |
Indeks yang tidak perlu mengonsumsi memori. | Hapus indeks yang tidak perlu, terutama yang diawali dengan.monitoring-*. Atur periode retensi melalui Konfigurasi log pemantauan. |
Distribusi shard tidak merata yang menyebabkan penggunaan memori tinggi pada satu node. | Optimalkan beban shard dengan mengatur jumlah total shard primer dan replika menjadi kelipatan jumlah node data. Bagaimana cara menyeimbangkan ulang shard yang tidak merata terdistribusi?. |
Kueri mahal atau tidak normal, seperti kueri yang berisi rangkaian panjang karakter khusus dari aplikasi Anda. | Jalankan perintah |
Menyeimbangkan ulang shard yang tidak merata
Untuk mendistribusikan beban secara merata dan mencegah node kelebihan beban, rencanakan shard Anda sehingga jumlah total shard primer dan replika merupakan kelipatan jumlah node data di kluster Anda.
Jika kluster Anda memiliki tiga node data, Anda dapat mengatur jumlah shard primer ke 3 dan jumlah replika ke 1, untuk total 6 shard.
Jika kluster Anda memiliki delapan node data, Anda dapat mengatur jumlah shard primer ke 4 dan jumlah replika ke 1, untuk total 8 shard. Atau, Anda dapat mengatur jumlah shard primer ke 8 dan jumlah replika ke 1, untuk total 16 shard.
Setelah menyesuaikan jumlah shard, reindex data Anda di luar jam sibuk untuk menerapkan perubahan. Jumlah shard replika yang lebih tinggi meningkatkan ketersediaan dan kinerja kueri kluster tetapi juga mengonsumsi lebih banyak memori.
Ukuran dan jumlah shard adalah faktor kritis yang memengaruhi stabilitas dan kinerja kluster Elasticsearch. Setiap indeks di kluster Elasticsearch memerlukan perencanaan shard yang tepat. Perencanaan ini membantu mencegah degradasi kinerja dari shard yang terlalu besar, yang sering kali diakibatkan oleh persyaratan bisnis yang tidak jelas. Untuk rekomendasi perencanaan shard, lihat Evaluasi Shard.
Distribusi shard yang tidak merata menyebabkan beban kluster tidak seimbang. Anda dapat memeriksa masalah ini dengan menggunakan metode berikut:
Arti metrik dan saran untuk menangani anomali. Jika node memiliki beban CPU, memori, atau disk yang tinggi secara konsisten, ini menunjukkan distribusi shard yang tidak merata.
Jalankan perintah
GET _cat/shards?vuntuk melihat informasi shard untuk indeks Anda. Distribusi tidak merata jika terlalu banyak shard dari sebuah indeks berada di node dengan beban tinggi yang sama.
Beban kluster tidak normal tinggi atau error java.lang.StackOverflowError
Error ini menunjukkan stack overflow Lucene dan disebabkan oleh kueri yang menggunakan ekspresi reguler atau pencocokan kabur. Masalah ini diperbaiki di Elasticsearch 6.0 dan yang lebih baru. Untuk menyelesaikannya, tingkatkan versi kluster atau optimalkan pernyataan kueri Anda. java.lang.StackOverflowError untuk seluruh kluster.
Periksa memori heap JVM
Jalankan GET _nodes/stats/jvm?pretty. Secara default, memori heap adalah setengah dari memori kluster. Pengaturan ini tidak dapat diubah.
Dapatkah menjalankan force merge pada kluster Elasticsearch menyebabkan gangguan layanan atau error kehabisan memori (OOM) pada node?
Force merge itu sendiri tidak menyebabkan gangguan kluster, dan indeks tetap tersedia untuk kueri selama penggabungan. Namun, penggabungan tersebut mengonsumsi sumber daya I/O dan CPU yang signifikan. Jika beban kluster sudah mendekati batasnya, force merge dapat menyebabkan fluktuasi kinerja dan, dalam kasus parah, error kehabisan memori (OOM) pada node yang memengaruhi stabilitas kluster. Sebelum menjalankan force merge, periksa penggunaan unit komputasi (CU) di halaman pemantauan. Jika kluster memiliki ruang kepala sumber daya yang tidak mencukupi, sementara tingkatkan spesifikasi CU untuk mengurangi risiko.
Kueri dan penulisan data kluster
Menyesuaikan ukuran antrian
Untuk menyesuaikan ukuran antrian, tentukan parameter thread_pool.write.queue_size dalam konfigurasi parameter YML Anda (Konfigurasi parameter YML). Sebelum melakukan penyesuaian, jalankan GET /_cat/thread_pool?v untuk memeriksa penggunaan antrian.
Untuk kluster Elasticsearch sebelum versi 6.0, gunakan parameter thread_pool.index.queue_size.
Kueri atau ekspor data berdasarkan rentang waktu
Untuk mengkueri data dalam rentang waktu tertentu, gunakan kueri rentang.
Untuk mengekspor data dalam rentang waktu tertentu, filter dengan Logstash. File konfigurasi Logstash.
Apakah ada batasan jumlah dokumen dalam operasi bulk insert di Elasticsearch?
Ya. Muatan maksimum default untuk satu permintaan bulk adalah 100 MB (Pengaturan HTTP). Ukuran total tergantung pada ukuran dan kompleksitas dokumen, bukan hanya jumlahnya. Jika dokumen Anda besar, kurangi jumlah per batch. Mulai dengan batch 5-15 MB dan tingkatkan secara bertahap. Menggunakan dan Mengukur Permintaan Bulk.
Menangani perbedaan waktu dalam hasil kueri Elasticsearch
Secara default, Elasticsearch menyimpan tanggal dalam UTC. Untuk menangani perbedaan zona waktu, gunakan salah satu metode berikut:
Saat mengkueri data bertipe tanggal, sertakan parameter time_zone. Atau, simpan data waktu sebagai timestamp. Parameter untuk <field>.
Sertakan offset zona waktu saat menulis data waktu. Contoh:
"time" : "2022-07-15T12:58:17.136+0800"(UTC+8).Gunakan Kibana untuk menampilkan data. Kibana mendeteksi zona waktu browser dan secara otomatis mengonversi waktu UTC untuk ditampilkan. Bagaimana cara menyesuaikan zona waktu untuk data yang ditampilkan di Kibana?.
Jika Anda menggunakan Logstash untuk menyinkronkan data dan mengalami perbedaan waktu 8 jam, Anda dapat menyesuaikan waktu secara manual dalam konfigurasi pipeline Anda. Contohnya, gunakan filter berikut:
filter{ ruby{ code => "event.set('update_time', event.get('update_time').time.localtime + 8*60*60)" } }.
Kueri Elasticsearch lambat atau timeout
Periksa log kueri lambat di konsol dan gunakan Definisi Metrik dan Saran Troubleshooting untuk mengidentifikasi penyebabnya. Penyebab umum dan solusi:
Penyebab | Solusi |
Distribusi | Optimalkan |
Sumber daya kluster tidak mencukupi. | Jika Anda melakukan operasi yang memakan banyak sumber daya seperti agregasi, kueri term, kueri Catatan Untuk memastikan kinerja kueri optimal untuk |
Menyelesaikan error "Data too large"
Penyebab
Error ini terjadi ketika throughput tulis tinggi memicu pemutus sirkuit, menunjukkan kluster tidak memiliki sumber daya yang cukup untuk menangani volume permintaan tulis.
Solusi
PentingJika Anda tidak dapat melakukan operasi ini, hentikan semua permintaan kueri dan tulis lalu force-restart kluster. Setelah kluster kembali ke status normal, ikuti langkah-langkah di bawah ini.
Jalankan perintah
POST /<index_name>/_cache/clear?fielddata=trueuntuk membersihkan cache indeks. Jika masalah berlanjut, lanjutkan ke langkah berikutnya.Jalankan perintah
GET /_cat/indices?vuntuk memeriksa apakah shard tidak merata terdistribusi. Bagaimana cara menyeimbangkan ulang shard yang tidak merata terdistribusi?. Jika masalah berlanjut, lanjutkan ke langkah berikutnya.Kurangi tulis konkuren, hapus indeks yang tidak perlu untuk melepaskan sumber daya, dan minimalkan penggunaan pemantauan Kibana.
Untuk menonaktifkan pemantauan Kibana, jalankan perintah berikut:
PUT _cluster/settings { "persistent": { "xpack.monitoring.collection.enabled": false } }Jika masalah berlanjut, lanjutkan ke langkah berikutnya.
Tingkatkan konfigurasi kluster untuk meningkatkan kapasitasnya.
Menghapus indeks secara massal
Untuk menghapus indeks secara massal, konfigurasikan parameter YML. Atur parameter Index Deletion ke Allow Wildcards dan restart kluster. Setelah restart, Anda dapat menggunakan wildcard untuk menghapus indeks secara massal. Konfigurasi parameter YML.
Indeks yang dihapus tidak dapat dipulihkan. Gunakan pengaturan ini dengan hati-hati.
Error "index uuid conflicted"
Ini adalah masalah yang diketahui. Untuk menyelesaikannya, tingkatkan versi kernel instans Anda ke 1.5.0 atau yang lebih baru. Lihat Tingkatkan versi kluster untuk instruksinya.
Ubah index.max_result_window
Di Elasticsearch, nilai default parameter index.max_result_window adalah 10000. Parameter ini menentukan jumlah maksimum dokumen (from + size) yang dapat dikembalikan dalam kueri terpaginasi. Jika Anda mengkueri jumlah dokumen yang melebihi nilai ini, error berikut dikembalikan: Result window is too large, from + size must be less than or equal to: [10000].
Untuk beberapa skenario pencarian halaman dalam, Anda mungkin perlu meningkatkan nilai parameter ini. Anda dapat menjalankan perintah berikut untuk memodifikasi nilai index.max_result_window berdasarkan kebutuhan spesifik Anda. Nilai dalam contoh hanya untuk referensi. Setelah perintah dijalankan, konfigurasi ini tetap berlaku bahkan jika Anda merestart kluster ES.
PUT /my_index/_settings
{
"index": {
"max_result_window": 50000
}
}Hindari menggunakan from dan size untuk halaman dalam, karena ini dapat mengonsumsi CPU dan memori yang signifikan. Untuk skenario halaman dalam, gunakan fitur scroll atau search after sebagai gantinya.
Menyelesaikan error "more than 1 type"
Error ini menunjukkan bahwa operasi pembaruan menggunakan type yang berbeda dari indeks aslinya. Elasticsearch hanya mengizinkan satu type per indeks. Pastikan operasi pembaruan menggunakan type yang sama dengan indeks aslinya.
Elasticsearch menghapus tipe pemetaan di versi 7.0 dan yang lebih baru. Semua indeks sekarang menggunakan satu tipe _doc.
Kueri dokumen dalam indeks
Login ke konsol Kibana dan jalankan permintaan berikut untuk melihat dokumen:
GET _search
{
"query": {
"match_all": {}
}
}Atau, gunakan halaman Discover di Kibana. Untuk menggunakan halaman ini, Anda harus terlebih dahulu membuat pola indeks. Untuk instruksi terperinci, lihat Panduan Kibana.
Setelah saya memasukkan dokumen, pembaruan segera gagal dengan error 404 yang menunjukkan catatan tidak ditemukan. Apa yang harus saya lakukan?
Di Elasticsearch, dokumen yang baru ditulis tidak langsung terlihat untuk operasi pencarian dan pembaruan. Setiap indeks memiliki pengaturan refresh_interval yang mengontrol seberapa sering indeks direfresh untuk membuat dokumen yang baru ditulis terlihat. Jika Anda memasukkan dokumen dan segera mencoba memperbaruinya, permintaan pembaruan dapat ditolak dengan error 404 karena dokumen belum direfresh ke segmen indeks yang terlihat.
Untuk menyelesaikan masalah ini:
Di lapisan aplikasi, tambahkan penundaan singkat antara memasukkan dokumen dan memperbaruinya, sehingga dokumen memiliki waktu untuk menjadi terlihat setelah siklus refresh berikutnya.
Periksa pengaturan
refresh_intervaldari indeks target untuk mengonfirmasi bahwa nilai yang Anda konfigurasi telah berlaku. Anda dapat mengkueri pengaturan saat ini dengan menjalankan perintah berikut:GET /<index_name>/_settings/index.refresh_interval.
Jika nilai refresh_interval yang dikonfigurasi tidak sesuai dengan yang Anda harapkan, konfigurasi ulang dan verifikasi perubahan:
PUT /<index_name>/_settings
{
"index": {
"refresh_interval": "5s"
}
}Konfigurasi dan modifikasi kluster
Rencanakan sumber daya, spesifikasi, dan shard kluster
Parameter konfigurasi instans Elasticsearch
Anda dapat melihat parameter di halaman Informasi Dasar instans. Lihat Informasi Dasar Instans.
Saat menggunakan Transport Client untuk mengakses instans Elasticsearch, atur cluster.name ke ID instans. Transport Client (5.x).
Dampak mengubah konfigurasi kluster
Mengubah konfigurasi kluster memicu restart bergulir. Layanan biasanya tetap tersedia jika kluster sehat (hijau), setiap indeks memiliki minimal satu replika, dan pemanfaatan sumber daya moderat. Periksa metrik di halaman Pemantauan Kluster — layanan kemungkinan tidak terganggu saat CPU node sekitar 80%, memori heap sekitar 50%, dan load_1m di bawah jumlah vCPU. Lakukan perubahan di luar jam sibuk.
Setelah jumlah node diubah, apakah kluster secara otomatis menyeimbangkan ulang shard?
Ya. Saat jumlah node data berubah, kluster secara otomatis mengalokasikan ulang shard. Namun, alokasi ulang otomatis ini tidak menjamin distribusi data yang sempurna merata. Karena faktor seperti ukuran indeks, jumlah shard, dan jumlah node, data mungkin tetap tidak seimbang di shard setelah alokasi ulang. Untuk troubleshooting dan menyelesaikan alokasi shard yang tidak merata, lihat Analisis dan solusi untuk beban kluster tidak seimbang.
Apakah Elasticsearch mendukung mengubah tipe cloud disk?
Ya. Anda dapat meningkatkan atau menurunkan tipe cloud disk. Tingkat kinerja, diurutkan dari tertinggi ke terendah, adalah ESSD, Standard SSD, dan Ultra Disk.
Dapatkah saya mengonversi tipe node lain menjadi node dingin?
Tidak. Operasi ini dapat menyebabkan ketidakstabilan kluster. "Hot-Warm" Architecture in Elasticsearch 5.x.
Setelah meningkatkan spesifikasi kluster, dapatkah saya menurunkan konfigurasinya? Jika ya, bagaimana?
Ya. Untuk instruksinya, lihat Skala-masuk node data kluster atau Turunkan spesifikasi kluster.
Atasi lonjakan trafik sementara
Untuk menangani lonjakan trafik sementara, pertama-tama scale out kluster Anda (tingkatkan konfigurasi kluster) lalu scale in (skala-masuk node data kluster). Baik scale out maupun scale in node data memerlukan restart kluster. Sebelum merestart, perhatikan hal berikut:
Pastikan instans berada dalam status Aktif (hijau).
Pastikan setiap indeks memiliki minimal satu shard replika dan pemanfaatan sumber daya tidak berlebihan. Anda dapat melihat metrik ini di halaman Pemantauan Kluster. Misalnya, NodeCPUUtilization harus sekitar 80%, NodeHeapMemoryUtilization sekitar 50%, dan NodeLoad_1m lebih rendah dari jumlah vCPU untuk node data.
Error "UpgradeVersionMustFromConsole"
Error ini menunjukkan bahwa peningkatan versi yang diminta tidak didukung. Alibaba Cloud Elasticsearch hanya mendukung peningkatan langsung sepanjang jalur versi berikut: dari 5.5.3 ke 5.6.16, dari 5.6.16 ke 6.3.2, dan dari 6.3.2 ke 6.7.0.
Durasi peningkatan Elasticsearch
Durasi peningkatan tergantung pada volume data, struktur data, dan spesifikasi kluster Anda. Peningkatan tipikal memakan waktu sekitar satu jam.
Dampak peningkatan versi Elasticsearch
Selama peningkatan, kluster tetap dapat dibaca dan ditulis, tetapi tidak ada perubahan lain yang diizinkan. Lakukan peningkatan di luar jam sibuk. Tingkatkan versi kluster.
Kegagalan atau timeout peningkatan konfigurasi
Penyebab paling umum adalah status kluster yang tidak sehat. Hentikan semua kueri dan tulis, lalu ikuti Apa yang harus dilakukan jika kluster Elasticsearch memiliki status merah karena beban tinggi? untuk menyelesaikannya. Setelah pemulihan, coba lagi peningkatan tersebut. Atau, lakukan pembaruan paksa untuk melewati pemeriksaan kesehatan — ini dapat mengganggu layanan, jadi lanjutkan dengan hati-hati.
Jika peningkatan konfigurasi gagal karena alasan lain, troubleshooting dan selesaikan masalah berdasarkan pesan error.
Kegagalan rekonfigurasi kluster
Untuk troubleshooting masalah ini, periksa hal berikut:
Periksa apakah node di kluster Anda menggunakan disk lokal. Perubahan konfigurasi tidak didukung untuk node yang menggunakan disk lokal. Untuk meningkatkan tipe instans, Anda harus terlebih dahulu mengganti tipe disk ke cloud disk.
Jika konsol melaporkan kapasitas tidak mencukupi, coba perubahan konfigurasi di zona berbeda atau tunggu pengguna lain melepas instans di zona saat ini.
Jika konsol melaporkan status kluster tidak sehat, periksa apakah ada indeks dalam status
closedan sementara atur statusnya keopen. Jika status klustermerah, periksa masalah seperti node offline atau shard tidak ditugaskan. Anda harus menyelesaikan masalah kluster ini untuk melanjutkan.Pastikan Anda memenuhi kondisi berikut sebelum menurunkan spesifikasi kluster:
Untuk tipe instans target, jumlah vCPU dan ukuran memorinya harus minimal 50% dari spesifikasi saat ini. Anda tidak dapat menurunkan ke tipe instans berikut: 1 vCPU dan memori 2 GiB, 2 vCPU dan memori 2 GiB, 2 vCPU dan memori 4 GiB, dan 4 vCPU dan memori 4 GiB.
CatatanJika Anda perlu menurunkan ke tipe instans dengan 2 vCPU dan memori 4 GiB atau 4 vCPU dan memori 4 GiB, buat instans baru dengan spesifikasi target. Lalu, migrasikan data dari instans asli ke yang baru, misalnya dengan menggunakan Logstash.
Beban kluster harus memenuhi kondisi yang diperlukan. Turunkan spesifikasi kluster.
Anda tidak dapat mengurangi kapasitas disk selama penurunan spesifikasi.
Konfigurasi http.max_content_length dan discovery.zen.ping_timeout
Tidak. Anda hanya dapat mengonfigurasi parameter yang disediakan oleh Alibaba Cloud Elasticsearch. Konfigurasi parameter YML.
Umumnya, Anda tidak perlu mengubah parameter berikut: discovery.zen.ping_timeout, discovery.zen.fd.ping_timeout, discovery.zen.fd.ping_interval, dan discovery.zen.fd.ping_retries.
Dapatkah saya mengganti VPC untuk kluster Elasticsearch?
Tidak. Untuk mengganti VPC untuk kluster Elasticsearch, Anda harus membeli kluster baru di VPC target, migrasikan data Anda, lalu lepas kluster asli.
Apakah mengubah tipe cloud disk untuk kluster Elasticsearch menyebabkan kehilangan data?
Tidak, data yang sudah ada tidak akan hilang. Namun, data baru yang ditulis selama peningkatan mungkin hilang. Lakukan peningkatan di luar jam sibuk atau setelah menghentikan operasi tulis. tingkatkan konfigurasi kluster.
Kluster tidak sehat dengan status hijau selama peningkatan
Kluster mungkin berisi indeks tertutup. Jalankan perintah POST /<index_name>/_open untuk membuka indeks yang terpengaruh. Tingkatkan konfigurasi kluster.
Dapatkah saya hanya meningkatkan CPU kluster Elasticsearch untuk menghindari migrasi data?
Tidak. Meningkatkan atau menurunkan vCPU memicu pembaruan biru-hijau, mengubah alamat IP node dan memigrasikan data dari node asli ke yang baru.
Jika saya meningkatkan tingkat kinerja ESSD (misalnya, dari PL1 ke PL2), apakah ini segera menyelesaikan bottleneck I/O, dan berapa lama waktu yang dibutuhkan untuk berlaku?
Meningkatkan tingkat kinerja (PL) ESSD meningkatkan IOPS yang tersedia untuk kluster Anda, tetapi perubahan ini tidak berlaku segera. Peningkatan tersebut melibatkan migrasi data yang mendasarinya ke penyimpanan yang mendukung tingkat kinerja baru.
Tidak ada durasi tetap untuk perubahan berlaku. Waktu aktual tergantung pada faktor seperti volume data Anda, status instans saat ini, dan metode perubahan yang digunakan. Beberapa jalur, seperti pembaruan biru-hijau, memakan waktu lebih lama karena node dibuat ulang dan data dimigrasikan dari node asli ke yang baru.
Untuk melacak kemajuan dan mengonfirmasi hasilnya:
Lihat kemajuan migrasi di halaman perubahan konfigurasi instans di konsol Elasticsearch.
Setelah peningkatan selesai, gunakan fitur Diagnosis Kluster untuk memverifikasi apakah bottleneck I/O telah membaik. Untuk informasi lebih lanjut, lihat Lakukan diagnosis pada kluster Elasticsearch.
Saat Elasticsearch mengalami bottleneck I/O, apakah saya harus scale out node data atau meningkatkan tipe disk?
Kedua opsi efektif. Pilih berdasarkan penyebab bottleneck:
Scale out node data: Cocok saat shard tidak merata terdistribusi atau satu node berada di bawah beban tinggi. Anda dapat meningkatkan konfigurasi kluster untuk menambah node data, mendistribusikan ulang shard di lebih banyak node untuk mengurangi beban pada satu node.
Tingkatkan tipe disk: Cocok saat IOPS atau throughput satu disk tidak mencukupi. Anda dapat meningkatkan tipe cloud disk, misalnya dari cloud disk standar ke Standard SSD atau ESSD, untuk meningkatkan IOPS dan throughput yang tersedia per node.
Apapun opsi yang Anda pilih, pastikan shard tetap merata terdistribusi di node data. Distribusi shard yang tidak merata dapat menciptakan hotspot yang membatasi peningkatan kinerja aktual, bahkan setelah scale out atau meningkatkan tipe disk.
Batasan penurunan spesifikasi node data dingin
Menurunkan spesifikasi kluster memiliki beberapa batasan. Misalnya, spesifikasi target harus memiliki minimal 50% vCPU dan memori saat ini. Anda tidak dapat menurunkan ke 1 vCPU/2 GiB, 2 vCPU/2 GiB, 4 vCPU/4 GiB, atau 2 vCPU/4 GiB. Turunkan spesifikasi kluster.
Jika kluster Anda tidak memenuhi persyaratan penurunan spesifikasi, Anda dapat membuat instans baru, migrasikan data Anda, lalu lepas kluster asli. Untuk solusi migrasi data, lihat Pemilihan metode migrasi.
Error sumber daya tidak mencukupi atau alokasi shard tidak normal
Kemungkinan penyebab | Solusi |
Sumber daya kluster tidak mencukupi. Setelah skala-masuk, sumber daya yang tersisa di kluster (disk, memori, dan vCPU) mungkin tidak mencukupi untuk mendukung volume data atau beban kerja saat ini. | Jalankan perintah |
Alokasi shard tidak normal. Secara desain, Elasticsearch tidak mengalokasikan beberapa replika dari shard yang sama ke satu node data. Selama skala-masuk, jika indeks memiliki jumlah replika lebih besar dari atau sama dengan jumlah node data yang tersisa, replika ini tidak dapat dialokasikan, menyebabkan error alokasi shard. | Jalankan perintah |
Error saat melakukan skala-masuk node data
Gunakan fitur Diagnosis Kluster untuk memeriksa kesehatan kluster, lalu selesaikan error berdasarkan hasil diagnosis. Lakukan diagnosis pada kluster Elasticsearch.
Kesalahan "Node yang dicadangkan harus lebih besar dari 2"
Untuk memastikan keandalan kluster, Anda harus mencadangkan minimal dua node data. Untuk kluster multi-zona, Anda juga harus menyimpan minimal dua node di setiap zona dan mempertahankan jumlah node yang sama di semua zona. Jika Anda tidak dapat memenuhi persyaratan ini, Anda harus memilih node berbeda untuk diskala-masuk atau dimigrasikan, atau tingkatkan konfigurasi kluster.
Error konfigurasi kluster selama skala-masuk node data
Jalankan perintah GET _cluster/settings untuk memeriksa konfigurasi kluster. Cari pengaturan yang menonaktifkan distribusi data: "cluster.routing.allocation.enable" : "none". Jika pengaturan ini ada, sementara ubah ke "cluster.routing.allocation.enable" : "all". Jika perubahan ini memengaruhi operasi lain, kembalikan pengaturan setelah skala-masuk.
Memecahkan masalah kegagalan yang disebabkan oleh auto_expand_replicas
Penyebab
Menggunakan fitur kontrol akses X-Pack dapat menyebabkan masalah ini. Di versi Elasticsearch sebelumnya, fitur ini menerapkan pengaturan
"index.auto_expand_replicas" : "0-all"ke indeks .security secara default. Pengaturan ini menyebabkan kegagalan dalam migrasi data atau operasi skala-masuk node.Solusi
Periksa pengaturan indeks.
GET .security/_settingsPerintah mengembalikan hasil yang mirip dengan berikut:
{ ".security-6" : { "settings" : { "index" : { "number_of_shards" : "1", "auto_expand_replicas" : "0-all", "provided_name" : ".security-6", "format" : "6", "creation_date" : "1555142250367", "priority" : "1000", "number_of_replicas" : "9", "uuid" : "9t2hotc7S5OpPuKEIJ****", "version" : { "created" : "6070099" } } } } }Modifikasi konfigurasi menggunakan salah satu metode berikut.
Metode 1
PUT .security/_settings { "index" : { "auto_expand_replicas" : "0-1" } }Metode 2
PUT .security/_settings { "index" : { "auto_expand_replicas" : "false", "number_of_replicas" : "1" } }PentingParameter number_of_replicas mengatur jumlah replika untuk setiap shard primer dalam indeks. Konfigurasikan parameter ini berdasarkan kebutuhan bisnis Anda, pastikan nilainya minimal 1 dan tidak melebihi jumlah node data yang tersedia.
Bersihkan cache Elasticsearch
Untuk membersihkan cache, login ke konsol Kibana dan jalankan salah satu perintah berikut:
Bersihkan cache untuk indeks tertentu
POST /<index_name>/_cache/clear?fielddata=trueBersihkan semua cache
POST /_cache/clear
Ubah zona kluster Elasticsearch
Lihat Migrasikan node Elasticsearch di zona atau tingkatkan mode penyebaran kluster Elasticsearch.
Dapatkah saya menskalakan disk secara independen?
Ya. Lihat tingkatkan konfigurasi kluster.
Scaling memicu restart bergulir. Lakukan scaling di luar jam sibuk.
Modifikasi parameter JVM
Alibaba Cloud Elasticsearch menggunakan parameter JVM yang direkomendasikan oleh Elasticsearch. Parameter ini tidak dapat dimodifikasi secara langsung. Secara default, ukuran heap JVM adalah 50% dari memori kluster, hingga 32 GB. Pengaturan ukuran heap.
Apakah Alibaba Cloud Elasticsearch mendukung peningkatan dengan downtime?
Alibaba Cloud Elasticsearch tidak mendukung peningkatan dengan downtime dalam pengertian tradisional. Sebelum peningkatan standar dijalankan, sistem memverifikasi bahwa status kluster hijau dan beban normal. Peningkatan yang gagal dalam pemeriksaan ini tidak dapat dilanjutkan.
Jika kluster tidak sehat atau tidak dapat lulus pemeriksaan standar tetapi Anda harus segera memulihkan layanan, ikuti tingkatkan konfigurasi kluster untuk membuka halaman peningkatan dan pilih Pembaruan Paksa. Mode ini mengabaikan status kesehatan kluster, melewati beberapa pemeriksaan kesehatan, dan melakukan peningkatan saat kluster dalam kondisi tidak normal. Proses ini dapat menyebabkan restart node dan gangguan layanan, jadi lanjutkan dengan hati-hati.
Apa node tambahan yang ditampilkan di konsol selama peningkatan?
Selama peningkatan, terutama pembaruan biru-hijau, daftar instans di konsol mungkin sementara menampilkan lebih banyak node daripada yang ditunjukkan oleh spesifikasi instans. Node tambahan ini adalah node sementara yang dibuat oleh mekanisme pembaruan yang mendasarinya. Node ini bukan node data yang Anda beli dan tidak dikenai biaya. Node ini hanya ada selama perubahan berlangsung dan secara otomatis dihapus setelah perubahan selesai. Node ini tidak mengubah jumlah asli node data atau memengaruhi logika bisnis.
Plugin, tokenisasi, dan sinonim
Menyesuaikan kamus analyzer IK
Anda dapat menambah atau menghapus konten kamus menggunakan fitur pembaruan dingin atau panas plugin analisis IK. Gunakan plugin analisis IK (analysis-ik).
Plugin analisis IK: error "ik startOffset"
Error ini disebabkan oleh bug di Elasticsearch 6.7 dan memerlukan restart kluster. Restart kluster atau node.
Jika file kamus IK lokal saya hilang, dapatkah saya mengambilnya dari halaman manajemen kluster?
Tidak. Anda tidak dapat mengambil file tersebut — hanya menghapus atau memperbarui file kamus di halaman manajemen kluster. Unduh file kamus utama dan file stopword resmi, ganti kontennya dengan istilah kamus sistem Anda, lalu unggah.
Terapkan perubahan kamus IK ke data yang sudah ada
Jika indeks menggunakan token IK, perubahan kamus dari pembaruan dingin atau panas hanya berlaku untuk data baru. Untuk menerapkan perubahan ke data yang sudah ada, reindex. Konfigurasi parameter YML.
Nilai standar untuk full GC
Untuk menentukan apakah full GC (yang membersihkan seluruh memori heap) bermasalah, analisis latensi layanan dan bandingkan kinerja saat ini dengan garis dasar historis. Pengumpul CMS memulai pengumpulan sampah saat penggunaan memori mencapai 75% untuk menyisakan ruang kepala bagi lonjakan trafik.
Menguninstall plugin bawaan yang tidak digunakan
Anda dapat menguninstall plugin bawaan jika Uninstall muncul di kolom Actions-nya. Untuk instruksinya, lihat Instal atau uninstall plugin bawaan.
Apakah kamus plugin analisis IK Alibaba Cloud Elasticsearch identik dengan plugin IK open source?
Ya. Plugin analisis IK Alibaba Cloud Elasticsearch mencakup kamus bawaan yang sama dengan versi open-source. Analisis IK untuk Elasticsearch.
Dapatkah plugin kustom mengakses jaringan eksternal, misalnya untuk membaca file kamus dari GitHub?
Tidak, plugin kustom tidak dapat mengakses jaringan eksternal. Untuk mengakses file eksternal, unggah ke Object Storage Service (OSS) dan baca dari sana.
Apakah plugin kustom mendukung hot update?
Tidak. Untuk menerapkan hot update, referensi metode plugin analisis IK. Analisis IK untuk Elasticsearch.
Konfigurasi analysis-aliws dan format file
Untuk langkah konfigurasi terperinci, lihat Gunakan plugin analysis-aliws.
File kamus harus memenuhi persyaratan berikut:
Nama: File harus bernama
aliws_ext_dict.txt.Format file: File harus dalam UTF-8.
Konten: Setiap baris harus berisi satu kata tanpa spasi awal atau akhir. Setiap baris harus diakhiri dengan line feed UNIX atau Linux (
\n). Jika Anda membuat file kamus di Windows, Anda harus mengonversinya menggunakan alat sepertidos2unixdi mesin Linux sebelum mengunggah.
Sinonim, token IK, dan token AliNLP
Jenis | Penggunaan | Deskripsi | Jenis file | Tokenizer atau analyzer |
Sinonim | Unggah file sinonim di modul Konfigurasi Kluster. | Menentukan sinonim dalam file memungkinkan kueri untuk satu istilah juga mencocokkan dokumen yang berisi istilah sinonimnya. | File TXT berkode UTF-8 | Digunakan dalam analyzer kustom. |
Token IK | Disediakan oleh plugin | Sebuah bagian dipotong berdasarkan file main.dic. Saat Anda melakukan kueri, jika konten kueri berisi salah satu kata yang dipotong, bagian tersebut dikembalikan dalam hasil pencarian. Proses ini juga menggunakan file stopword stop.dic. Setelah pemotongan, kata yang ditemukan di file stop.dic difilter. Anda dapat melihat kamus yang sesuai di dokumentasi resmi. | File DIC berkode UTF-8 | Tokenizer:
|
Token AliNLP | Disediakan oleh plugin | Mirip dengan tokenisasi IK, tetapi tidak menggunakan file stopword terpisah. Stopword diintegrasikan ke dalam kamus utama, | Memerlukan file berkode UTF-8 bernama |
|
Konfigurasi mode analisis IK
Alibaba Cloud Elasticsearch dilengkapi plugin analyzer IK yang telah diinstal sebelumnya, yang tidak dapat diuninstall. Terapkan pembaruan dingin dan panas ke kamus default dan gunakan saat membuat pemetaan indeks. Gunakan plugin analyzer IK (analysis-ik).
Tokenizer bahasa Mandarin bawaan
Alibaba Cloud Elasticsearch mendukung tokenizer bahasa Mandarin bawaan analysis-ik dan analysis-aliws. Anda dapat menggunakannya setelah mengonfigurasi kamus yang sesuai.
Jika saya menggunakan OSS untuk hot-update file kamus, apakah Elasticsearch secara otomatis memperbarui saat konten file kamus di OSS berubah?
Tidak. Alibaba Cloud Elasticsearch saat ini tidak mendukung hot update untuk file kamus dari OSS. Setelah file kamus di OSS dimodifikasi, Anda harus mengunggah dan mengonfigurasinya secara manual untuk menerapkan perubahan. Selain itu, untuk indeks yang dikonfigurasi dengan analyzer IK, sinonim, atau analyzer AliNLP, kamus yang diperbarui hanya memengaruhi data baru. Untuk menerapkan perubahan ke semua data yang sudah ada, Anda harus reindex.
Apakah analyzer IK yang digunakan oleh Alibaba Cloud Elasticsearch mendukung kamus jarak jauh?
Tidak. Analyzer IK Alibaba Cloud Elasticsearch mendukung pengunggahan dan pembaruan kamus. Gunakan plugin analyzer IK (analysis-ik). Kamus jarak jauh dan konfigurasi terkait, seperti IKAnalyzer.cfg.xml, tidak didukung.
Instal plugin pencarian vektor (aliyun-knn) untuk Elasticsearch 7.10
Untuk kluster Alibaba Cloud Elasticsearch 7.10, plugin pencarian vektor diintegrasikan ke plugin apack, yang diinstal secara default. Untuk mengelola plugin pencarian vektor, lihat Gunakan fitur replikasi fisik apack. Untuk versi lain, lihat Gunakan plugin pencarian vektor aliyun-knn.
Jika versi kernel kluster Anda 1.4.0 atau yang lebih baru, plugin apack sudah mutakhir. Anda dapat menjalankan perintah GET _cat/plugins?v untuk memeriksa versi plugin.
Dampak restart pada layanan
Umumnya, jika beban kluster rendah dan indeks memiliki replika, kluster terus melayani trafik selama restart. Namun, timeout dapat terjadi selama restart paksa konkurensi tinggi, pada kluster yang sangat terbebani, tanpa shard replika, atau di bawah beban kerja berat. Implementasikan mekanisme retry di klien Anda dan lakukan restart di luar jam sibuk.
Tanya Jawab Log
Dapatkah saya mengatur periode retensi untuk log .security di Elasticsearch?
Ya. Gunakan manajemen siklus hidup indeks (ILM) untuk mengonfigurasi periode retensi. Kelola data Heartbeat dengan manajemen siklus hidup indeks.
Indeks .security menyimpan informasi akun Elastic. Menghapus indeks ini secara berkala dapat mencegah munculnya peringatan di konsol Kibana kluster Elasticsearch Anda.
Simpan log Elasticsearch di lokasi lokal
Gunakan API ListSearchLog untuk mengambil log kluster dan menyimpannya di lokasi lokal.
Menampilkan log Elasticsearch
Konfigurasikan log lambat dan turunkan ambang batas waktunya. Log kueri.
Konfigurasi dan tampilkan log lambat
Secara default, kluster Elasticsearch mencatat operasi baca dan tulis yang memakan waktu 5 hingga 10 detik sebagai log lambat. Untuk menangkap lebih banyak log, login ke konsol Kibana dan jalankan perintah untuk menurunkan ambang batas waktunya. Dokumentasi terkait.
Anda tidak dapat mengubah format log lambat.
Ambil log lambat secara terprogram
Panggil API ListSearchLog untuk mengambil log lambat secara terprogram.
Temukan klien kluster Elasticsearch
Anda dapat melihat log akses atau log audit kluster Elasticsearch Anda:
Untuk melacak operasi kluster, seperti membuat, menghapus, memperbarui, dan mengkueri, aktifkan log audit.
Untuk melihat detail permintaan, seperti node yang diminta dan alamat IP-nya, bodySize, konten permintaan, waktu permintaan, alamat IP klien, dan URI, aktifkan log akses.
Untuk batasan, tindakan pencegahan, dan cara mengaktifkan log ini, lihat Log kueri.
Pencadangan dan pemulihan
Pemulihan snapshot lintas versi berbeda
Dengan pencadangan otomatis, Anda hanya dapat memulihkan snapshot ke kluster asli atau menggunakan fitur pemulihan snapshot lintas kluster. Pencadangan dan Pemulihan Otomatis dan Pencadangan dan Pemulihan Lintas Kluster dengan Bucket OSS.
Dengan pencadangan manual, Anda dapat memulihkan snapshot ke kluster Elasticsearch lain. Pulihkan antar kluster dengan versi yang sama untuk menghindari masalah kompatibilitas. Pencadangan dan Pemulihan Manual.
Status kluster tidak sehat selama pencadangan untuk peningkatan versi
Jika status kluster tidak sehat, Anda tidak dapat membuat cadangan snapshot. Pulihkan status kluster ke hijau terlebih dahulu.
Pencadangan otomatis tanpa bucket OSS yang dikonfigurasi
Alibaba Cloud Elasticsearch menyediakan bucket OSS untuk kluster Anda secara default. Untuk melihat snapshot otomatis, Login ke konsol Kibana dan jalankan perintah GET _snapshot/aliyun_auto_snapshot/_all.
Kegagalan shard selama pemulihan snapshot saat perintah POST /_cluster/reroute?retry_failed=true gagal
Saat Anda memulihkan data dari snapshot, Anda mungkin mengalami error yang mirip dengan berikut:

Untuk menyelesaikan masalah ini, hapus indeks yang bermasalah lalu pulihkan dengan memanggil API _restore. Dalam perintah pemulihan, tambahkan parameter max_restore_bytes_per_sec untuk membatasi kecepatan pemulihan untuk setiap node. Nilai default adalah 40 MB per detik.
POST /_snapshot/aliyun_snapshot_from_instanceId/es-cn-instanceId_datetime/_restore
{
"indices": "myIndex",
"settings": {
"max_restore_bytes_per_sec" : "150mb"
}
}Parameter terkait lainnya meliputi:
compress: Menentukan apakah akan mengaktifkan kompresi data. Nilai default adalah true.
max_snapshot_bytes_per_sec: Menentukan kecepatan snapshot per node. Nilai default adalah 40 MB per detik.
Ekspor data ke mesin lokal
Cadangkan data dari kluster Elasticsearch Anda ke OSS, lalu gunakan fitur Unduh objek di konsol OSS untuk mengunduh cadangan secara lokal.
Pulihkan snapshot lintas kluster
Untuk instruksi spesifik, batasan, dan catatan tentang pemulihan snapshot lintas kluster, lihat Cadangkan dan pulihkan data dengan repositori OSS lintas kluster. Untuk migrasi data lintas wilayah dalam akun yang sama, Anda dapat menggunakan perintah yang digunakan untuk membuat snapshot manual untuk data indeks dan memulihkan data dari snapshot. Untuk metode migrasi lainnya, lihat Pemilihan metode migrasi.
Opsi pencadangan data
Pencadangan data mencakup opsi yang tersedia, kasus penggunaan, dan batasan.
Pemantauan dan peringatan kluster
Konfigurasi peringatan X-Pack Watcher
Untuk mengonfigurasi chatbot DingTalk atau WeCom untuk menerima peringatan dari X-Pack Watcher, lihat Konfigurasi robot DingTalk untuk peringatan Watcher dan Konfigurasi chatbot WeCom untuk menerima pemberitahuan peringatan dari X-Pack Watcher.
X-Pack Watcher adalah layanan pemantauan dan peringatan berbasis Elasticsearch. Anda dapat mengintegrasikannya dengan Alibaba Cloud Elasticsearch untuk memicu tindakan saat kondisi tertentu terpenuhi. Misalnya, Anda dapat mengonfigurasi aturan untuk secara otomatis mengirim pesan DingTalk saat log 'error' muncul di indeks 'logs'.
Atasi kegagalan alokasi memori GC
Kemungkinan penyebab meliputi beban kluster tinggi, QPS kueri tinggi, atau volume tulis besar:
Beban kluster tinggi: Troubleshoot dan selesaikan penggunaan disk kluster tinggi dan masalah read-only.
QPS kueri tinggi atau volume tulis besar: Aktifkan pembatasan kecepatan baca/tulis dengan plugin pembatasan kluster (aliyun-qos).
CatatanUntuk pengambilan gambar, instal plugin pencarian vektor (aliyun-knn) dan rencanakan kluster dan indeks Anda seperti yang dijelaskan di Gunakan plugin pencarian vektor (aliyun-knn).
Nilai metrik status kluster
Metrik status kluster menunjukkan kesehatan kluster. Nilai 0,00 berarti normal. Metrik dan penanganan pengecualian.
Nilai | Deskripsi |
0,00 | Kluster berada dalam status normal. |
1,00 | Kluster berada dalam status sub-sehat saat satu atau lebih indeks memiliki shard replika yang tidak ditugaskan. Kluster masih dapat memberikan layanan. |
2,00 | Kluster berada dalam status tidak normal saat satu atau lebih indeks memiliki shard primer yang tidak ditugaskan. Kluster tidak dapat memberikan layanan. Pulihkan kluster ke status normal sesegera mungkin. |
Penggunaan disk Elasticsearch
Lihat penggunaan disk di konsol atau dengan pemantauan X-Pack di Kibana. Metrik dan penanganan pengecualian dan Konfigurasi indeks pemantauan.
Error "promotion failed" CMS GC
Anda mungkin mengalami error ini saat menggunakan pengumpul sampah CMS di Alibaba Cloud Elasticsearch. Error ini biasanya menunjukkan bahwa tidak ada ruang yang cukup di generasi lama, menyebabkan promosi objek gagal. Untuk menyelesaikan masalah ini, pertimbangkan hal berikut:
Pemantauan dan analisis log
Periksa log GC untuk operasi CMS GC atau Full GC yang sering untuk menentukan apakah error
CMS GC promotion faileddisebabkan oleh ruang yang tidak mencukupi di generasi lama.Login ke halaman Kueri Log di konsol Alibaba Cloud Elasticsearch dan cari log yang berisi
promotion faileduntuk menemukan akar penyebabnya.
Sesuaikan memori heap dan pengaturan pengumpul sampah
Jika versi Elasticsearch Anda 6.7.0 atau yang lebih baru dan setiap node data memiliki memori 32 GB atau lebih, pertimbangkan untuk mengganti pengumpul sampah ke G1 untuk kinerja yang lebih baik.
Berdasarkan penggunaan sumber daya dan kebutuhan bisnis kluster Anda, evaluasi apakah akan meningkatkan memori instans.
Saran tuning
Jika masalah terkait memori berlanjut, evaluasi volume data indeks, beban kueri, dan konfigurasi sumber daya kluster Anda. Jika perlu, hubungi dukungan teknis Alibaba Cloud untuk panduan tuning profesional.
FAQ: Akses kluster
Perbandingan koneksi klien dan open source
Untuk menghubungkan ke kluster Alibaba Cloud Elasticsearch, gunakan titik akhir internal atau publiknya — setara dengan alamat kluster open source. Gunakan klien untuk mengakses kluster Alibaba Cloud Elasticsearch.
Saat mengakses kluster Elasticsearch dengan klien, dapatkah saya menonaktifkan Basic Authentication?
Tidak, Anda tidak dapat menonaktifkan autentikasi dasar. Ini adalah mekanisme autentikasi Kibana yang disediakan oleh X-Pack, yang disertakan di semua kluster Elasticsearch.
Jika instance ECS Alibaba Cloud dan kluster Elasticsearch berada dalam VPC yang sama tetapi zona berbeda, dapatkah instance ECS mengakses kluster Elasticsearch melalui jaringan pribadi?
Ya. Instance ECS dapat mengakses kluster Elasticsearch melalui jaringan internal selama berada dalam VPC yang sama.
Konfigurasi daftar putih alamat IP
Untuk mengakses instans Alibaba Cloud Elasticsearch dari jaringan publik atau VPC, tambahkan alamat IP klien Anda ke daftar putih alamat IP publik atau VPC instans. Konfigurasi daftar putih alamat IP untuk instans. Perhatikan hal berikut:
Sebelum mengonfigurasi daftar putih alamat IP publik, Anda harus mengaktifkan akses jaringan publik, yang dinonaktifkan secara default.
Daftar putih alamat IP dapat berisi hingga 50 alamat IP atau blok CIDR.
Jika Anda menentukan entri sebagai blok CIDR, bagian alamat IP dari entri harus merupakan alamat jaringan subnet.
Anda tidak dapat menggabungkan 0.0.0.0/0 dengan alamat IP atau blok CIDR spesifik lainnya dalam daftar putih yang sama. Jika Anda melakukannya, sistem akan mengembalikan error. Untuk pengujian, konfigurasikan alamat IP atau blok CIDR spesifik sebagai gantinya 0.0.0.0/0.
Menghubungkan ke kluster Elasticsearch dari Internet
Untuk menghubungkan ke kluster Elasticsearch dari Internet, gunakan titik akhir publiknya dan konfigurasi daftar putih alamat IP. Anda juga harus mengonfigurasi nama domain, username, dan kata sandi. Gunakan klien untuk mengakses kluster Alibaba Cloud Elasticsearch.
Tidak dapat mengakses Elasticsearch: Koneksi ditolak
Tabel berikut menjelaskan kemungkinan penyebab dan solusinya.
Penyebab | Solusi |
Masalah konektivitas akses publik | Jika Anda mengakses kluster Elasticsearch menggunakan titik akhir publiknya, ikuti langkah-langkah berikut:
|
Masalah konektivitas akses pribadi | Jika Anda mengakses kluster Elasticsearch menggunakan titik akhir internalnya, ikuti langkah-langkah berikut:
|
Kesehatan kluster buruk | Jika jaringan dapat dijangkau tetapi Anda masih tidak dapat mengakses kluster Elasticsearch, periksa kesehatan kluster dan selesaikan masalah apa pun menggunakan metode berikut:
|
Pengaturan ulang kata sandi dan akses Elasticsearch
Jika Anda mengatur ulang kata sandi untuk akun elastic di konsol, hanya akses akun tersebut yang terpengaruh. Gunakan akun kustom dengan izin yang diperlukan dalam kode aplikasi Anda sebagai gantinya. Kelola kontrol akses dengan peran X-Pack Elasticsearch.
Mengubah kata sandi tidak memicu restart instans.
Selesaikan kegagalan koneksi dengan Elasticsearch-Head 5.0.0
Masalah ini biasanya disebabkan oleh kebijakan Berbagi Sumber Daya Lintas Domain (CORS) yang diberlakukan oleh Google Chrome. Ikuti langkah-langkah berikut untuk menyelesaikan masalah ini di macOS.
Buat folder kosong.
Buka terminal dan jalankan perintah berikut.
open -n /Applications/Google\ Chrome.app --args --disable-web-security --user-data-dir=/path/to/your/empty/folder
Elasticsearch-Head tidak lagi dipelihara untuk versi di atas 5.x. Gunakan Cerebro sebagai gantinya.
FAQ Indeks
Bagaimana cara menutup indeks?
Anda tidak dapat mengkueri atau menulis ke indeks Elasticsearch yang ditutup.
POST /<index_name>/_open # Buka indeks
POST /<index_name>/_close # Tutup indeks