2010-04-26 19 views
13

मैंने पूरी सुबह बिना सोलेर इंस्टॉलेशन पर कई कोर सेट अप करने का प्रयास किया है जो सफलता के बिना अपाचे टॉमकैट सर्वर के तहत चलता है। मेरा solr.xml इस तरह दिखता है:टॉमकैट एसओएलआर एकाधिक कोर सेटअप

<solr persistent="false" sharedLib="lib"> 
    <cores adminPath="/admin/cores"> 
    <core name="core0" instanceDir="/multicore/core0"> 
     <property name="dataDir" value="/multicore/core0/data" /> 
    </core> 
    <core name="core1" instanceDir="/multicore/core1"> 
     <property name="dataDir" value="/multicore/core1/data" /> 
    </core> 
    </cores> 
</solr> 

सही निर्देशिका संरचना क्या है? क्या मुझे solrconfig.xml में कुछ बदलने की ज़रूरत है?

+0

यह टोमकैट और अपाचे का कौन सा संस्करण संबंधित है? मुझे एक ही समस्या है, लेकिन मैं इन फ़ाइलों या कॉन्फ़िगरेशन सेटिंग्स को बिल्कुल नहीं ढूँढ सकता। मैं टॉमकैट 6, सोलर 3.6, उबंटू पर हूं। –

उत्तर

10

जांचें कि आपका इंस्टेंस डीआईआर मान -Dsolr.solr.home से संबंधित हैं। अगर -Dsolr.solr.home 'मल्टीकोर' है, तो आपका इंस्टेंस डीआईआर केवल "कोर 0" होना चाहिए।

यदि आप अपने instanceDir अंदर अपने डेटा फ़ोल्डर में डाल दिया है, तो आप अपने रास्ते निर्दिष्ट करने के लिए नहीं करना चाहिए था:

<?xml version='1.0' encoding='UTF-8'?> 
<solr persistent="true"> 
<cores adminPath="/admin/cores"> 
    <core name="core0" instanceDir="core0" /> 
    <core name="core1" instanceDir="core1" /> 
</cores> 
</solr> 

आप solrconfig.xml में कुछ भी स्थापित करने के लिए नहीं होना चाहिए। लेकिन अगर आपको मूल स्थान से स्वतंत्र रूप से एक हैंडलर को कॉन्फ़िगर करने की आवश्यकता है, तो आप चर $ {solr.core.instanceDir} का उपयोग कर सकते हैं।

अद्यतन

बिलाव के साथ solr.solr.home चर सेट करने के लिए, बिलाव शुरू करने से पहले JAVA_OPTS वातावरण चर का उपयोग करें:

JAVA_OPTS="-Dsolr.solr.home=multicore" 
export JAVA_OPTS 
tomcat/bin/catalina.sh start 

सुनिश्चित करें कि "मल्टीकोर" सही ढंग से रिश्तेदार के लिए सेट है कामकाजी निर्देशिका। उदाहरण के लिए, अगर solr.solr.home = 'मल्टीकोर' है, तो आपको निर्देशिका से टॉमकैट लॉन्च करना होगा जहां "मल्टीकोर" स्थित है।

+0

तेजी से answeer पास्कल के लिए धन्यवाद। मैं कैसे जांच सकता हूं कि मेरा solr.solr.home क्या है? मैं टोमकैट पर सोलर चला रहा हूं और जेटी नहीं, इसलिए start.jar चलाते समय कमांड लाइन पर सेट नहीं कर सकता। मैं उपरोक्त solr.xml की कोशिश करता हूं लेकिन http: // devel: 12345/solr/core0/admin/ टाइप स्टेटस रिपोर्ट संदेश/solr/core0/admin/ विवरण अनुरोध करने के लिए अभी भी निम्न त्रुटि प्राप्त करें संसाधन (/ solr/core0/admin /) उपलब्ध नहीं है। कोई विचार यह क्या हो सकता है? – Sfairas

+0

टॉमकैट के साथ, आप पर्यावरण परिवर्तनीय JAVA_OPTS को सेट -Dsolr.solr सेट करने के लिए उपयोग कर सकते हैं।कैटलिना लिपि को फोन करने से पहले घर। –

+0

ठीक है मैंने JAVA_OPTS = '- Dsolr.solr.home = multicore' सेट किया है लेकिन अभी भी इसे काम नहीं कर सकता है। मुझे पता है कि यह एक विन्यास मुद्दा है, लेकिन मैं यह नहीं समझ सकता कि मैं यहां क्या खो रहा हूं। – Sfairas

6

इस तरह के खेल में देर हो चुकी है, लेकिन मैं सिर्फ instructions for a multicore SOLR instance on Tomcat जो पढ़ता के साथ एक ब्लॉग पोस्ट डाल: 32-बिट/64-बिट Windows सेवा बिलाव के लिए इंस्टालर

  1. डाउनलोड और स्थापित // स्थानीय होस्ट: 8080
  2. संपादित करें बिलाव के-
  3. सर्वर पर बिलाव स्थापित http पर जाकर
  4. बिलाव की स्थापना सत्यापित (कोई विशेष यहां दिए गए निर्देशों बस स्थापित करने और जहाँ भी आप चाहें स्थापित चलाने) 10 conf/server.xml और URIEncoding = अपाचे-Solr-1.4.1 "UTF-8" < कनेक्टर > तत्व के रूप में यहाँ
  5. डाउनलोड SOLR दर्पण यहां पाया   में से एक से पता चला (डाउनलोड जोड़ने ज़िप पैकेज) और अनज़िप पैकेज
  6. एक निर्देशिका है जहाँ SOLR से (मेरे मामले में मैं ई इस्तेमाल किया आयोजित किया जाएगा बनाएं: \ inetpub \ Solr)
  7. कॉपी को उदाहरण \ Solr निर्देशिका की सामग्री अपने एसओएलआर होस्ट निर्देशिका (मेरे मामले में ई: \ inetpub \ solr)
  8. करोड़ प्रत्येक कोर के लिए आपकी एसओएलआर होस्ट निर्देशिका के तहत निर्देशिकाएं बनाने की इच्छा है (मैंने प्रत्येक कोर के लिए एक दर्जन या तो फ़ोल्डर्स बनाए हैं जिन्हें मैं चाहता हूं ताकि ई: \ inetpub \ solr निर्देशिका में बनाया जा सके।   निर्देशिका एन-यूएस, एन-सीए, एन-जीबी, आदि शामिल हैं)
  9. सोलर की प्रतिलिपि बनाएँ।एक्सएमएल उदाहरण \ मल्टीकोर निर्देशिका से फ़ाइल और इसे अपने SOLR मेजबान निर्देशिका में पेस्ट (ई: \ inetpub मेरी उदाहरण के लिए \ Solr)
  10. संपादित solr.xml फ़ाइल प्रत्येक के लिए जानकारी शामिल करने के कोर आपके द्वारा बनाई गई है (यदि आप नाम के एक कोर en-US, तो < कोर के अंतर्गत निम्नलिखित जोड़ने के लिए अपने मेजबान के तहत एक फ़ोल्डर बनाया का solr.xml फ़ाइल में > तत्व: < सह फिर से नाम = "en-US" instanceDir = "en-US"/>)
  11. बंद करो बिलाव सेवा
  12. कॉपी * Solr * अनज़िप SOLR पैकेज में   जिले निर्देशिका से .war फ़ाइल अपने बिलाव webapps फ़ोल्डर में
  13. solr.war करने के लिए Windows कार्य पट्टी के दाएँ हाथ की ओर में सूचना क्षेत्र में * Solr * .war फ़ाइल का नाम बदलें, अपाचे बिलाव 7 पर राइट क्लिक करें आइकन और का चयन करें कॉन्फ़िगर
  14. जावा टैब पर क्लिक करके जावा विकल्प पाठ बॉक्स को निम्नलिखित जोड़ें: -Dsolr.solr.home = ई: \ inetpub \ Solr (परिवर्तन ई: \ inetpub \ Solr जहाँ भी अपने SOLR का आयोजन किया जा रहा है) ठीक संवाद में और उसके बाद
  15. क्लिक करें शुरू हुआ बिलाव सेवा
  16. ओपन conf \ solrconfig.xml में से प्रत्येक के तहत फ़ाइलों आपके द्वारा बनाए गए कोर और डेटा डीआईआर तत्व को एक विशिष्ट निर्देशिका पर इंगित करने के लिए बदलें।   यदि यह चरण पूरा नहीं हुआ है, तो आपके सभी कोर उनके डेटा के लिए समान डेटा स्टोर का उपयोग कर रहे हैं।
  17. बंद करो और फिर से शुरू बिलाव सेवा
  18. परीक्षण करें कि आपके कोर वेब ब्राउज़र http से एक प्रश्न चलाकर चल रहे हैं: // स्थानीय होस्ट: 8080/Solr/en-US/चयन q = *: *   ( "एन-यूएस" को जो भी आपने अपने कोर में से एक नाम दिया है उसे प्रतिस्थापित करें)