απαιτήσεις: Ο ιστότοπος διαπιστώνει ότι μέσω της αναζήτησης λέξεων-κλειδιών πλήρους κειμένου, τα αποτελέσματα αναζήτησης δεν μπορούν να εμφανίσουν τα πιο πρόσφατα δεδομένα, να συνδεθούν στον διακομιστή για να ελέγξουν το χώρο στο δίσκο και να διαπιστώσουν ότι ο χώρος στο δίσκο είναι γεμάτος, στην πραγματικότητα, έχω αντιμετωπίσει αυτού του είδους την αποτυχία στο παρελθόν, επειδή είναι ο δικός μου προσωπικός ιστότοπος και δεν υπάρχουν εργαλεία όπως η παρακολούθηση πληροφοριών πόρων, επομένως δεν βρήκα το πρόβλημα την πρώτη φορά.
Αφού επιλύσετε το πρόβλημα του δίσκου διακομιστή, δοκιμάστε να προσθέσετε ένα νέο έγγραφο (προσθήκη δεδομένων) στο Elasticsearch (ES) και διαπιστώστε ότι τα δεδομένα δεν μπορούν να εγγραφούν, προκαλώντας σφάλμα 403, όπως φαίνεται στο παρακάτω σχήμα:
Ανεπιτυχής κλήση χαμηλού επιπέδου στο POST: /filecn/FileInfoEs # Διαδρομή ελέγχου αυτής της κλήσης API: - [1] BadResponse: Κόμβος: http://xxxx:9200/ Πήρε: 00:00:00.0068726 # OriginalException: Elasticsearch.Net.ElasticsearchClientException: Ο απομακρυσμένος διακομιστής επιστρέφει σφάλμα: (403) Απαγορευμένο. Κλήση: Κωδικός κατάστασης 403 από: POST /filecn/FileInfoEs. ServerError: Τύπος: cluster_block_exception Αιτία: "blocked by: [FORBIDDEN/12/index μόνο για ανάγνωση / allow delete (api)];" ---> System.Net.WebException: Ο απομακρυσμένος διακομιστής επιστρέφει σφάλμα: (403) Δεν επιτρέπεται. στο System.Net.HttpWebRequest.GetResponse() Στο Elasticsearch.Net.HttpWebRequestConnection.Request[TResponse](RequestData requestData) --- Τέλος της εσωτερικής --- ανίχνευσης στοίβας εξαιρέσεων # Αίτημα: <Αίτημα ροής που δεν έχει καταγραφεί ή έχει ήδη διαβαστεί μέχρι την ολοκλήρωση από τον σειριοποιητή. Ορίστε το DisableDirectStreaming() στο ConnectionSettings για να το αναγκάσετε να οριστεί στην απόκριση.> # Απάντηση: <Η ροή απόκρισης δεν έχει καταγραφεί ή έχει ήδη διαβαστεί μέχρι την ολοκλήρωση από τον σειριοποιητή. Ορίστε το DisableDirectStreaming() στο ConnectionSettings για να το αναγκάσετε να οριστεί στην απόκριση.> Αιτία: Προκαλείται από το χώρο στο δίσκο του διακομιστή στον οποίο βρίσκεται το ES, μόλις εκχωρηθεί οποιοδήποτε ευρετήριο ενός ή περισσότερων θραυσμάτων σε έναν κόμβο σε ένα δίσκο που αποθηκεύει περισσότερο από το 95% του δίσκου, το ευρετήριο θα αναγκαστεί να τεθεί σε λειτουργία μόνο για ανάγνωση.read_only_allow_delete χαρακτηριστικό, όταν αυτό το χαρακτηριστικό είναι αληθές, το ευρετήριο ES επιτρέπει μόνο την ανάγνωση και τη διαγραφή δεδομένων, αλλά δεν επιτρέπει την προσθήκη και την τροποποίηση δεδομένων。
Δείτε όλες τις πληροφορίες ρυθμίσεων ευρετηρίου για επίσκεψη:http://127.0.0.1:9200/_settings/_all?pretty
λύση
Στείλτε μια εντολή PUT στο Elasticsearch για να τροποποιήσετε τις τιμές της παραμέτρου read_only_allow_delete ως εξής:
(Τέλος)
|