2011-11-02 12 views
14

साथ Solr को रोकने के लिए मैं आदेश द्वारा Solr बंद करने के लिए, इसलिए यदि इस लेखकैसे कमांड लाइन

http://rc98.net/solrinit

echo "Stopping Solr" 
     cd $SOLR_DIR 
     java -Xmx1024m -DSTOP.PORT=8079 -DSTOP.KEY=stopkey -jar start.jar --stop 

Xmx1024m क्या है करना चाहते हैं?

और जहां मुझे DSTOP.KEY मिलेगा?

कृपया कमांड लाइन द्वारा सोलर शुरू करने और रोकने के लिए उचित प्रक्रिया बताएं।

उत्तर

20

-XmX1024m - जावा पैरामीटर है और अधिकतम जावा ढेर आकार निर्दिष्ट करता है, जो आपके मामले में 1 जीबी पर सेट होता है।

stopkey स्टार्टअप पर एक गुप्त कुंजी है जो सुरक्षा को बढ़ाने के लिए समाप्ति अनुरोध पर भी मौजूद होना चाहिए।

java -DSTOP.PORT=8079 -DSTOP.KEY=mysecret -jar start.jar 

जेट्टी के साथ Solr रोक - -

जेट्टी के साथ Solr शुरू -

java -DSTOP.PORT=8079 -DSTOP.KEY=mysecret -jar start.jar --stop 

STOP.KEY

आप एक विस्तृत विवरण @http://docs.codehaus.org/display/JETTY/Securing+Jetty

उदाहरण मिल सकते हैं गुप्त कुंजी है जो स्टॉप कॉमा के दौरान मिलनी चाहिए nd।

+0

मैं रुकने में सक्षम नहीं हूं, क्या आप चरण में समझा सकते हैं कि मुझे सोलर शुरू करने और हलचल रोकने की क्या ज़रूरत है? – XMen

+2

उत्तर अद्यतन किया गया। उत्तर में उल्लिखित सरल दस्तावेज के माध्यम से जाने के लिए कृपया कुछ प्रयास करें। इसका बहुत स्पष्ट रूप से उल्लेख किया गया है। – Jayendra

+0

जब मैं java -DSTOP.PORT = 8079 -DSTOP.KEY = mysecret -jar start.jar को हल करने के बाद solr को चलाता हूं उदाहरण में निर्देशिका यह पहले से उपयोग में पता कहती है और हलर शुरू नहीं करती है, – XMen

2

स्थानीय ऑपरेशन के लिए, आप कंसोल विंडो में Ctrl-c दबाकर सोलर सर्वर को मार सकते हैं जिसमें आपने सौर प्रारंभ किया था।आमतौर पर, यह विकास और परीक्षण

14

आप चला सकते हैं (जहां 8983 है डिफ़ॉल्ट Solr बंदरगाह)

lsof -i :8983 

जो पीआईडी ​​# वापस आ जाएगी के लिए पर्याप्त सुरक्षित है, तो

kill -9 PID# 

को मारने के लिए उपयोग करें वह पिड (हैश के बिना इसे चलाएं)

+0

बंद करने के बाद काम किया धन्यवाद यह काम करता है! – huzefam

+0

यह मेरे लिए भी काम करता है। काम के लिए स्वीकार्य उत्तर नहीं मिला। – Esteban

+0

या: "fuser -k 8983/tcp" (जैसा कि देखा गया है: http://stackoverflow.com/a/11596144/2265487) और उपयोग में आसानी के लिए .bashrc एक उपनाम शामिल करें: alias solr_stop = 'fuser -k 8983/टीसीपी ' – ElMesa

5

यह मेरे लिए काम करता है यदि रेक सनस्पॉट: सोलर: स्टॉप काम नहीं करता

ps -ef | grep solr

तो जानकारी का उपयोग कर लौटे

sudo kill <process_id>

उदाहरण:

sudo kill 792

13

solr stop -all # सभी बंदरगाहों बंद कर देता है

solr stop -p 8983 # रोक विशेष पोर्ट

यदि यह त्रुटि ERROR: Port 8983 is already being used by another process. त्रुटि दिखाता है, तो कंसोल विंडो को मारें जो Ctrl-C द्वारा सोलर चलाता है और फिर उपरोक्त विकल्पों में से किसी एक को आज़माएं। क्योंकि कंसोल विंडो को मारना सेवा को रोकता नहीं है।

+0

मुझे स्टॉप -ॉल दृष्टिकोण पसंद है, नोट करें कि क्या आप रूट फ़ोल्डर में हैं तो यह bin/solr stop -all होगा – edencorbin