रेडिस पॉलीक्स्टर (आइडिया नोट)

छवि रेडिस के प्रशासन में निरंतरता और प्रलाप, कार्य उत्पन्न हुआ - एक मौजूदा मशीन के साथ एक दूसरे क्लस्टर को तैनात करने के लिए। उदाहरण के लिए, क्रॉस-प्रतिकृति के लिए, जब आपके पास एक भौतिक सर्वर पर मास्टर 1 और दास 2 और दूसरे पर मास्टर 2 और दास 1 है।
या कई समूहों में एक मशीन पर जानकारी के कुछ तार्किक वितरण के लिए।
सतह पर रूसी भाषा की कोई जानकारी नहीं थी, अंग्रेजी केवल लिनक्स के लिए पाई गई थी।

इसलिए, मैं आपको FreeBSD में रेडिस पॉलीक्स्टर बनाने पर एक छोटे सहायक नोट से परिचित कराना चाहता हूं।

यह प्रणाली FreeBSD 8.4, मूली संस्करण 2.8.4 (जो, हालांकि, इतना महत्वपूर्ण नहीं है)।

शुरू करने के लिए, मान लें कि हमारे पास 1 मूली के रास्ते हैं:

/usr/local/etc/rc.d/redis - - /usr/local/etc/ -   /data/redis/ -  dump.rdb /logs/redis/ -    


यह काम करता है, इसे रोकने की कोई आवश्यकता नहीं है, भले ही हमें दूसरा चाहिए।
और यहाँ है कि हम यह कैसे करते हैं:

पहले हमें एक नया कॉन्फिगर चाहिए।
करना
 cp /usr/local/etc/redis.conf /usr/local/etc/redis_new.conf 

नए कॉन्फ़िगरेशन में, बदलें:
पोर्ट (अफसोस, आप एक पोर्ट पर दो क्लस्टर नहीं लटका सकते हैं)
पीआईडी फ़ाइल /var/run/redis/redis_new.pid पर
unixsocket की आवश्यकता है
logfile पर /logs/redis/redis_new.log
और निश्चित रूप से / डेटा / redis_new / पर डेटादिर
साथ ही अन्य सेटिंग्स जो आपकी रुचि रखते हैं।

डेटादिर बनाने और फ़ोल्डर अधिकार देने के लिए मत भूलना
 mkdir /data/redis_new chown -R redis:redis /data/redis_new 

आगे, मैंने एक लिंक के माध्यम से एक ही इंट-स्क्रिप्ट से दोनों क्लस्टर चलाने की कोशिश की, लेकिन कुछ गलत हो गया।
इसलिए, init स्क्रिप्ट की प्रतिलिपि बनाएँ
 cp /usr/local/etc/rc.d/redis /usr/local/etc/rc.d/redis_new 

और शुरुआत में नए पैरामीटर में "name =" पैरामीटर
 name="redis_new" 

हम बाकी को नहीं छूते हैं।

तो, एक विन्यास, लॉग और एक तारीख है जहां लिखना है, एक इंट्री स्क्रिप्ट है - है। हम लॉन्च करते हैं:
 /usr/local/etc/rc.d/redis_new start 

और देखें:
 @free-bsd:~# ps ax | grep redis 22489 ?? Is 0:02,88 /usr/local/bin/redis-server /usr/local/etc/redis.conf 27218 ?? Ss 0:00,01 /usr/local/bin/redis-server /usr/local/etc/redis_new.conf 27233 0 RL+ 0:00,00 grep redis 

सब कुछ काम करता है और सब कुछ ठीक है। कुंजियाँ प्रतिच्छेद नहीं करती हैं, सब कुछ वैसा ही है जैसा कि होना चाहिए। Redis-cli को कॉल करते समय, पोर्ट निर्दिष्ट करना न भूलें।

आप एक तीसरा उदाहरण भी जोड़ सकते हैं, और आगे, आधे सर्वर कोर के बराबर संख्या तक।

मुझे उम्मीद है कि कोई काम आएगा।

Source: https://habr.com/ru/post/In211364/


All Articles