विंडोमैकसॉफ्टवेयरसेटिंग्ससुरक्षाउत्पादकतालिनक्सएंड्रॉइडप्रदर्शनकॉन्फ़िगरेशनएप्पल सभी

लिनक्स पर रेडिस क्लस्टर कैसे सेटअप करें

संपादित 4 दिन पहले द्वारा ExtremeHow संपादकीय टीम

रेडिसलिनक्सक्लस्टरकॉन्फ़िगरेशनसेटअपवितरित प्रणालीउच्च उपलब्धतास्केलेबिलिटीडेटाबेससर्वर

लिनक्स पर रेडिस क्लस्टर कैसे सेटअप करें

अनुवाद अपडेट किया गया 4 दिन पहले

रेडिस एक लोकप्रिय इन-मेमोरी डेटा स्टोर है जिसका उपयोग डेटाबेस, कैश और संदेश ब्रोक स्पॉइंट के रूप में किया जा सकता है। यह स्ट्रिंग्स, हैशेज, सूचियों, सेट्स और अन्य डेटा संरचनाओं का समर्थन करता है। रेडिस क्लस्टर एक विधा प्रदान करता है जिसमें डेटा को स्वतः कई रेडिस नोड्स के बीच विभाजित किया जाता है। यह ट्यूटोरियल आपको लिनक्स मशीन पर रेडिस क्लस्टर सेटअप करने के चरणों के माध्यम से मार्गदर्शन करेगा।

पूर्वापेक्षाएँ

चरण 1: सभी नोड्स पर रेडिस इंस्टॉल करना

सबसे पहले, आपको यह सुनिश्चित करना होगा कि क्लस्टर में भाग लेने वाले सभी नोड्स पर रेडिस इंस्टॉल हो। अपने लिनक्स वितरण के अनुसार निम्नलिखित कमांड का उपयोग करें:

उबंटू के लिए:

sudo apt update sudo apt install redis-server

सेंटओएस के लिए:

sudo yum install epel-release sudo yum install redis

रेडिस सेवा प्रारंभ करें और इसे सक्षम करें:

sudo systemctl start redis sudo systemctl enable redis

चरण 2: क्लस्टर मोड के लिए रेडिस को कॉन्फ़िगर करना

प्रत्येक रेडिस नोड पर, आपको क्लस्टर मोड के लिए रेडिस उदाहरण को कॉन्फ़िगर करना होगा। यह करने के लिए, आपको /etc/redis/redis.conf फ़ाइल को संपादित करना होगा।

नीचे दिए गए कॉन्फ़िगरेशन को खोजें और संशोधित करें:

एक redis.conf फ़ाइल का उदाहरण सेक्शन ऐसा हो सकता है:

bind 0.0.0.0 protected-mode no port 6379 cluster-enabled yes cluster-config-file nodes-6379.conf cluster-node-timeout 5000 appendonly yes

परिवर्तनों को सहेजने के बाद, नए कॉन्फ़िगरेशन को लागू करने के लिए रेडिस सेवा को पुनः प्रारंभ करें:

sudo systemctl restart redis

चरण 3: कॉन्फ़िगरेशन डायरेक्टरीज़ बनाना

क्लस्टर के नोड्स की कॉन्फ़िगरेशन और डेटा के लिए डायरेक्टरीज़ बनाएं। सरलता के लिए, मान लें कि पथ /var/lib/redis/ है। इसे प्रत्येक नोड के लिए दोहराएँ:

sudo mkdir -p /var/lib/redis/6379 sudo chown redis:redis /var/lib/redis/6379

चरण 4: आवश्यक पोर्ट्स खोलें

रेडिस क्लस्टर को संचार के लिए कुछ पोर्ट्स खोले रखने की आवश्यकता होती है। प्रत्येक नोड के लिए, फ़ायरवॉल में निम्न पोर्ट्स खुले होने चाहिए:

इन पोर्ट्स की अनुमति देने के लिए iptables या क्लाउड प्रदाता के फ़ायरवॉल सेटिंग्स का उपयोग करें।

चरण 5: क्लस्टर सेट करें

अगले चरण में, हम सभी कॉन्फ़िगर की गई रेडिस इंस्टेंस को एक क्लस्टर के रूप में कनेक्ट करेंगे। इस प्रयोजन के लिए redis-cli टूल का उपयोग करें। किसी भी नोड पर निम्नलिखित कमांड निष्पादित करें:

redis-cli --cluster create 192.168.1.1:6379 192.168.1.2:6379 192.168.1.3:6379 192.168.1.4:6379 192.168.1.5:6379 --cluster-replicas 1

अपने नोड्स के आईपी पते के साथ आईपी पते को बदलें। --cluster-replicas 1 विकल्प सुनिश्चित करता है कि प्रत्येक मास्टर नोड के पास एक रेप्लिका हो। यह कमांड आपको क्लस्टर कॉन्फ़िगरेशन के भाग के रूप में मास्टर और स्लेव्स आवंटित करने से पहले पुष्टि के लिए प्रेरित करेगा।

चरण 6: क्लस्टर का परीक्षण करें

एक बार क्लस्टर सेट हो जाने के बाद, आपको redis-cli टूल के साथ किसी भी नोड से जुड़कर इसकी कॉन्फ़िगरेशन की जांच करनी चाहिए:

redis-cli -c -p 6379

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

cluster nodes

इस आउटपुट में आपके क्लस्टर में सभी नोड्स उनकी भूमिकाओं (मास्टर या स्लेव), आईडी, और आईपी पतों के साथ प्रदर्शित होंगे।

चरण 7: क्लस्टर का प्रबंधन

एक बार जब आपका क्लस्टर चालू और चालू हो जाता है, तो आप नियमित संचालन कैसे करें यह जानना चाह सकते हैं। क्लस्टर प्रबंधन के लिए कुछ उपयोगी कमांड यहाँ हैं:

नए नोड्स जोड़ना

क्लस्टर में एक नया नोड जोड़ने के लिए:

redis-cli --cluster add-node newnodeip:port existingnodeip:port

नोड्स को हटाना

क्लस्टर से एक नोड को हटाने के लिए:

redis-cli --cluster del-node currentnodeip:port <node_id>

स्लॉट्स को माइग्रेट करना

रेडिस क्लस्टर हैश स्लॉट्स का उपयोग करता है यह निर्धारित करने के लिए कि डेटा कहां संग्रहीत किया जाएगा। कभी-कभी, आप एक नोड से दूसरे में स्लॉट्स को पुनः आवंटित करना चाह सकते हैं:

redis-cli --cluster reshard currentnodeip:port

सर्वोत्तम प्रथाएँ

रेडिस क्लस्टर के संचालन में स्थिरता और प्रदर्शन सुनिश्चित करने के लिए कुछ सर्वोत्तम प्रथाओं में शामिल हैं:

निष्कर्ष

लिनक्स पर एक रेडिस क्लस्टर सेटअप करने में कई नोड्स पर रेडिस को इंस्टॉल करना, प्रत्येक उदाहरण को क्लस्टर मोड के लिए कॉन्फ़िगर करना, और CLI टूल का उपयोग करके उन्हें एक साथ जोड़ना शामिल है। हालांकि यह गाइड एक व्यापक वॉकथ्रू प्रदान करता है, इष्टतम प्रदर्शन और स्थिरता प्राप्त करने के लिए नियमित प्रबंधन और निगरानी गतिविधियों की आवश्यकता होगी। इस गाइड का पालन करके, अब आप वितरित डेटा प्रबंधन के लिए रेडिस क्लस्टर और इसके लाभों का उपयोग करने की दिशा में एक महत्वपूर्ण कदम उठा चुके हैं।

यदि आपको लेख की सामग्री में कुछ गलत लगता है, आप कर सकते हैं


टिप्पणियाँ