2016-01-05 15 views
9

मैंने एमएसओपेनटेक रेडिस संस्करण 3.x डाउनलोड किया है जिसमें लंबी प्रतीक्षा क्लस्टरिंग सुविधा शामिल है। मेरा रेडिस डेटाबेस सभी काम कर रहा है और मैं अपने क्लस्टर को न्यूनतम 3 नोड्स (क्लस्टर मोड में) पर शुरू कर सकता हूं। क्या कोई क्लस्टर को कॉन्फ़िगर करने के बारे में जानता है (ऐसा लगता है कि कोई भी जानता है)? लिनक्स स्थापित करना और मूल लिनक्स संस्करण चलाना मेरे लिए दुखद नहीं है। किसी भी मदद की सराहना की जाएगी।विंडोज क्लस्टर सेटअप पर रेडिस

उत्तर

8

आप Redis Cluster Tutorial पालन कर सकते हैं और क्लस्टर आप redis-trib.rb रूबी स्क्रिप्ट, जिसके लिए आप Ruby for Windows स्थापित करने की आवश्यकता का उपयोग कर सकते बनाने के लिए।

उदाहरण के लिए:

> C:\Ruby22\Bin\ruby.exe redis-trib.rb create --replicas 1 192.168.1.1:7000 192.168.1.1:7001 192.168.1.1:7002 192.168.1.1:7003 192.168.1.1:7004 192.168.1.1:7005 
+1

यह शिकायत कर रहा है: 55: 'आवश्यकता' में: ऐसी फ़ाइल लोड नहीं हो सकती है - रेडिस (लोडरर) कोई सुझाव? – AlexS

+4

@Woland आपको रेडिस रूबी जेम स्थापित करना होगा। आपको gem.exe के उचित पथ की खोज करनी पड़ सकती है, लेकिन एक व्यवस्थापक के रूप में, 'C: \ Ruby22 \ Bin \ gem.exe को redis' – uxp

+0

इंस्टॉल करें नीचे दिए गए कमांड का उपयोग करके रत्न इंस्टॉल करें "मणि इंस्टॉल रेडिस" –

1

विंडोज पर रूबी स्थापित करने के लिए विकल्प नहीं था लेकिन पाया पुस्तिका चरणों मेरे लिए काम किया। रूबी स्क्रिप्ट ऐसा लगता है कि बहुत सी जांच सामग्री सही ढंग से सेटअप है और पसंदीदा सेटअप मार्ग है। तो सावधान रहें, यहां ड्रेगन बनें।

क्लस्टर मोड में चलाने के लिए प्रत्येक नोड सेट करें। Redis.windows-service.conf फ़ाइल और असम्बद्धता

cluster-enabled yes 
cluster-config-file nodes-6379.conf 
cluster-node-timeout 15000 

सेवा को पुनरारंभ करें।

एक पावरहेल विंडो चलाएं और रेडिस स्थापित फ़ोल्डर में बदलें और रेडिस-क्ली शुरू करें। जैसे

cd "C:\Program Files\Redis" 
.\redis-cli.exe 

अब आप अन्य नोड्स में शामिल हो सकते हैं। उदाहरण के मुकाबले, प्रत्येक अन्य नोड्स के लिए क्लस्टर मीट आईपैड्रेस पोर्ट चलाएं। जैसे

CLUSTER MEET 10.10.0.2 6379 

CLUSTER NODES 

चल सभी जुड़े नोड्स की सूची चाहिए कुछ सेकंड के बाद, लेकिन सभी मास्टर के रूप में स्थापित किया जाएगा।

अन्य सभी नोड्स पर, क्लस्टर रेप्लिकेट मास्टरर्नडेड चलाएं। जहां MASTERNODEID हैश-दिखने वाला मान है, उसके बाद नोड ने क्लस्टर नोड्स चलाते समय अपने स्वामी पर "खुद" घोषित किया। जैसे

CLUSTER REPLICATE b7c767ab3ab7c4a926ac2fed937cf140b96764a7 

अब प्रत्येक मास्टर को स्लॉट आवंटित करें। मेरे सेटअप में तीन उदाहरण हैं, केवल एक मास्टर।

for ($slot=0;$slot -le 16383;$slot++) { 
    .\redis-cli.exe -h REDMST CLUSTER ADDSLOTS $slot 
} 

रेडिस-क्ली के साथ दोबारा कनेक्ट करें और डेटा को आजमाएं और सहेजें। जैसे

SET foo bar 
OK 
GET foo 
"bar" 

पुhew! https://www.javacodegeeks.com/2015/09/redis-clustering.html#InstallingRedis पढ़ने से यह सबसे अधिक मिला है जो विंडोज विशिष्ट नहीं है।

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