अगस्त 8 आउटेज के बाद रिकवरी स्नैपशॉट से एक कामकाजी एएमआई को फिर से कैसे बनाया जाए?


11

अमेज़ॅन के 8 अगस्त आउटेज के बाद , सभी (ईबीएस आधारित) एएमआई ने कई उपयोगकर्ताओं के लिए काम करना बंद कर दिया । यह स्नैपशॉट्स में कुछ क्षेत्रों के भ्रष्टाचार के कारण है जो एएमआई आधारित हैं।

हालांकि, अमेज़ॅन ने रिकवरी स्नैपशॉट बनाए जहां डिस्क की समस्याओं को ठीक किया जाना चाहिए। जिन्हें "रिकवरी स्नैपशॉट फॉर वॉल-एक्सएक्सएक्सएक्सएक्सएक्सएक्सएक्सएक्स" की तर्ज पर नामित किया गया है।

मैंने रिकवरी स्नैपशॉट से एक नया एएमआई बनाया जो ठीक काम करता है, लेकिन इस नए एएमआई से लॉन्च किए गए इंस्टेंस काम नहीं करते हैं: उनका राज्य "रनिंग" है, लेकिन मैं मशीन में ssh नहीं कर सकता और न ही वहां चल रही वेब सेवाओं में से किसी का उपयोग कर सकता हूं। यह इसके लिए उबलता है (सिस्टम लॉग से, एडब्ल्यूएस प्रबंधन कंसोल के माध्यम से सुलभ):

EXT3-fs: sda1: couldn't mount because of unsupported optional features (240).

EXT2-fs: sda1: couldn't mount because of unsupported optional features (244).

Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(8,1)

मैंने AWS पर किसी अन्य सर्वर में उस रिकवरी स्नैपशॉट से बनाई गई मात्रा को माउंट किया है, और सब कुछ हालांकि सामान्य है। उदाहरण के लिए, fsck कहते हैं:

$ sudo fsck -a /dev/xvdg
fsck from util-linux-ng 2.17.2
uec-rootfs: clean, 53781/524288 files, 546065/2097152 blocks

AWS फोरम चर्चाओं में से एक में, मुझे ऐसी समस्याओं वाले किसी व्यक्ति से यह सलाह मिली:

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

लेकिन मुझे पता नहीं है कि उबंटू पर fsck को कैसे मजबूर किया जाए (11.04):

$ sudo fsck --force /dev/xvdg
fsck from util-linux-ng 2.17.2
fsck.ext3: invalid option -- 'o'

किसी को पता है कि उबंटू के वॉल्यूम पर फ़ाइल सिस्टम की जांच को कैसे मजबूर किया जाए? रिकवरी स्नैपशॉट पर आधारित कार्य उदाहरणों को लॉन्च करने के तरीके पर कोई अन्य विचार?

अभी ऐसा लग रहा है कि यह सिर्फ एक साफ उबंटू एएमआई से शुरू करना और हमारी सभी सेवाओं को फिर से सेटअप करना हो सकता है। :-( लेकिन निश्चित रूप से मैं यह नहीं करना चाहूंगा कि यदि रिकवरी स्नैपशॉट प्राप्त करने का कोई तरीका वास्तव में काम करना है।

जवाबों:


14

मैं उसी समस्या में भाग गया जब एक मशीन की नकल करने की कोशिश कर रहा था।

समस्या गिरी हो गई। एएमआई बनाते समय और उदाहरण मैंने कर्नेल छवि के लिए डिफ़ॉल्ट का चयन किया।

समस्या को हल करने के लिए, मैंने उसी कर्नेल छवि का उपयोग करके एएमआई को फिर से बनाया है जो मूल उदाहरण है।


स्पष्ट करने के लिए, डिफ़ॉल्ट कर्नेल छवि में ext4 समर्थन का अभाव है, लेकिन AMI को बनाने के लिए उपयोग किया गया कर्नेल हमेशा वैसे भी उपयोग किया जाना चाहिए।
DCYorke

यदि केवल स्नैपशॉट रहता है, तो इसे पुनर्प्राप्त करना बहुत कठिन होगा। क्या आप इस तरह के मेटाडेटा (भी, जो सुरक्षा समूह और उपयोगकर्ता-डेटा का उपयोग किया जाता है) को स्नैपशॉट के साथ बैकअप करने के लिए एक विधि का सुझाव दे सकते हैं या कहीं और?
Martijn Heemels

2

क्या आप निम्न आदेश (नोट - विकल्प के बजाय --f) का प्रयास कर सकते हैं: sudo fsck -f /dev/xvdg

उम्मीद है की यह मदद करेगा। फ्रेड


fsck -fवास्तव में कुछ और करता है (ठीक से पता नहीं क्या, man fsckइसके बारे में कुछ नहीं कहता है), इसलिए +1। लेकिन किसी भी मामले में यह पूरी समस्या को हल नहीं करता है; मैंने स्नैपशॉट और फिर fscked वॉल्यूम से एक एएमआई बनाया, और उस से एक उदाहरण की सराहना की, और अभी भी सिस्टम लॉग में "कर्नेल आतंक ... रूट माउंट करने में असमर्थ" त्रुटि समान है।
जोनीक

0

मैं अजीब एडब्ल्यूएस-विशिष्ट समस्याओं से लड़ने में अधिक समय बर्बाद नहीं करना चाहता था, इसलिए मैंने आधिकारिक उबंटू एएमआई में से एक से एक नया स्वच्छ उदाहरण बनाया (मेरे मामले में ami-359ea941जो उबंटू 11.04 की 32-बिट ईबीएस समर्थित छवि है। यूरोप-पश्चिम -1 क्षेत्र), और वहां मेरे सर्वर सेटअप को फिर से बनाया।

तथ्य यह है कि मैं नए उदाहरण में पुनर्प्राप्ति स्नैपशॉट से बनाई गई मात्रा को माउंट कर सकता हूं, हालांकि फिर से सेटअप को बहुत तेज कर दिया है। उदाहरण के लिए, मैंने कुछ cp -a /mnt/recovery/usr/local /usrसामानों को पूरी तरह से बहाल करना पसंद किया /usr/local

इसलिए मेरे मामले में रिकवरी बैकअप बेकार से दूर था क्योंकि मैं उन पर डेटा तक पहुंच सकता था। लेकिन निश्चित रूप से यह अभी भी अच्छा होगा कि स्नैपशॉट से केवल एएमआई बनाएं और उपयोग करना जारी रखें (उदाहरणों से) कि जैसे पूरी घटना कभी नहीं हुई। (जवाब पाने के लिए स्वतंत्र महसूस करें यदि आप जानते हैं कि इसे कैसे प्राप्त किया जाए!)

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.