संपादित 4 दिन पहले द्वारा ExtremeHow संपादकीय टीम
रेडिसलिनक्सक्लस्टरकॉन्फ़िगरेशनसेटअपवितरित प्रणालीउच्च उपलब्धतास्केलेबिलिटीडेटाबेससर्वर
अनुवाद अपडेट किया गया 4 दिन पहले
रेडिस एक लोकप्रिय इन-मेमोरी डेटा स्टोर है जिसका उपयोग डेटाबेस, कैश और संदेश ब्रोक स्पॉइंट के रूप में किया जा सकता है। यह स्ट्रिंग्स, हैशेज, सूचियों, सेट्स और अन्य डेटा संरचनाओं का समर्थन करता है। रेडिस क्लस्टर एक विधा प्रदान करता है जिसमें डेटा को स्वतः कई रेडिस नोड्स के बीच विभाजित किया जाता है। यह ट्यूटोरियल आपको लिनक्स मशीन पर रेडिस क्लस्टर सेटअप करने के चरणों के माध्यम से मार्गदर्शन करेगा।
सबसे पहले, आपको यह सुनिश्चित करना होगा कि क्लस्टर में भाग लेने वाले सभी नोड्स पर रेडिस इंस्टॉल हो। अपने लिनक्स वितरण के अनुसार निम्नलिखित कमांड का उपयोग करें:
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
प्रत्येक रेडिस नोड पर, आपको क्लस्टर मोड के लिए रेडिस उदाहरण को कॉन्फ़िगर करना होगा। यह करने के लिए, आपको /etc/redis/redis.conf
फ़ाइल को संपादित करना होगा।
नीचे दिए गए कॉन्फ़िगरेशन को खोजें और संशोधित करें:
bind 0.0.0.0
को अनकमेंट और बाह्य लोकलहोस्ट से कनेक्शन की अनुमति देने के लिए सेट करें।protected-mode
को no
में बदलें।cluster-enabled
को अनकमेंट करें और इसे yes
में सेट करें।cluster-config-file nodes-6379.conf
को सेट करें।cluster-node-timeout 5000
सेट करें।appendonly
टिप्पणी को हटाएं और इसे yes
में सेट करें।एक 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
क्लस्टर के नोड्स की कॉन्फ़िगरेशन और डेटा के लिए डायरेक्टरीज़ बनाएं। सरलता के लिए, मान लें कि पथ /var/lib/redis/
है। इसे प्रत्येक नोड के लिए दोहराएँ:
sudo mkdir -p /var/lib/redis/6379 sudo chown redis:redis /var/lib/redis/6379
रेडिस क्लस्टर को संचार के लिए कुछ पोर्ट्स खोले रखने की आवश्यकता होती है। प्रत्येक नोड के लिए, फ़ायरवॉल में निम्न पोर्ट्स खुले होने चाहिए:
इन पोर्ट्स की अनुमति देने के लिए iptables
या क्लाउड प्रदाता के फ़ायरवॉल सेटिंग्स का उपयोग करें।
अगले चरण में, हम सभी कॉन्फ़िगर की गई रेडिस इंस्टेंस को एक क्लस्टर के रूप में कनेक्ट करेंगे। इस प्रयोजन के लिए 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
विकल्प सुनिश्चित करता है कि प्रत्येक मास्टर नोड के पास एक रेप्लिका हो। यह कमांड आपको क्लस्टर कॉन्फ़िगरेशन के भाग के रूप में मास्टर और स्लेव्स आवंटित करने से पहले पुष्टि के लिए प्रेरित करेगा।
एक बार क्लस्टर सेट हो जाने के बाद, आपको redis-cli
टूल के साथ किसी भी नोड से जुड़कर इसकी कॉन्फ़िगरेशन की जांच करनी चाहिए:
redis-cli -c -p 6379
क्लस्टर की स्थिति को सत्यापित करने के लिए, आप कमांड चला सकते हैं:
cluster nodes
इस आउटपुट में आपके क्लस्टर में सभी नोड्स उनकी भूमिकाओं (मास्टर या स्लेव), आईडी, और आईपी पतों के साथ प्रदर्शित होंगे।
एक बार जब आपका क्लस्टर चालू और चालू हो जाता है, तो आप नियमित संचालन कैसे करें यह जानना चाह सकते हैं। क्लस्टर प्रबंधन के लिए कुछ उपयोगी कमांड यहाँ हैं:
क्लस्टर में एक नया नोड जोड़ने के लिए:
redis-cli --cluster add-node newnodeip:port existingnodeip:port
क्लस्टर से एक नोड को हटाने के लिए:
redis-cli --cluster del-node currentnodeip:port <node_id>
रेडिस क्लस्टर हैश स्लॉट्स का उपयोग करता है यह निर्धारित करने के लिए कि डेटा कहां संग्रहीत किया जाएगा। कभी-कभी, आप एक नोड से दूसरे में स्लॉट्स को पुनः आवंटित करना चाह सकते हैं:
redis-cli --cluster reshard currentnodeip:port
रेडिस क्लस्टर के संचालन में स्थिरता और प्रदर्शन सुनिश्चित करने के लिए कुछ सर्वोत्तम प्रथाओं में शामिल हैं:
redis.conf
में पासवर्ड सुरक्षा सक्षम करना।लिनक्स पर एक रेडिस क्लस्टर सेटअप करने में कई नोड्स पर रेडिस को इंस्टॉल करना, प्रत्येक उदाहरण को क्लस्टर मोड के लिए कॉन्फ़िगर करना, और CLI टूल का उपयोग करके उन्हें एक साथ जोड़ना शामिल है। हालांकि यह गाइड एक व्यापक वॉकथ्रू प्रदान करता है, इष्टतम प्रदर्शन और स्थिरता प्राप्त करने के लिए नियमित प्रबंधन और निगरानी गतिविधियों की आवश्यकता होगी। इस गाइड का पालन करके, अब आप वितरित डेटा प्रबंधन के लिए रेडिस क्लस्टर और इसके लाभों का उपयोग करने की दिशा में एक महत्वपूर्ण कदम उठा चुके हैं।
यदि आपको लेख की सामग्री में कुछ गलत लगता है, आप कर सकते हैं