मुझे एक ही समस्या थी और मैंने इसे removenode
के साथ हल किया, जिसके लिए आपको नोड टोकन खोजने और बदलने की आवश्यकता नहीं है।
पहले, नोड UUID मिलती है:
nodetool status
DN 192.168.56.201 ? 256 13.1% 4fa4d101-d8d2-4de6-9ad7-a487e165c4ac r1
DN 192.168.56.202 ? 256 12.6% e11d219a-0b65-461e-babc-6485343568f8 r1
UN 192.168.2.91 156.04 KB 256 12.4% e1a33ed4-d613-47a6-8b3b-325650a2bbd4 RAC1
UN 192.168.2.92 156.22 KB 256 13.6% 3a4a086c-36a6-4d69-8b61-864ff37d03c9 RAC1
UN 192.168.2.93 149.6 KB 256 11.3% 20decc72-8d0a-4c3b-8804-cc8bc98fa9e8 RAC1
आप 0.201 और 0.202 मर चुका है और एक अलग नेटवर्क पर हैं देख सकते हैं। इन्हें उचित डिमोकिशनिंग और सिफारिश के बिना .91 और .92 में बदल दिया गया है। मैं नेटवर्क स्थापित करने पर काम कर रहा था और कुछ गलतियाँ की ...
दूसरा, निम्न आदेश के साथ 0.201 निकालें:
nodetool removenode 4fa4d101-d8d2-4de6-9ad7-a487e165c4ac
(पुराने संस्करणों में इसे हटाने nodetool था ...)
लेकिन nodetool removetoken ...
के लिए, यह ब्लॉक करता है ... (psandord उत्तर में समर्थ द्वारा टिप्पणी देखें) हालांकि, इसका दुष्प्रभाव है, यह यूयूआईडी को नोड्स की सूची में हटाने के लिए रखता है। तो अगला हम इसके साथ हटाने को मजबूर कर सकते हैं:
nodetool removenode force
(पुराने संस्करणों में यह nodetool हटा दिया गया था ...
RemovalStatus: निकाला जा रहा है टोकन (-9136982325337481102))
अब नोड आदेश यह मुझसे कहता है कि यह अमान्य प्रविष्टि को हटा रहा है स्वीकार करता है। [/192.168.2.91,/192.168.2.92] से प्रतिकृति पुष्टि की प्रतीक्षा कर रहा है।
हम यह भी देखते हैं कि यह दो अन्य नोड्स के साथ संचार करता है और इस प्रकार इसमें थोड़ा समय लगता है, लेकिन यह अभी भी काफी तेज़ है।
अगला nodetool status
.201 नोड नहीं दिखाता है। मैं .202 के साथ दोहराना और अब स्थिति साफ है।
nodetool cleanup
सफाई सुनिश्चित करने के लिए एक-एक करके, सभी नोड्स पर चलाया जाना चाहिए, परिवर्तन पूरी तरह से खाते में लिया गया है:
उसके बाद आप के रूप में भी psanford जवाब में बताया गया एक क्लीनअप चलाने के लिए चाहते हो सकता है ।
धन्यवाद साइनफोर्ड। लेकिन मेरे मामले में मैंने पहले से ही उसी नोड के साथ नया नोड शुरू कर दिया है क्योंकि मृत नोड था.अब अंगूठी ठीक और संतुलित है। लेकिन क्लस्टर का वर्णन करने से यह मृत नोड को पहुंचने योग्य नहीं दिखाता है। अधिकांश मामलों के लिए यह अभी भी ठीक है, लेकिन हम sstableloader के साथ डेटा लोड करते हैं और पहुंचने योग्य नोड sstableloader काम नहीं करता है। इसके लिए संभावित समाधान क्या हो सकता है? – samarth
आपको अंगूठी से पुराने नोड के ज्ञान को साफ़ करने की आवश्यकता है। आप इसे 'nodetool removetoken' के साथ कर सकते हैं। आपकी समस्या यह है कि प्रतिस्थापन नोड को भी हटा देगा। इसलिए आपको 'हटाने' करने से पहले प्रतिस्थापन नोड के टोकन को टोकन -1 में स्थानांतरित करने की आवश्यकता है। – psanford
मैंने आपके द्वारा सुझाए गए समाधान की कोशिश की है। हमने सफलतापूर्वक नया नोड स्थानांतरित कर दिया है। लेकिन मृत नोड को हटाने के दौरान यह कहकर अटक गया है: 'रिमूवलस्टैटस: टोकन को हटाने (62676456546693435176060154681903071729)। [Cassandra-1/10.101.101.01 ' – samarth