org.elasticsearch.cluster.block.ClusterBlockException: द्वारा अवरोधित: [SERVICE_UNAVAILABLE / 1 / स्थिति पुनर्प्राप्त / प्रारंभ नहीं]

Dec 16 2020

मैं एल्क 6.8.9 का उपयोग कर रहा हूं। सभी विन्यास मेरे डॉकटर-कम्पोज फाइल में है। यह ठीक काम कर रहा था, लेकिन जब अचानक मुझे त्रुटि हो रही है

org.elasticsearch.action.search.SearchPhaseExecutionException: all shards failed
or org.elasticsearch.cluster.block.ClusterBlockException: blocked by: [SERVICE_UNAVAILABLE/1/state not recovered / initialized];

इस तरह से मैं ईएलके को कॉन्फ़िगर करता हूं

   elasticsearch:
    image: docker.elastic.co/elasticsearch/elasticsearch:6.8.9
    environment:
      - "ES_JAVA_OPTS=-Xms1g -Xmx1g"
    volumes:
      - /opt/services/data/elasticsearch:/usr/share/elasticsearch/data
    ports:
      - 9200:9200
    user: ${USER_ID}

बुलाने पर

curl -XGET 'localhost:9200/_cluster/health/balance_sheet?pretty'-- request
response -clear
{
  "cluster_name" : "docker-cluster",
  "status" : "red",
  "timed_out" : true,
  "number_of_nodes" : 1,
  "number_of_data_nodes" : 1,
  "active_primary_shards" : 0,
  "active_shards" : 0,
  "relocating_shards" : 0,
  "initializing_shards" : 0,
  "unassigned_shards" : 0,
  "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" : 100.0
}

जवाब

ItayB Dec 16 2020 at 15:15

यह मानते हुए कि आप डेटा के बारे में परवाह नहीं करते हैं (जैसा कि आपने प्रश्न की टिप्पणियों में कहा था - आप अपने /opt/services/data/elasticsearchफ़ोल्डर को अपने स्थानीय मशीन में हटा सकते हैं

ऐसा तब करें जब आपका कंटेनर हो downऔर फिर upदोबारा चला जाए।