बढ़ते अमेज़न ईबीएस वॉल्यूम आकार [बंद]


154

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

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


2
मैंने आपके ebs वॉल्यूम का आकार बढ़ने के लिए एक ट्यूटोरियल लिखा है - aws-musings.com/how-to-expand-your-ebs-volume
Vaibhav

8
महान प्रश्न (+1)। सर्वर दोष के लिए बेहतर फिट हालांकि?
जोनिक

1
कृपया इस उत्तर को आगे बढ़ाएं क्योंकि यह अब तक बहुत अधिक है: stackoverflow.com/a/15229477/163461
डेविड

1
@ जेनिक मैं पूरी तरह से सहमत हूँ। उन लोगों के लिए जो (और यह भी सहमत हो सकते हैं) कृपया इस प्रश्न को फिर से खोलने के लिए मतदान करें ताकि इसे माइग्रेट किया जा सके। जब तक कि कुछ मॉड रीडिंग ऐसा नहीं कर सकते?
Yuck

यह सर्वर दोष में माइग्रेट करना होगा, अगर कोई अन्य कारण अनुमति देने के लिए की तुलना में अधिक के लिए वर्तमान जवाब (ऐसी ही एक है कि कम से इस विषय पर संदर्भ एडब्ल्यूएस के दस्तावेज़ docs.aws.amazon.com/AWSEC2/latest/UserGuide/... )
Jeromy फ्रेंच

जवाबों:


9

सभी महान अनुशंसाएँ, और मुझे लगा कि मैं इस लेख को जोड़ूंगा, जो मुझे मिला, जो आवश्यक परिवर्तनों को करने के लिए अमेज़ॅन वेब यूआई उपकरणों का उपयोग करके विंडोज अमेज़ॅन ईसी 2 ईबीएस उदाहरण का विस्तार करने से संबंधित है। यदि आप सीएलआई का उपयोग करने में सहज नहीं हैं, तो यह आपके उन्नयन को बहुत आसान बना देगा।

http://www.tekgoblin.com/2012/08/27/aws-guides-how-to-resize-a-ec2-windows-ebs-volume/

इस लेख को पोस्ट करने के लिए TekGoblin का धन्यवाद।


103

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

अमेज़ॅन के EC2 कमांड लाइन टूल का उपयोग करने के आधार पर यहां एक साधारण वॉकथ्रू है


2
आपको फ़ाइल सिस्टम का आकार बदलने की भी आवश्यकता होगी। आप शायद "resize2fs - ext2 / ext3 / ext4 फ़ाइल सिस्टम रिसाइज़र" ढूंढ रहे हैं।
जेम्स मूर

8
मुझे बस यह Google करना था। मैंने उसी समय इस सवाल और इस वीडियो को हिट किया। यह वास्तव में एक महान वाकआउट है, इसलिए रचनाकार का बहुत-बहुत धन्यवाद: youtube.com/watch?v=ouYjQ3_I3BA (मैंने अपने बारे में सब कुछ रिसैचर बिट को छोड़कर पता लगाया, जैसे जेम्स मूर ने उल्लेख किया है।)
क्रिस जेन लेन

ईबीएस का उपयोग करके लाभ पर लचीलेपन में से एक के रूप में पहले स्नैपशॉट के वॉल्यूमाइज़ को क्वेरी करके एडब्ल्यूएस-एसडीके का उपयोग करके ईबीएस वॉल्यूम आकार सेट करने का एक तरीका भी है ।
चेतबाहन

आप वास्तव में AWS कंसोल से लाइव वॉल्यूम का आकार बदल सकते हैं । केवल SSD इंस्टेंस (gp2, io1) पर काम करने लगता है, और आप एक प्रकार से दूसरे प्रकार पर भी स्विच कर सकते हैं। मुझे यकीन नहीं है कि जब इसे जोड़ा गया था, लेकिन यह एक प्रमुख दर्द बिंदु को हल करता है।
एसटीएमएल

44

यदि आपको इसकी आवश्यकता है तो आप बस मक्खी पर अधिक जगह से टकरा नहीं सकते, लेकिन आप स्नैपशॉट के साथ विभाजन का आकार बदल सकते हैं।

चरण इसके लिए करें:

  1. अनमाउंट ebs वॉल्यूम
  2. एक ईबस स्नैपशॉट बनाएं
  3. अधिक स्थान के साथ नई मात्रा जोड़ें
  4. विभाजन तालिका को फिर से बनाएँ और फाइल सिस्टम का आकार बदलें
  5. नए ebs वॉल्यूम को माउंट करें

को देखो http://aws.amazon.com/ebs/ - EBS स्नैपशॉट:

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


22

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

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

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

अपना AWS कंसोल प्राप्त करें:

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

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

 $ 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नए आकार को सत्यापित करने के लिए उपयोग करें ।


19

जब तक आप डाउनटाइम के कुछ मिनटों के साथ ठीक होते हैं, एरिक हैमंड ने एक चल रहे ईबीएस उदाहरण पर रूट डिस्क का आकार बदलने पर एक अच्छा लेख लिखा है: http://alestic.com/2010/02/ec2-resize-running-ebs -root


1
इस से प्रेरित होकर, मैं "awscripts" लिखना शुरू किया, @ github.com/moejay/awscripts यह एरिक के आदेशों के रूप में अच्छी तरह से शामिल परिवर्तन उदाहरण प्रकार के हैं, एक आसान, 'crontabbable' लिपि में लिखा
जय

5

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


7
क्या आप इस बारे में अधिक जानकारी पोस्ट कर सकते हैं कि यह वेब कंसोल के माध्यम से कैसे किया जाता है? कंसोल वॉल्यूम का आकार बदलने में सक्षम हो सकता है, लेकिन यह वॉल्यूम के अंदर विभाजन के आकार को कैसे संभालता है, खासकर अगर यह एक प्रकार का है जैसे कि XFS, BRTFS, आदि?
रियाद कल्ला

यह एक टिप्पणी होनी चाहिए थी क्योंकि यह केवल मौजूदा उत्तरों को बढ़ाती है और अपने आप में कुछ भी नया नहीं जोड़ती है।
Yuck

1
वेब कंसोल का उपयोग करने के निर्देश यहां उपलब्ध हैं: docs.aws.amazon.com/AWSEC2/latest/UserGuide/…
Dan Osipov

4

BTW: शारीरिक डिस्क के साथ के रूप में, यह LVM का उपयोग करने के लिए आसान हो सकता है; उदाहरण के लिए:

http://www.davelachapelle.ca/guides/ubuntu-lvm-guide/ http://www.centos.org/docs/5/html/Cluster_Logical_Volume_Manager/

बड़ा फायदा: यह गतिशील रूप से अंतरिक्ष को जोड़ने (या हटाने) की अनुमति देता है।

इसे आसानी से उदाहरणों के बीच / बीच में ले जाया जा सकता है।

चेतावनियां:

  • इसे समय से पहले कॉन्फ़िगर किया जाना चाहिए
  • एक सरल JBOD सेटअप का मतलब है कि अगर आप एक "डिस्क" खो देते हैं तो आप सब कुछ खो देते हैं

4

मेरे कदम:

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

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

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

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

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

यहाँ भी उल्लेखित नोट:

/server/365605/how-do-i-access-the-attached-volume-in-amazon-ec2

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


2
नवंबर 2013 तक, आप नव-निर्मित स्नैपशॉट का चयन कर सकते हैं और फिर पृष्ठ के शीर्ष पर 'वॉल्यूम बनाएँ' पर क्लिक करें। यह स्नैपशॉट से एक वॉल्यूम बनाएगा, और आप कमांड लाइन से ऊपर चरण 3 करने से बच सकते हैं।
मैट सी

1
एक नोट यह है कि आपको यह सुनिश्चित करना चाहिए कि आप उदाहरण के रूप में उसी उपलब्धता क्षेत्र में वॉल्यूम बना रहे हैं, अन्यथा आप इसे संलग्न करने में असमर्थ होंगे।
कोडेकोवॉय

3

विंडोज ओएस के लिए कमांड "डिस्कपार्ट" का उपयोग करें, यहां एक नज़र डालें: http://support.microsoft.com/kb/300415 का उपयोग करें गैर-रूट डिस्क के लिए मेरे द्वारा अनुसरण किए जाने वाले चरण (मूल नहीं गतिशील डिस्क) निम्नलिखित हैं

एक बार जब आप स्नैपशॉट ले चुके होते हैं, तो पुराने ईबीएस वॉल्यूम (600GB कहिए) को घटा दिया और एक बड़ा EBS वॉल्यूम (1TB कहिए) बनाया और इस नए EBS वॉल्यूम को माउंट किया - आपको विंडोज को रीसाइज़िंग (600GB से 1TB तक) के बारे में बताना होगा। कमांड प्रॉम्प्ट पर (व्यवस्थापक के रूप में चलाएँ)

Diskpart.exe

डिस्क का चयन करें = 9

वॉल्यूम का चयन करें = Z

विस्तार

[मेरी डिस्क ९, वॉल्यूम लेबल जेड, एक आकार २ टीटीबी की मात्रा थी जो २००० जीबी के इको-स्नैपशॉट से बनाई गई थी - मैं ६०० जीबी से १ टीबी का आकार बदलना चाहता था और इसलिए ऐसा करने के लिए उपरोक्त चरणों का पालन कर सकता था।]


मेरे विन सर्वर 2003 R2 डेटासेंटर सिस्टम के लिए बहुत अच्छा काम किया। पारितोषिक के लिए धन्यवाद!
जेफ हाय

महान पोस्ट, मुझे एक बहुत मदद की!
user1326293

0

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

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

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

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


0

अगर आपका रूट वॉल्यूम xfs फाइल सिस्टम है तो फिर इस कमांड को चलाएँ xfs_growfs /


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