[amazon-web-services] बढ़ते अमेज़ॅन ईबीएस वॉल्यूम आकार



Answers

आप भंडारण बढ़ा सकते हैं, लेकिन यह फ्लाई पर नहीं किया जा सकता है। आपको वर्तमान ब्लॉक का एक स्नैपशॉट लेने की आवश्यकता होगी, एक नया, बड़ा ब्लॉक जोड़ें और अपने स्नैपशॉट को दोबारा संलग्न करें।

अमेज़ॅन के ईसी 2 कमांड लाइन टूल्स का उपयोग करने के आधार पर here एक सरल पैदल यात्रा here

Question

मैं अमेज़ॅन की ईसी 2 और ईबीएस सेवाओं से काफी प्रभावित हूं। मैं जानना चाहता था कि ईबीएस वॉल्यूम बढ़ाना संभव है या नहीं।

उदाहरण के लिए: यदि मेरे पास 50 जीबी वॉल्यूम है और मैं स्पेस से बाहर निकलना शुरू कर देता हूं, तो क्या मैं इसे 100 जीबी तक जंप कर सकता हूं?




मैंने सभी जवाबों का पालन किया, सभी के पास सभी सम्मान के साथ कुछ याद आ रही है।

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

हम यहां रूट वॉल्यूम को छू नहीं रहे हैं।

गोटो आपका एडब्ल्यूएस कंसोल:

  1. अपने उदाहरण को बंद करें (यह केवल कुछ ही मिनटों के लिए होगा)
  2. उस वॉल्यूम को अलग करें जिसे आप बढ़ने की योजना बना रहे हैं (कहें / dev / xvdf)
  3. वॉल्यूम का एक स्नैपशॉट बनाएं।
  4. आपके द्वारा अभी बनाए गए स्नैपशॉट का उपयोग करके बड़े आकार के साथ एक नई मात्रा बनाएं
  5. अपने उदाहरण में नई मात्रा संलग्न करें
  6. अपना उदाहरण शुरू करें

आपके उदाहरण के लिए एसएसएच:

 $ sudo fdisk -l

यह आपकी तरह कुछ देता है:

Disk /dev/xvdf: 21.5 GB, 21474836480 bytes
12 heads, 7 sectors/track, 499321 cylinders, total 41943040 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0xd3a8abe4

    Device Boot      Start         End      Blocks   Id  System
/dev/xvdf1            2048    41943039    20970496   83  Linux

प्रारंभ और आईडी मान लिखें। (इस मामले में 2048 और 83)

Fdisk का उपयोग करके, विभाजन xvdf1 को हटाएं और एक नया ब्लॉक बनाएं जो बिल्कुल उसी ब्लॉक (2048) से शुरू होता है। हम इसे एक ही आईडी (83) देंगे:

$ sudo fdisk /dev/xvdf 

Command (m for help): d
Selected partition 1

Command (m for help): n
Partition type:
   p   primary (0 primary, 0 extended, 4 free)
   e   extended
Select (default p): p
Partition number (1-4, default 1): 
Using default value 1
First sector (2048-41943039, default 2048): 
Using default value 2048
Last sector, +sectors or +size{K,M,G} (2048-41943039, default 41943039): 
Using default value 41943039

Command (m for help): t
Selected partition 1
Hex code (type L to list codes): 83

Command (m for help): w
The partition table has been altered!

Calling ioctl() to re-read partition table.
Syncing disks.

यह चरण यहां अच्छी तरह से समझाया गया है: http://litwol.com/content/fdisk-resizegrow-physical-partition-without-losing-data-linodecom

लगभग पूरा किया गया है, हमें बस वॉल्यूम को माउंट करना होगा और resize2fs चलाएं:

Ebs वॉल्यूम माउंट करें: (मेरा / mnt / ebs1 पर है)

$ sudo mount /dev/xvdf1 /mnt/ebs1

और इसका आकार बदलें:

$ sudo resize2fs -p /dev/xvdf1

resize2fs 1.42 (29-Nov-2011)
Filesystem at /dev/xvdf1 is mounted on /mnt/ebs1; on-line resizing required
old_desc_blocks = 1, new_desc_blocks = 2
Performing an on-line resize of /dev/xvdf1 to 5242624 (4k) blocks.
The filesystem on /dev/xvdf1 is now 5242624 blocks long.

ubuntu@ip-xxxxxxx:~$ 

किया हुआ! नए आकार को सत्यापित करने के लिए df -h का प्रयोग करें।




मेरे कदम:

  1. उदाहरण बंद करो
  2. उदाहरण से जुड़े ebs वॉल्यूम को ढूंढें और इसका एक स्नैपशॉट बनाएं
  3. उपरोक्त स्नैपशॉट का उपयोग करके बड़ी डिस्क स्थान के साथ एक नई मात्रा बनाएँ। दुर्भाग्य से एक स्नैपशॉट बनाने के लिए aws कंसोल पर यूआई लगभग अनुपयोगी है क्योंकि यह aws पर सभी स्नैपशॉट्स सूचीबद्ध कर रहा है। कमांड लाइन उपकरण का उपयोग करना बहुत आसान है, इस तरह:

    ec2-create-volume -s 100 --snapshot snap-a31fage -z us-east-1c
    
  4. उदाहरण से मौजूदा ईबीएस (छोटी) मात्रा को अलग करें

  5. उदाहरण के लिए नई (बड़ी) मात्रा संलग्न करें, और सुनिश्चित करें कि इसे उसी डिवाइस पर संलग्न करें जो उदाहरण की अपेक्षा कर रहा है (मेरे मामले में यह / dev / sda1 है)
  6. उदाहरण शुरू करें

आप कर चुके हैं!

ऊपर चरण 3 के अलावा, आप aws प्रबंधन कंसोल का उपयोग कर सबकुछ कर सकते हैं।

जैसा कि यहां बताया गया है भी ध्यान दें:

https://serverfault.com/questions/365605/how-do-i-access-the-attached-volume-in-amazon-ec2

आपके ec2 इंस्टेंस पर डिवाइस / dev / xv * हो सकता है जबकि वेब कंसोल आपको बताता है कि यह / dev / s * है।




अब आप एडब्ल्यूएस प्रबंधन कंसोल के माध्यम से ऐसा कर सकते हैं। प्रक्रिया अन्य उत्तरों के समान ही है लेकिन आपको कमांड लाइन पर जाने की आवश्यकता नहीं है।




यदि आप अपने ऑपरेटिंग सिस्टम का समर्थन करते हैं, तो मैं सभी ईबीएस वॉल्यूम्स के लिए लॉजिकल वॉल्यूम मैनेजर (एलवीएम) की अत्यधिक अनुशंसा करता हूं। लिनक्स वितरण आम तौर पर करते हैं। यह कई कारणों से बहुत अच्छा है।

  1. लॉजिकल वॉल्यूम्स का आकार बदलना और आगे बढ़ना लाइव किया जा सकता है, इसलिए पूरे ऑफ़लाइन स्नैपशॉट चीज़ की बजाय, जिसे डाउनटाइम की आवश्यकता होती है, आप बस एक और बड़ी ईबीएस वॉल्यूम बना सकते हैं, इसे एलएमवी पूल में भौतिक वॉल्यूम (पीवी) के रूप में जोड़ सकते हैं, इसके लिए तार्किक मात्रा (एलवी), पूल से पुरानी भौतिक मात्रा को हटा दें, और पुराने ईबीएस वॉल्यूम को हटा दें। फिर, आप बस लॉजिकल वॉल्यूम का आकार बदलते हैं, और उस पर फाइल सिस्टम का आकार बदलते हैं। इसके लिए कोई डाउनटाइम की आवश्यकता नहीं है!

  2. यह आपके 'भौतिक' उपकरणों से आपके भंडारण को सारणीबद्ध करता है। डाउनटाइम की आवश्यकता के बिना डिवाइसों में विभाजन को स्थानांतरित करना या माउंटपॉइंट्स / fstab में परिवर्तन बहुत आसान है।

यह अच्छा होगा अगर अमेज़ॅन ईबीएस वॉल्यूम ऑन-द-फ्लाई का आकार बदलना संभव करे, लेकिन एलवीएम के साथ यह आवश्यक नहीं है।






Related