Redis
 sql >> डेटाबेस >  >> NoSQL >> Redis

मैं बूटअप पर स्वचालित रूप से एक बचाव कार्यकर्ता कैसे बनाऊं?

मैं गॉड मणि का उपयोग नहीं करता क्योंकि (1) मैंने एक ऐसा प्रोजेक्ट देखा है जो इसे शुरू किए गए सेटअप की जटिलता से बहुत प्रभावित हुआ था, और (2) मैं व्यक्तिगत रूप से मानक लिनक्स (उबंटू) टूल्स के साथ वास्तव में सहज हूं जो संभालते हैं इस तरह की बात।

बचाव कर्मियों को बूटअप पर प्रारंभ करने के लिए

मेरे पास यह कोड मेरे /etc/rc.local . में है फ़ाइल। मेरे पास एक तैनाती है सिस्टम पर उपयोगकर्ता:

# Start Resque
su -l deploy -c "/home/deploy/start-resque-workers"
su -l deploy -c "/home/deploy/start-resque-webui"

फिर, उन लिपियों में मैंने रूबी वातावरण स्थापित किया और रेक कार्य चलाया:

# Load RVM into a shell session *as a function*
if [[ -s "$HOME/.rvm/scripts/rvm" ]] ; then
  # First try to load from a user install
  source "$HOME/.rvm/scripts/rvm"
elif [[ -s "/usr/local/rvm/scripts/rvm" ]] ; then
  # Then try to load from a root install
  source "/usr/local/rvm/scripts/rvm"
else
  printf "ERROR: An RVM installation was not found.\n"
fi

# Use rvm to switch to the default ruby. 
rvm use default

# Now launch the app
cd /home/deploy/app-name-here/current
nohup rake QUEUE=* RAILS_ENV=production environment resque:work &

मैं वर्षों से इस तरह के सेट अप का उपयोग कर रहा हूं, और यह ठोस है। सर्वर क्रैश नहीं होते हैं। इन अन्य सर्वरों को देखने के लिए मुझे अभी तक किसी अन्य सिस्टम (भगवान रत्न की तरह) को स्थापित करने के ऊपरी हिस्से की आवश्यकता नहीं है।

इसके अतिरिक्त, मैं एक कैपिस्ट्रानो रत्न का उपयोग तैनाती पर श्रमिकों को पुनः आरंभ करने के लिए करता हूं।



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. रेडिस .ssh/authorized_keys को लिख रहा है

  2. क्या कोई रेडिस क्लाइंट (जावा पसंदीदा) है जो रेडिस क्लस्टर पर लेनदेन का समर्थन करता है?

  3. मैं विभिन्न बंदरगाहों पर एक सर्वर पर रेडिस कैसे चला सकता हूं?

  4. StackExchange.Redis के साथ क्षणिक नेटवर्क त्रुटियों को संभालना

  5. रेडिस में HSCAN कमांड का उपयोग कैसे करें?