2011-10-20 13 views
6

मैं एक पतली क्लस्टर की स्थापना की है रेल में पतली क्लस्टर में अलग-अलग सर्वर को पुनः आरंभ करने के लिए:कैसे 3 सर्वर शुरू करने के लिए 3.1 एप्लिकेशन

/etc/thin/myapp.yml

... 
wait: 30 
servers: 3 
daemonize: true 
... 

और मैं पुनरारंभ करने के लिए thin restart -C /etc/thin/myapp.yml का उपयोग करता हूं। हालांकि, मैं डाउनटाइम को कम करने के लिए, एक समय में प्रत्येक सर्वर को पुनरारंभ करना चाहता हूं।

क्या प्रत्येक सर्वर को pid संख्या या स्थान के लिए पुनरारंभ करने का कोई तरीका है? --onebyone

आप भी अपने config फ़ाइल में निम्न पंक्ति जोड़ सकते हैं

onebyone: true 

बाद में आप सक्षम आप पतली क्लस्टर किसी भी डाउनटाइम बिना पुनः आरंभ करने की:

उत्तर

12

आप विकल्प का प्रयास के लिए कुछ बेहतर है।

+0

बहुत अच्छा काम करता है, धन्यवाद। एक और बात यह है कि आप 'प्रतीक्षा: 30' समय बढ़ा सकते हैं यदि आपका सर्वर शुरू करने से अधिक समय लेता है। – deb

7

मुझे पता है कि प्रश्न का उत्तर दिया गया है, लेकिन मैं मिश्रण के लिए -o विकल्प जोड़ना चाहता हूं।

तो

thin restart -C /etc/thin/myapp.yml -o 3000 

केवल पोर्ट 3000 पर चल रहे सर्वर शुरू करते हैं तो चलो कहते हैं कि तुम दो अन्य सर्वर 3001 और 3002 पर चल रहा है, वे अछूते रह सकेंगे।

-o स्टार्ट और स्टॉप कमांड के साथ भी काम करता है।

+0

यह काम में भी आया, धन्यवाद – deb

संबंधित मुद्दे