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





amazon-ebs (10)


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

इसके लिए कदम:

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

http://aws.amazon.com/ebs/ - ईबीएस स्नैपशॉट देखें:

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

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

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




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

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

Diskpart.exe

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

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

विस्तार

[मेरी डिस्क 9, जेड लेबल वाली मात्रा, आकार 600T आकार के ईसी 2-स्नैपशॉट से बनाई गई आकार 1TB की मात्रा थी - मैं 600 जीबी से 1TB का आकार बदलना चाहता था और इसलिए ऐसा करने के लिए उपरोक्त चरणों का पालन कर सकता था।]




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

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

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

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




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

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

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

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

  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.

[email protected]:~$ 

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




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

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




मेरे कदम:

  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 * है।




बीटीडब्ल्यू: भौतिक डिस्क के साथ, यह LVM का उपयोग करने के लिए आसान हो सकता है; उदाहरण के लिए:

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

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

इसे आसानी से / उदाहरणों के बीच भी स्थानांतरित किया जा सकता है।

चेतावनियां:

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



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

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

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




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




जब मैं तैनात करता था तो मेरे पास 10+ मिनट का निर्माण होता था। समाधान दूसरों के मुकाबले बहुत आसान था ... बस गोड में node_modules की जांच करें! तर्क के लिए http://www.futurealoof.com/posts/nodemodules-in-git.html देखें





amazon-web-services amazon-ebs