ElasticSearch中有一个索引中的编号2的主分片是UNASSIGNED这个状态,导致在查询ES时出现了
[2024-02-26T16:36:22,586][WARN ][r.suppressed ] [4-PTU3i] path: /monitor_index_log/fullLog/d4d766f4ef4742909265655a04e56***, params: {index=monitor_index_log, id=d4d766f4ef4742909265655a04e56***, type=fullLog, timeout=1m}
org.elasticsearch.action.UnavailableShardsException: [monitor_index_log][2] primary shard is not active Timeout: [1m], request: [BulkShardRequest [[monitor_index_log][2]] containing [index {[monitor_index_log][fullLog][d4d766f4ef4742909265655a04e56***], source[n/a, actual length: [4.4kb], max length: 2kb]}]]
at org.elasticsearch.action.support.replication.TransportReplicationAction$ReroutePhase.retryBecauseUnavailable(TransportReplicationAction.java:977) [elasticsearch-6.6.1.jar:6.6.1]
at org.elasticsearch.action.support.replication.TransportReplicationAction$ReroutePhase.retryIfUnavailable(TransportReplicationAction.java:854) [elasticsearch-6.6.1.jar:6.6.1]
at org.elasticsearch.action.support.replication.TransportReplicationAction$ReroutePhase.doRun(TransportReplicationAction.java:806) [elasticsearch-6.6.1.jar:6.6.1]
这是monitor_index_log索引的分片情况:
monitor_index_log 1 p STARTED 9627641 40.6gb *0.21*.*.** 4-PTU3i
monitor_index_log 1 r UNASSIGNED
monitor_index_log 2 p UNASSIGNED
monitor_index_log 2 r UNASSIGNED
monitor_index_log 4 p STARTED 9625519 40.6gb *0.21*.*.** 4-PTU3i
monitor_index_log 4 r UNASSIGNED
monitor_index_log 3 p STARTED 9626054 40.8gb *0.21*.*.** 4-PTU3i
monitor_index_log 3 r UNASSIGNED
monitor_index_log 0 p STARTED 9625479 40.7gb *0.21*.*.** 4-PTU3i
monitor_index_log 0 r UNASSIGNED
我尝试将分片分配到4-PTU3i节点上出现了monitor_index_log 索引的第 2 个分片是主分片,并且处于未分配状态。失败的分配原因是 ALLOCATION_FAILED,节点上的分片无法正常恢复
{"index":"monitor_index_log","shard":2,"primary":true,"current_state":"unassigned","unassigned_info":{"reason":"CLUSTER_RECOVERED","at":"2024-02-26T09:35:43.528Z","last_allocation_status":"no_valid_shard_copy"},"can_allocate":"no_valid_shard_copy","allocate_explanation":"cannot allocate because all found copies of the shard are either stale or corrupt","node_allocation_decisions":[{"node_id":"4-PTU3i1SyewNc3ze3Igxg","node_name":"4-PTU3i","transport_address":"10.21*.*.**:9300","node_attributes":{"ml.machine_memory":"33817477120","xpack.installed":"true","ml.max_open_jobs":"20","ml.enabled":"true"},"node_decision":"no","store":{"in_sync":false,"allocation_id":"lPtyO0KDQOSHXAS-aDQ2uw"}}]}
ES是单节点,想请问一下出现这种问题该如何解决