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.
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:
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)
|