Persyaratan: Situs web menemukan bahwa melalui pencarian teks lengkap kata kunci, hasil pencarian tidak dapat menampilkan data terbaru, masuk ke server untuk memeriksa ruang disk, dan menemukan bahwa ruang disk penuh, pada kenyataannya, saya pernah mengalami kegagalan semacam ini sebelumnya, karena ini adalah situs web pribadi saya sendiri, dan tidak ada alat seperti pemantauan informasi sumber daya, jadi saya tidak menemukan masalahnya untuk pertama kalinya.
Setelah memecahkan masalah disk server, uji menambahkan dokumen baru (tambahkan data) ke Elasticsearch (ES), dan temukan bahwa data tidak dapat ditulis, memicu kesalahan 403, seperti yang ditunjukkan pada gambar di bawah ini:
Panggilan tingkat rendah yang gagal di POST: /filecn/FileInfoEs # Jejak audit panggilan API ini: - [1] BadResponse: Node: http://xxxx:9200/ Diambil: 00:00:00.0068726 # OriginalException: Elasticsearch.Net.ElasticsearchClientException: Server jarak jauh mengembalikan kesalahan: (403) Dilarang. Panggilan: Kode status 403 dari: POST /filecn/FileInfoEs. ServerError: Jenis: cluster_block_exception Alasan: "diblokir oleh: [DILARANG/12/indeks hanya-baca / izinkan penghapusan (api)];" ---> System.Net.WebException: Server Jarak Jauh mengembalikan kesalahan: (403) Dilarang. di System.Net.HttpWebRequest.GetResponse() Di Elasticsearch.Net.HttpWebRequestConnection.Request[TResponse](RequestData requestData) --- Akhir pelacakan tumpukan pengecualian internal --- # Permintaan: <Aliran permintaan tidak ditangkap atau sudah dibaca hingga selesai oleh serializer. Atur DisableDirectStreaming() pada ConnectionSettings untuk memaksanya diatur pada respons.> # Tanggapan: <Aliran respons tidak ditangkap atau sudah dibaca hingga selesai oleh serialiser. Atur DisableDirectStreaming() pada ConnectionSettings untuk memaksanya diatur pada respons.> Penyebab: Disebabkan oleh ruang disk server tempat ES berada, setelah indeks satu atau beberapa serpihan dialokasikan ke simpul dalam disk yang menyimpan lebih dari 95% disk, indeks akan dipaksa ke mode baca-saja.read_only_allow_delete, ketika atribut ini benar, indeks ES hanya mengizinkan membaca dan menghapus data, tetapi tidak mengizinkan penambahan dan modifikasi data。
Lihat semua informasi pengaturan indeks untuk dikunjungi:http://127.0.0.1:9200/_settings/_all?pretty
larutan
Kirim perintah PUT ke Elasticsearch untuk mengubah nilai parameter read_only_allow_delete sebagai berikut:
(Akhir)
|