अमेज़ॅन EC2 पर चल रहे उदाहरण पर डिस्क का आकार कैसे बढ़ाया जाए


14

मुझे Ubunto के साथ EC 2 सर्वर सेटअप का रनिंग इंस्टेंस मिला। बिना किसी डाउनटाइम और न्यूनतम जोखिम के डिस्क का आकार बढ़ाने का सबसे अच्छा तरीका क्या है?

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

जवाबों:


14

अमेज़ॅन AWS अभी (13 फरवरी 2017 को) एक नई सुविधा जारी की गई है जो ईबीएस वॉल्यूम के आकार को बदलने की अनुमति देती है।

स्रोत: https://aws.amazon.com/blogs/aws/amazon-ebs-update-new-elastic-volumes-change-everything/

यह मौजूदा समय में ईबीएस वॉल्यूम के आकार को बढ़ाने की अनुमति देता है, जबकि यह चल रहा है।

यह ध्यान रखना महत्वपूर्ण है कि वॉल्यूम आकार को बदलना, वॉल्यूम पर फ़ाइल सिस्टम के आकार को नहीं बदलता है (अधिकांश फाइल सिस्टम के लिए)। ऑपरेटिंग सिस्टम में अतिरिक्त चरणों की आवश्यकता हो सकती है (फाइल सिस्टम के आधार पर)। उदाहरण के लिए आज सबसे लिनक्स ओएस द्वारा उपयोग की जाने वाली फाइलसिस्टम resizefsपर ext4

प्रक्रिया का वर्णन करने वाले AWS से पूर्ण दस्तावेज http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ebs-expand-volume.html पर देखे जा सकते हैं

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

ब्लॉग में वर्णित नई "ऑनलाइन" आकार परिवर्तन सुविधा केवल वर्तमान पीढ़ी के उदाहरणों पर लागू होती है, और कुछ अन्य विचार और सीमाएं हैं जिन्हें वॉल्यूम आकार बदलने का प्रयास करने से पहले जांचना आवश्यक है।


फाइल सिस्टम को आकार देने से पहले आपको अंतर्निहित विभाजन का भी आकार बदलना होगा, जो वास्तव में गर्म आकार के लिए भौतिक विभाजन पर रोक रहा है।
तेंसिबाई

@Tensibai क्षमा करें, मुझे समझ में नहीं आ रहा है कि "गर्म आकार के लिए भौतिक विभाजनों पर रोक" का क्या मतलब है। क्या आपका मतलब है कि एडब्ल्यूएस एपीआई का उपयोग करके वॉल्यूम के आकार को संशोधित करने से वॉल्यूम में लिखने / पढ़ने में बाधा आएगी?
एवगेनी

नहीं, मेरा मतलब है कि डिस्क बड़ी होगी, लेकिन उस पर विभाजन समान रहेगा, आपको fdiskइसे आकार बदलने के लिए उपयोग करना होगा, रूट विभाजन के संबंध में, आप आमतौर पर डिस्क विभाजन तालिका को माउंट करते समय नहीं लिख सकते हैं, और आप इसे अनमाउंट नहीं कर सकते। आपको एक बिंदु पर रिबूट करना होगा :)
Tensibai

सही है, यदि आप फाइल सिस्टम लेयर को जोड़ने से पहले कई विभाजनों का उपयोग करते हैं - तो विभाजन को पहले आकार बदलने की आवश्यकता होगी। धन्यवाद, मैं कोशिश करूंगा और उत्तर में कुछ गाइड को उद्धृत करूंगा कि यह कैसे किया गया।
एवगेनी

बिना डाउनटाइम के उल्लिखित प्रश्न। हालाँकि, रूट वॉल्यूम का आकार बदलने के लिए ऐसा लगता है कि आपको इस चरण को करने के लिए उदाहरण को नीचे ले जाना होगा?
क्रिस स्ट्राइकसिनस्की

2

मैं क्या करता हूं (और यह बिल्कुल आपके प्रश्न का उत्तर नहीं है) इस प्रकार है:

  1. एक ईबीएस वॉल्यूम बनाएं और इसे उदाहरण के लिए संलग्न करें डॉक्टर यहां है
  2. रेसी स्केसी बसें echo '- - -' > /sys/bus/scsi/devices/host1/scsi_host/host1/scan(आपको मेजबान संख्या को अनुकूलित करना पड़ सकता है)
  3. pvcreateमिली नई डिस्क पर एक भौतिक वॉल्यूम बनाएं ( fdisk -lसभी डिस्क को सूचीबद्ध करने के लिए)
  4. उस पर एक वॉल्यूम समूह और फिर तार्किक वॉल्यूम बनाएं ( vgcreateऔर lvcreate)
  5. अपने वांछित फाइल सिस्टम के साथ लॉजिकल वॉल्यूम को फॉर्मेट करें
  6. tar इसे पुनर्स्थापित करने के लिए लक्ष्य माउंटपॉइंट।
  7. इस वॉल्यूम को माउंट करें जहां आपको नई जगह चाहिए।
  8. इस नए माउंट किए गए स्थान में टार को पुनर्स्थापित करें।

यदि आप कुछ स्थापित करने से पहले एक नए स्थान का उपयोग करते हैं तो चरण 6 और 8 वैकल्पिक हैं। यदि आप किसी मौजूदा निर्देशिका को बदलना चाहते हैं तो आपको संग्रह के अंत और पुनर्स्थापना के बीच कुछ लिखने से बचना होगा।

आप अलग-अलग माउंटपॉइंट के लिए चरण 4 से 8 दोहरा सकते हैं, इससे आवश्यक स्थान को विस्तारित करने और फिर बिना किसी रुकावट के उन संस्करणों का आकार बदलने की अनुमति मिलती है।


0

ZWS शून्य डाउनटाइम फ़ाइल सिस्टम भंडारण AWS पर स्केलिंग (या कहीं और)

upsize

  1. EC2 पर ZFS स्थापित करें।

    http://serverascode.com/2016/09/05/aws-zfs-user-data.html

  2. EBS वॉल्यूम का उपयोग करके अपने बल्क डेटा के लिए एक ज़ूलप बनाएं।
  3. अधिक ब्लॉक स्टोरेज प्राप्त करने के लिए एक और EBS जोड़ें। (या पूल को सेट करें Autoexpand = true और बस अपना EBS बढ़ाएं)
  4. स्थान उपलब्ध कराने के लिए नए ईबीएस को अपनी ज़ूलप में जोड़ें। (जब तक कि आपने ऑटोफ़ेक्स्ड का इस्तेमाल नहीं किया और ईबीएस का आकार नहीं बढ़ाया)

DOWNSIZE

  1. सिकुड़ा हुआ डेटा धारण करने के लिए नए ईबीएस पर एक बड़ा झूला बनाएं। (अभी तक या उसी EC2 पर भी माउंट किए जाने की आवश्यकता नहीं है)
  2. पुरानी बहुत बड़ी ज़ूप स्नैपशॉट
  3. zfs-new zpool को स्नैपशॉट भेजें
  4. नए पूल पर प्राप्त स्नैपशॉट को बढ़ावा दें और इसे माउंट करें
  5. पुराने पूल को नष्ट करें
  6. पुराने पूल के ईबीएस को नष्ट करें

0

ईबीएस वॉल्यूम का आकार बदलने के बाद, यहां वही है जिसे मैंने तब निष्पादित किया था जब मुझे ZFS पूल का विस्तार करने की आवश्यकता थी:

parted -l # Get the list of partitions 
parted /dev/xvdf rm 9 # Remove the buffer partition
parted /dev/xvdf resizepart 1 100% # Resize the partition
zpool online -e <zfs partition name> /dev/xvdf # Expand the zpool and the filesystem it holds
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.