See artikkel on masintõlke peegelartikkel, palun klõpsake siia, et hüpata algse artikli juurde.

Vaade: 14418|Vastuse: 2

Elasticsearch(ES) klastri tervis: punane rikete analüüs

[Kopeeri link]
Postitatud 2021-1-27 23:08:07 | | | |
Kasutades elasticsearch-pea paneeli Elasticsearch(ES) ühendamiseks, leidsin järgmise vea:

Klastri tervis: punane (24/31)


Staatuse info vaatamiseks külastage:Hüperlingi sisselogimine on nähtav.

{
  "cluster_name" : "elasticsearch",
  "staatus" : "punane",
  "timed_out" : vale,
  "number_of_nodes" : 1,
  "number_of_data_nodes" : 1,
  "active_primary_shards" : 24,
  "active_shards" : 24,
  "relocating_shards" : 0,
  "initializing_shards" : 0,
  "unassigned_shards" : 7,
  "delayed_unassigned_shards" : 0,
  "number_of_pending_tasks" : 0,
  "number_of_in_flight_fetch" : 0,
  "task_max_waiting_in_queue_millis" : 0,
  "active_shards_percent_as_number" : 77.41935483870968
}
"staatus" : "punane"Staatus on tühi

Pea plugin kuvatakse erinevates värvides

1) Roheline – kõige tervislikum olek, mis tähendab, et kõik primaar- ja replika killud on saadaval;
2) Kollane – kõik esmased killud on saadaval, kuid mõned koopiakillud puuduvad;
3) Punane – Mõned esmased killud pole saadaval. (Praegu võib päringu käivitamisel siiski mõningaid andmeid leida, seega on parem see kiiresti lahendada.) )


Indeksi staatuse vaatamiseks pääse ligi:Hüperlingi sisselogimine on nähtav.

.monitoring-es-6-2021.01.22 0 p MÄÄRAMATA ALLOCATION_FAILED
Mis on määramata sharding?

Selgitus ühe lausega: Eraldamata killud.
ES-i käivitades näevad klastrikillud pärast pidevat Head plugina värskendamist lilla, halli ja lõpuks rohelisena.


Miks tekib määramata sharding?

Kui sa ei saa killustikke jaotada, näiteks oled liigne replika killukeste arvu võrreldes klastri sõlmede arvuga, jäävad killud määramata.
Veakood on: ALLOCATION_FAILED.


Võimalikud põhjused määramata shardingu probleemidele?

1) INDEX_CREATED: Ei ole määratud API tõttu, mis indeksi lõi.
2) CLUSTER_RECOVERED: Ei eraldatud täieliku klastri taastamise tõttu.
3) INDEX_REOPENED: Ei eraldatud indeksi avamise või sulgemise tõttu.
4) DANGLING_INDEX_IMPORTED: Ei jaotata ripuva indeksi impordi tulemuse tõttu.
5) NEW_INDEX_RESTORED: Ei jaotatud, kuna tagastatakse uuele indeksile.
6) EXISTING_INDEX_RESTORED: Ei jaotatud, kuna naasin suletud indeksile.
7) REPLICA_ADDED: Ei eraldatud, kuna lisati selgesõnaliselt replika killud.
8) ALLOCATION_FAILED: Ei eraldatud killude jaotuse rikke tõttu.
9) NODE_LEFT: Killu kandev sõlm lahkub klastrist ja seda ei eraldata.
10) TAASINITSIALISEERITUD: Algusest initsialiseerimisse liikumisel tekkivad eraldamata killud (nt sharding varjukoopiatega).
11) REROUTE_CANCELLED: Deallocate selge unresail-käsu tulemusena.
12) REALLOCATED_REPLICA: Määra, et parem koopia asukoht on kasutamiseks kalibreeritud, mille tulemusena tühistatakse olemasolev koopia eraldamine ja tühistamine.


Logi serverisse sisse ja vaata Elasticsearch (ES) logisid järgmiselt:

Elasticsearch väljastab palju logisid, kõik ES_HOME/logs kataloogis. Vaikimisi logitase on INFO. See annab mõõdukat infot, kuid on loodud selleks, et mitte üle koormata teie logisid.
Hüperlingi sisselogimine on nähtav.



Vigu on palju, näiteks:

[2021-01-21T03:33:26,435] [HOIATUS] [o.e.x.m.e.l.LocalExporter] [A_OefhJ] ootamatu viga jälgimisdokumendi indekseerimisel
org.elasticsearch.xpack.monitoring.exporter.ExportException: ClusterBlockException[blocked by: [FORBIDDEN/12/index read-only / allow delete (api)];]
        aadressil org.elasticsearch.xpack.monitoring.exporter.local.LocalBulk.lambda$throwExportException$2(LocalBulk.java:128) ~[?:?]
        aadressil java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:193) ~[?:1.8.0_222]
        aadressil java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:175) ~[?:1.8.0_222]
        at java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:948) ~[?:1.8.0_222]
        aadressil java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:482) ~[?:1.8.0_222]
        aadressil java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:472) ~[?:1.8.0_222]
        aadressil java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150) ~[?:1.8.0_222]
        aadressil java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173) ~[?:1.8.0_222]
        at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:1.8.0_222]
        aadressil java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:485) ~[?:1.8.0_222]
        aadressil org.elasticsearch.xpack.monitoring.exporter.local.LocalBulk.throwExportException(LocalBulk.java:129) ~[?:?]
        aadressil org.elasticsearch.xpack.monitoring.exporter.local.LocalBulk.lambda$doFlush$0(LocalBulk.java:111) ~[?:?]
        aadressil org.elasticsearch.action.ActionListener$1.onResponse(ActionListener.java:60) ~[elasticsearch-6.5.2.jar:6.5.2]
        aadressil org.elasticsearch.action.support.ContextPreservingActionListener.onResponse(ContextPreservingActionListener.java:43) ~[elasticsearch-6.5.2.jar:6.5.2]
        aadressil org.elasticsearch.action.support.TransportAction$1.onResponse(TransportAction.java:85) ~[elasticsearch-6.5.2.jar:6.5.2]
        aadressil org.elasticsearch.action.support.TransportAction$1.onResponse(TransportAction.java:81) ~[elasticsearch-6.5.2.jar:6.5.2]
        aadressil org.elasticsearch.action.bulk.TransportBulkAction$BulkRequestModifier.lambda$wrapActionListenerIfNeeded$0(TransportBulkAction.java:607) ~[elasticsearch-6.5.2.jar :6.5.2]
        aadressil org.elasticsearch.action.ActionListener$1.onResponse(ActionListener.java:60) ~[elasticsearch-6.5.2.jar:6.5.2]
        aadressil org.elasticsearch.action.bulk.transportBulkAction$BulkOperation$1.finishHim(TransportBulkAction.java:414) ~[elasticsearch-6.5.2.jar:6.5.2]
        aadressil org.elasticsearch.action.bulk.TransportBulkAction$BulkOperation$1.onFailure(TransportBulkAction.java:409) ~[elasticsearch-6.5.2.jar:6.5.2]
        aadressil org.elasticsearch.action.support.TransportAction$1.onFailure(TransportAction.java:91) ~[elasticsearch-6.5.2.jar:6.5.2]
        aadressil org.elasticsearch.action.support.replication.TransportReplicationAction$ReroutePhase.finishAsFailed(TransportReplicationAction.java:901) ~[elasticsearch-6.5.2.jar :6.5.2]
        aadressil org.elasticsearch.action.support.replication.TransportReplicationAction$ReroutePhase.handleBlockException(TransportReplicationAction.java:824) ~[ elasticsearch-6.5.2.jar:6.5.2]
        aadressil org.elasticsearch.action.support.replication.TransportReplicationAction$ReroutePhase.handleBlockExceptions(TransportReplicationAction.java:812) ~[ elasticsearch-6.5.2.jar:6.5.2]
        aadressil org.elasticsearch.action.support.replication.TransportReplicationAction$ReroutePhase.doRun(TransportReplicationAction.java:710) ~[elasticsearch-6.5.2.jar:6.5.2]
        aadressil org.elasticsearch.common.util.concurrent.AbstractRunnable.run(AbstractRunnable.java:37) ~[elasticsearch-6.5.2.jar:6.5.2]
        aadressil org.elasticsearch.action.support.replication.TransportReplicationAction.doExecute(TransportReplicationAction.java:169) ~[elasticsearch-6.5.2.jar:6.5.2]
        aadressil org.elasticsearch.action.support.replication.TransportReplicationAction.doExecute(TransportReplicationAction.java:97) ~[elasticsearch-6.5.2.jar:6.5.2]
        aadressil org.elasticsearch.action.support.TransportAction$RequestFilterChain.proceed(TransportAction.java:167) ~[elasticsearch-6.5.2.jar:6.5.2]
        aadressil org.elasticsearch.xpack.security.action.filter.SecurityActionFilter.apply(SecurityActionFilter.java:126) ~[?:?]
        aadressil org.elasticsearch.action.support.TransportAction$RequestFilterChain.proceed(TransportAction.java:165) ~[elasticsearch-6.5.2.jar:6.5.2]
        aadressil org.elasticsearch.action.support.TransportAction.execute(TransportAction.java:139) ~[elasticsearch-6.5.2.jar:6.5.2]
        aadressil org.elasticsearch.action.support.TransportAction.execute(TransportAction.java:81) ~[elasticsearch-6.5.2.jar:6.5.2]
        aadressil org.elasticsearch.action.bulk.TransportBulkAction$BulkOperation.doRun(TransportBulkAction.java:384) ~[elasticsearch-6.5.2.jar:6.5.2]
        aadressil org.elasticsearch.common.util.concurrent.AbstractRunnable.run(AbstractRunnable.java:37) ~[elasticsearch-6.5.2.jar:6.5.2]
        aadressil org.elasticsearch.action.bulk.TransportBulkAction.executeBulk(TransportBulkAction.java:496) ~[elasticsearch-6.5.2.jar:6.5.2]
        aadressil org.elasticsearch.action.bulk.TransportBulkAction.executeIngestAndBulk(TransportBulkAction.java:243) ~[elasticsearch-6.5.2.jar:6.5.2]
        aadressil org.elasticsearch.action.bulk.TransportBulkAction.doExecute(TransportBulkAction.java:169) ~[elasticsearch-6.5.2.jar:6.5.2]
        aadressil org.elasticsearch.action.bulk.TransportBulkAction.lambda$processBulkIndexIngestRequest$4(TransportBulkAction.java:549) ~[elasticsearch-6.5.2.jar:6.5.2]
        aadressil org.elasticsearch.ingest.IngestService$4.doRun(IngestService.java:417) [elasticsearch-6.5.2.jar:6.5.2]
        aadressil org.elasticsearch.common.util.concurrent.ThreadContext$ContextPreservingAbstractRunnable.doRun(ThreadContext.java:723) [elasticsearch-6.5.2.jar:6.5.2]
        aadressil org.elasticsearch.common.util.concurrent.AbstractRunnable.run(AbstractRunnable.java:37) [elasticsearch-6.5.2.jar:6.5.2]
        aadressil java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) [?:1.8.0_222]
        aadressil java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) [?:1.8.0_222]
        aadressil java.lang.Thread.run(Thread.java:748) [?:1.8.0_222]
Põhjustatud: org.elasticsearch.cluster.block.ClusterBlockException: blokeeritud poolt: [FORBIDDEN/12/index ainult lugemiseks / luba kustutada (api)];
        aadressil org.elasticsearch.cluster.block.ClusterBlocks.indexBlockedException(ClusterBlocks.java:183) ~[elasticsearch-6.5.2.jar:6.5.2]
        aadressil org.elasticsearch.action.support.replication.TransportReplicationAction$ReroutePhase.handleBlockExceptions(TransportReplicationAction.java:810) ~[ elasticsearch-6.5.2.jar:6.5.2]
        ... Veel 21


Pärast analüüsi selgus, et põhjus oli selles, etServeri kettaruum, kus ES asub, on liiga väike, kui indeks, millel on üks või mitu killu, määratakse ketta sõlmele, mis salvestab üle 95% andmetest, sunnitakse indeks ainult lugemiseks.

CentOS loendab iga kausta suurust ja otsib suuri faile
https://www.itsvse.com/thread-9542-1-1.html
Vaata kõiki indeksi seadete infot, mida külastada:Hüperlingi sisselogimine on nähtav., nagu alloleval joonisel näidatud:



"teadmine" : {
    "seaded" : {
      "indeks" : {
        "number_of_shards" : "3",
        "plokid" : {
          "read_only_allow_delete" : "tõene"
        },
        "provided_name" : "teadmine",
        "creation_date" : "1576206251443",
        "number_of_replicas" : "0",
        "uuid" : "yeSIP_otQo6JQ8ooRdr8hA",
        "versioon" : {
          "loodud": "6050299"
        }
      }
    }
  }
read_only_allow_deleteKui see atribuut on tõsi, lubab ES-indeks ainult andmete lugemist ja kustutamist ning ei luba andmete lisamist ega muutmist


lahus

Pärast ketta probleemi lahendamist laienda või kustuta rämpsfaile, järgi allolevat õpetust.

Sea read_only_allow_delete vale peale

Saatke put-taotlus elasticsearch-headi abil:Hüperlingi sisselogimine on nähtav., nagu alloleval joonisel näidatud:

{
"tunnustatud": tõene
}





See ei suuda ikka Redi tervislikust seisundist lahti saada,Kustuta ".monitoring-es-6-*" andmed otse, seisund muutub terveks, nagu alloleval joonisel näidatud:



(Lõpp)




Eelmine:CentOS loendab iga kausta suurust ja otsib suuri faile
Järgmine:Elasticsearch(ES) klastri tervis: kollane (6/7) staatus
 Üürileandja| Postitatud 2021-6-15 11:22:58 |
-- Vaata kõiki indeksi staatusi

Hüperlingi sisselogimine on nähtav.

-- Vaata indekseid punase staatusega
Hüperlingi sisselogimine on nähtav.

Dokumentatsioon:Hüperlingi sisselogimine on nähtav.

 Üürileandja| Postitatud 2023-4-17 12:12:32 |
Elasticsearch (ES) ei kirjuta andmeid vealahendusele
https://www.itsvse.com/thread-10568-1-1.html
Disclaimer:
Kõik Code Farmer Networki poolt avaldatud tarkvara, programmeerimismaterjalid või artiklid on mõeldud ainult õppimiseks ja uurimistööks; Ülaltoodud sisu ei tohi kasutada ärilistel ega ebaseaduslikel eesmärkidel, vastasel juhul kannavad kasutajad kõik tagajärjed. Selle saidi info pärineb internetist ning autoriõiguste vaidlused ei ole selle saidiga seotud. Ülaltoodud sisu tuleb oma arvutist täielikult kustutada 24 tunni jooksul pärast allalaadimist. Kui sulle programm meeldib, palun toeta originaaltarkvara, osta registreerimist ja saa paremaid ehtsaid teenuseid. Kui esineb rikkumist, palun võtke meiega ühendust e-posti teel.

Mail To:help@itsvse.com