मेरा नामेनोड सर्वर इस सप्ताह के अंत में हैक कर लिया गया था और /usr/local/hadoop निर्देशिका अब मौजूद नहीं है। क्या एचडीएफएस पर संग्रहीत फ़ाइल को पुनर्प्राप्त करना अभी भी संभव है? डेटानोड पहुंच योग्य हैं और प्रत्येक में पदानुक्रम में कहीं न कहीं blk_{...} डेटा होता है।

0
Patrick 5 जून 2017, 18:34

1 उत्तर

सबसे बढ़िया उत्तर

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

यही कारण है कि नाम स्थान की कई प्रतियों को अनावश्यक रूप से संग्रहीत करने के कई तरीके हैं, उदा। dfs.namenode.name.dir प्रॉपर्टी में एकाधिक निर्देशिका निर्दिष्ट करके, और द्वितीयक या स्टैंडबाय नामेनोड का उपयोग करके (देखें https://hadoop.apache.org/docs/stable/hadoop-project-dist/hadoop-hdfs/HdfsUserGuide.html#Secondary_NameNode) , जो नाम स्थान की एक प्रति संग्रहीत करने वाले दूरस्थ स्थान के रूप में कार्य करता है।

2
krog 6 जून 2017, 02:57
आपकी मदद के लिए धन्यवाद @krog! क्या आप मुझे बता सकते हैं कि अगर मेरे पास डीआईआर नाम की एक प्रति है तो मुझे क्या करना चाहिए? मैं हडूप क्लस्टर शुरू नहीं कर सकता, लेकिन मैं नाम डीआईआर की सामग्री देख सकता हूं (मेरी कॉन्फ़िगरेशन में यह /opt/hadoop/hadoop_data/hdfs/namenode/current) में है: edits_... और fsimage_... फ़ाइलें।
 – 
Patrick
6 जून 2017, 18:07
क्या आप इस बारे में अधिक विशिष्ट हो सकते हैं कि क्या हटाया गया था? /usr/स्थानीय/हडूप की सामग्री क्या थी?
 – 
krog
6 जून 2017, 19:59
वास्तव में मेरे सर्वर (क्लाउड पर) को मेरे मेजबान द्वारा बचाव मोड में रखा गया था क्योंकि इसे हैक कर लिया गया है लेकिन आईटी फ़ायरवॉल में कुछ बदलाव करने के बाद सर्वर को सामान्य मोड में पुनरारंभ करने में सक्षम है। अभी सब ठीक है। आपकी मदद के लिए फिर से धन्यवाद @krog, बहुत सराहना की।
 – 
Patrick
6 जून 2017, 21:34