2015-11-22 5 views
14

बनाने में असमर्थ मैं सौर में एक नया कोर बनाने का प्रयास करते समय यह त्रुटि प्राप्त कर रहा हूं।कैसे ठीक करें: SolrCore 'gettingstarted' बनाने में त्रुटि: कोर

:

[email protected]:/opt/solr# bin/solr create -c mycore 

Setup new core instance directory: 
/var/solr/data/mycore 

Creating new core 'mycore' using command: 
http://localhost:8983/solr/admin/cores?action=CREATE&name=mycore&instanceDir=mycore 

Failed to create core 'mycore' due to: Error CREATEing SolrCore 'mycore': Unable to create core [mycore] Caused by: /var/solr/data/mycore/data 

ब्राउज़र में, जब मैं Solr व्यवस्थापक पैनल तक पहुँचने का प्रयास है, यह एक अधिसूचना की तरह प्रदर्शित करता है:

[email protected]:/opt/solr# bin/solr create -c gettingstarted -n data_driven_schema_configs 

Setup new core instance directory: 
/var/solr/data/gettingstarted 

Creating new core 'gettingstarted' using command: 
http://localhost:8983/solr/admin/cores?action=CREATE&name=gettingstarted&instanceDir=gettingstarted 

Failed to create core 'gettingstarted' due to: Error CREATEing SolrCore 'gettingstarted': Unable to create core [gettingstarted] Caused by: /var/solr/data/gettingstarted/data 

इसके अलावा, अगर मैं वैकल्पिक रूप से बनाने का प्रयास करें, यह मुझे एक ही त्रुटि देता है

SolrCore Initialization Failures 

opt/solr/example/exampledocs/*.xml: org.apache.solr.common.SolrException:org.apache.solr.common.SolrException: /var/solr/data/opt/solr/example/exampledocs/*.xml/data 

स्नैपशॉट संलग्न है।

enter image description here

+1

समाधान मिला? मेरे पास बिल्कुल वही स्थिति है और कोई भी जवाब –

उत्तर

0

आप निम्न चरणों के साथ समस्या को हल कर सकते हैं:

  1. चेक सही फाइलों के साथ निर्देशिका हैं कि क्या मौजूद हैं:

    • /opt/Solr/सर्वर/gettingstarted/conf/solrconfig.xml
    • /opt/solr/server/gett ingstarted/conf/Schema.xml
    • /opt/Solr/सर्वर/gettingstarted/डेटा
  2. तो कोर व्यवस्थापक को खोलते हैं, "नई कोर जोड़ें", सही निर्देशिका/फ़ाइल दर्ज नाम और सिस्टम में कोर जोड़ें। असल में यह आपको एक त्रुटि संदेश देगा कि कोर पहले से मौजूद है। ब्राउज़र में व्यवस्थापक वेबपृष्ठ को रीफ्रेश करें और यह अब त्रुटि संदेश के बिना स्वचालित रूप से इस कोर को लोड करेगा।

1

मुझे संभावित उपयोगकर्ता अनुमति समस्या की तरह दिखता है। आप आदेशों को रूट के रूप में चला रहे प्रतीत होते हैं, लेकिन कुछ काम सोलर सर्वर द्वारा किया जाता है। क्या यह संभव है कि सर्वर प्रक्रिया उस उपयोगकर्ता के साथ चलती है जिसके पास त्रुटि संदेश में उल्लिखित निर्देशिकाओं तक पहुंच नहीं है।

37

चूंकि यह किसी भी मुद्दे के साथ किसी की भी मदद कर सकता है, इसलिए यह के कारण root का उपयोग करते समय होता है। आदेश को रूट के रूप में निष्पादित करते समय स्क्रिप्ट जल्दी समाप्त नहीं होती है और इसके बजाय विफल होने से पहले मूल परिभाषा का एक टुकड़ा बनाता है।

तो सबसे पहले सफाई टूटी हुई कोर:

bin/solr delete -c mycore 

सुनिश्चित करें कि कोई फ़ोल्डर (रों) अपने mycore कोर के लिए /var/solr/data के तहत रहना सुनिश्चित करें।

अगला root उपयोगकर्ता (यह not recommended है) के रूप में solr उपयोगकर्ता

su -u solr -c "/opt/solr/bin/solr create_core -c mycore" 

इस बार के रूप में कोर स्क्रिप्ट बनाने यह सफल चाहिए

+1

पर काम नहीं कर रहा है, मैंने पाया कि आप इस समस्या को ठीक करने के लिए 'var/solr/data/mycore' फ़ोल्डर पर' chown -R solr' भी कर सकते हैं – sagesolutions

+4

आपके आधार पर सोलर स्क्रिप्ट के लिए पथ स्थापित करें अलग हो सकता है। मेरे लिए यह काम करता है: 'sudo -u solr /opt/solr-5.3.0/bin/solr create -c [core] '। –

+0

मैं यह सफाई कैसे करूं? मुझे यह त्रुटि मिल रही है – Suraj

6

भागो मत solr।आप solr उपयोगकर्ता, उदा .: रूप में चलाना चाहिए

sudo -u solr ./bin/solr create -c mycore 
संबंधित मुद्दे