অ্যামাজন ইবিএস ভলিউমের আকার বাড়ছে [বন্ধ]


154

আমি অ্যামাজনের ইসি 2 এবং ইবিএস পরিষেবাদিতে বেশ মুগ্ধ। ইবিএস ভলিউম বাড়ানো সম্ভব কিনা তা আমি জানতে চেয়েছিলাম।

উদাহরণস্বরূপ: আমার যদি 50 গিগাবাইট ভলিউম থাকে এবং আমি স্পেসের বাইরে চলে যেতে শুরু করি, তবে প্রয়োজনের সময় আমি 100 গিগাবাইট পর্যন্ত এটিকে ধাক্কা দিতে পারি?


2
আমি আপনার ebs ভলিউমের আকার বাড়ানোর জন্য একটি টিউটোরিয়াল লিখেছি - aws-musings.com/how-to-expand-your-ebs-volume
বৈভব পুরাণিক

8
দুর্দান্ত প্রশ্ন (+1)। যদিও সার্ভার ফল্টের জন্য আরও উপযুক্ত?
জোনিক

1
দয়া করে এই উত্তরটি আপ টু ডেট হিসাবে আপডেট করুন: stackoverflow.com/a/15229477/163461
ডেভিড

1
@ জোনিক আমি সম্পূর্ণ একমত যারা (এবং সম্মত হন) তাদের জন্য দয়া করে এই প্রশ্নটি আবার খুলতে ভোট দিন যাতে এটি স্থানান্তরিত হতে পারে। কিছু মোড পড়া না হলে একই কি করতে পারে?
ইয়াক

এটিকে সার্ভার ফল্টে স্থানান্তরিত করা উচিত, যদি আরও বর্তমান উত্তরগুলির অনুমতি না দেওয়া ছাড়া অন্য কোনও কারণ না থাকে (যেমন ডকস.আও.সামাজান . com/ এডব্লিউএসইসি 2/ latest/UserGuide/…এইডাব্লুএস এর ডকুমেন্টেশন উল্লেখ করে এমন একটি )
ফরাসি

উত্তর:


9

সমস্ত দুর্দান্ত সুপারিশ, এবং আমি ভেবেছিলাম যে আমি এই নিবন্ধটি পেয়েছি তা যুক্ত করব, যা প্রয়োজনীয় পরিবর্তনগুলি সম্পাদনের জন্য অ্যামাজন ওয়েব ইউআই সরঞ্জাম ব্যবহার করে একটি উইন্ডোজ অ্যামাজন ইসি 2 ইবিএস উদাহরণ প্রসারণের সাথে সম্পর্কিত। আপনি যদি সিএলআই ব্যবহার করতে স্বাচ্ছন্দ্য বোধ করেন না এটি আপনার আপগ্রেডকে আরও সহজ করে তুলবে।

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

এই নিবন্ধটি পোস্ট করার জন্য টেকগোব্লিনকে ধন্যবাদ।


103

আপনি স্টোরেজটি বাড়িয়ে তুলতে পারেন তবে উড়ে যাওয়ার সময় এটি করা যায় না। আপনার বর্তমান ব্লকের একটি স্ন্যাপশট নিতে হবে, একটি নতুন, আরও বড় ব্লক যুক্ত করতে হবে এবং আপনার স্ন্যাপশটটি পুনরায় সংযুক্ত করতে হবে।

অ্যামাজনের EC2 কমান্ড লাইন সরঞ্জাম ব্যবহারের উপর ভিত্তি করে এখানে একটি সহজ ওয়াকথ্রু রয়েছে


2
আপনাকে ফাইল সিস্টেমকে পুনরায় আকার দিতে হবে। আপনি সম্ভবত "resize2fs - ext2 / ext3 / ext4 ফাইল সিস্টেম পুনরায়কারক" খুঁজছেন।
জেমস মুর

8
আমি এই গুগল ছিল। আমি একই সাথে এই প্রশ্ন এবং এই ভিডিওটিকে হিট করেছি। এটি সত্যিই দুর্দান্ত পদচারনা, যদিও নির্মাতাকে অনেক ধন্যবাদ: youtube.com/watch?v=ouYjQ3_I3BA (জেমস মুরের মতো রেসাইজার বিট বাদে আমি নিজেই সবকিছু আবিষ্কার করেছি))
ক্রিস অ্যালেন লেন

এছাড়া একটি উপায় ডেস্কটপ AWS-SDK এর ব্যবহার করে নির্ধারণ EBS ভলিউম সাইজ উপর নমনীয়তা এক হিসাবে প্রথম তার স্ন্যাপশট এর VolumeSize অনুসন্ধান দ্বারা দ্য বেনিফিট EBS ব্যবহার
চিতাবাহন

আপনি এখন ডাব্লুএস কনসোল থেকে সরাসরি লাইভ ভলিউমের আকার পরিবর্তন করতে পারেন । কেবল এসএসডি উদাহরণগুলিতে (জিপি 2, আইও 1) কাজ করার জন্য মনে হচ্ছে এবং আপনি এমনকি এক ধরণের থেকে অন্য প্রকারে স্যুইচ করতে পারেন। এটি কখন যুক্ত করা হয়েছিল তা সম্পর্কে আমি নিশ্চিত নই, তবে এটি একটি প্রধান ব্যথার বিন্দু সমাধান করে।
এসটিএমএল

44

আপনার যদি প্রয়োজন হয় তবে আপনি কেবল ফ্লাইয়ের আরও বেশি জায়গা 'বাম্প ইন' করতে পারবেন না, তবে স্ন্যাপশট দিয়ে পার্টিশনের আকার পরিবর্তন করতে পারেন।

পদক্ষেপ এটি করতে:

  1. ইবেসের ভলিউম আনমাউন্ট করুন
  2. একটি ebs স্ন্যাপশট তৈরি করুন
  3. আরও স্থান সহ নতুন ভলিউম যুক্ত করুন
  4. পার্টিশন টেবিলটি পুনরায় তৈরি করুন এবং ফাইল সিস্টেমটি পুনরায় আকার দিন
  5. নতুন ebs ভলিউম মাউন্ট করুন

http://aws.amazon.com/ebs/ - EBS স্ন্যাপশট:

স্ন্যাপশটগুলি একাধিক নতুন ভলিউম ইনস্ট্যান্ট করতে, একটি ভলিউমের আকার প্রসারিত করতে বা উপলভ্যতা অঞ্চলগুলিতে ভলিউম স্থানান্তর করতেও ব্যবহার করা যেতে পারে। যখন একটি নতুন ভলিউম তৈরি করা হয়, বিদ্যমান অ্যামাজন এস 3 স্ন্যাপশটের উপর ভিত্তি করে এটি তৈরি করার বিকল্প রয়েছে। সেই দৃশ্যে, নতুন ভলিউমটি মূল ভলিউমের একটি সঠিক প্রতিরূপ হিসাবে শুরু হবে। Volumeচ্ছিকভাবে একটি ভিন্ন ভলিউমের আকার বা ভিন্ন উপলভ্যতা অঞ্চল নির্দিষ্ট করে, এই কার্যকারিতাটি বিদ্যমান ভলিউমের আকার বাড়াতে বা নতুন উপলভ্যতা জোনে সদৃশ ভলিউম তৈরির উপায় হিসাবে ব্যবহার করা যেতে পারে। আপনি যদি নিজের ভলিউমটির আকার পরিবর্তন করতে স্ন্যাপশট ব্যবহার করতে চান, আপনার ফাইল সিস্টেম বা অ্যাপ্লিকেশন কোনও ডিভাইসকে আকার পরিবর্তন করতে সমর্থন করে তা নিশ্চিত হওয়া দরকার supports


22

আমি সমস্ত উত্তর অনুসরণ করেছি, সকলের কাছে সমস্ত শ্রদ্ধার সাথে কিছু অনুপস্থিত রয়েছে।

আপনি যদি এই পদক্ষেপগুলি অনুসরণ করেন তবে আপনি আপনার EBS ভলিউম বৃদ্ধি করতে এবং আপনার ডেটা রাখতে পারেন (এটি মূল ভলিউমের জন্য নয়)। সরলতার জন্য আমি স্ন্যাপশট তৈরি করতে অ্যাডাব্লুএস কনস্যুল ব্যবহার করার পরামর্শ দিচ্ছি, ... আপনি এডাব্লুএস কমান্ড লাইন সরঞ্জামগুলি ব্যবহার করে এটিও করতে পারেন।

আমরা এখানে মূল ভলিউম স্পর্শ করছি না।

আপনার AWS কনসোলটি পান:

  1. আপনার উদাহরণটি বন্ধ করুন (এটি কেবল কয়েক মিনিটের জন্য হবে)
  2. আপনি যে ভলিউমটি বাড়ানোর পরিকল্পনা করছেন তা আলাদা করুন (বলুন / দেব / এক্সভিডিএফ)
  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

প্রায় সম্পন্ন হয়ে গেলে, আমাদের কেবলমাত্র ভলিউম মাউন্ট করতে হবে এবং পুনরায় আকার 2fs চালাতে হবে:

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

আপনি এখন এডাব্লুএস ম্যানেজমেন্ট কনসোলের মাধ্যমে এটি করতে পারেন। প্রক্রিয়াটি অন্যান্য উত্তরের মতো একই তবে আপনাকে আর কমান্ড লাইনে যাওয়ার দরকার নেই।


7
এটি কীভাবে ওয়েব কনসোলের মাধ্যমে করা হয় সে সম্পর্কে আরও তথ্য পোস্ট করতে পারেন? কনসোলটি ভলিউমটিকে পুনরায় আকার দিতে সক্ষম হতে পারে, তবে এটি কীভাবে ভলিউমের অভ্যন্তরের পার্টিশনটির পুনরায় আকারটি পরিচালনা করতে পারে, বিশেষত যদি এটি কোনও ধরণের এক্সএফএস, বিআরটিএফএস ইত্যাদির হয়?
রিয়াদ কল্লা

এটি একটি মন্তব্য হওয়া উচিত ছিল কারণ এটি কেবল বিদ্যমান উত্তরগুলিকে বাড়িয়ে তোলে এবং নিজের মধ্যে এবং নতুন কিছু যুক্ত করে না।
ইয়াক

1
ওয়েব কনসোলটি ব্যবহারের জন্য নির্দেশাবলী এখানে উপলভ্য: ডকস.এ.এস.এস.জাজান
ড্যান ওসিপভ

4

বিটিডাব্লু: শারীরিক ডিস্কগুলির মতো এটি এলভিএম ব্যবহার করা সহজ হতে পারে; উদা:

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

বড় সুবিধা: এটি গতিশীলভাবে স্থান যুক্ত (বা অপসারণ) করতে দেয়।

এটি খুব সহজেই উদাহরণগুলির মধ্যে / এর মধ্যেও সরানো যেতে পারে।

আদেশ সহকারে:

  • এটি অবশ্যই সময়ের আগে কনফিগার করা উচিত
  • একটি সাধারণ জেবিওডি সেটআপের অর্থ আপনি যদি একটি "ডিস্ক" হারিয়ে ফেলেন তবে আপনি সবকিছু হারাবেন

4

আমার পদক্ষেপগুলি:

  1. উদাহরণ বন্ধ করুন
  2. উদাহরণস্বরূপ ebs ভলিউম সংযুক্ত এবং এটির একটি স্ন্যাপশট তৈরি করুন
  3. উপরের স্ন্যাপশটটি ব্যবহার করে বড় ডিস্ক স্পেস সহ একটি নতুন ভলিউম তৈরি করুন। দুর্ভাগ্যক্রমে একটি স্ন্যাপশট তৈরি করতে অ্যাউস কনসোলের ইউআই প্রায় অব্যবহার্য কারণ এটি আগাম সমস্ত স্ন্যাপশট তালিকাভুক্ত করে। কমান্ড লাইন সরঞ্জাম ব্যবহার করা অনেক সহজ, এর মতো:

    ec2-create-volume -s 100 --snapshot snap-a31fage -z us-east-1c
    
  4. উদাহরণটি থেকে বিদ্যমান ebs (ছোট) ভলিউমটি বিচ্ছিন্ন করুন

  5. উদাহরণটির সাথে নতুন (বৃহত্তর) ভলিউমটি সংযুক্ত করুন এবং উদাহরণটি প্রত্যাশা করা একই ডিভাইসে এটি নিশ্চিত করুন (আমার ক্ষেত্রে এটি / dev / sda1 হয়)
  6. উদাহরণ শুরু করুন

তুমি পেরেছ!

উপরের ৩ য় ধাপ ব্যতীত আপনি আয়েস ম্যানেজমেন্ট কনসোল ব্যবহার করে সবকিছু করতে পারেন।

এখানে উল্লিখিত হিসাবে নোট:

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

আপনার ec2 উদাহরণে থাকা ডিভাইসটি / dev / xv * হতে পারে যখন অ্যাউস ওয়েব কনসোল আপনাকে জানায় যে এটি / dev / s *।


2
নভেম্বর ২০১৩ পর্যন্ত, আপনি সদ্য নির্মিত স্ন্যাপশটটি নির্বাচন করতে পারেন এবং তারপরে পৃষ্ঠার শীর্ষে 'ভলিউম তৈরি করুন' ক্লিক করুন। এটি স্ন্যাপশট থেকে একটি ভলিউম তৈরি করবে এবং আপনি কমান্ড লাইন থেকে 3 ধাপে এড়াতে পারবেন।
ম্যাট সি

1
একটি দ্রষ্টব্য হ'ল আপনি নিশ্চিত হওয়া উচিত যে আপনি উদাহরণ হিসাবে একই প্রাপ্যতা অঞ্চলে ভলিউম তৈরি করছেন, অন্যথায় আপনি এটি সংযুক্ত করতে অক্ষম হবেন।
কোডেকবয়

3

উইন্ডোজ ওএসের জন্য "ডিস্কপার্ট" কমান্ডটি ব্যবহার করুন, এখানে একবার দেখুন: http://support.microsoft.com/kb/300415 ব্যবহার করুন নন-রুট ডিস্কের জন্য আমি অনুসরণ করা পদক্ষেপগুলি নিম্নলিখিত (বেসিক নয় ডায়নামিক ডিস্ক)

একবার আপনি স্ন্যাপশট নেওয়ার পরে, পুরাতন EBS ভলিউমটি বাতিল করে দিন (600 গিগা বলুন) এবং একটি বৃহত্তর EBS ভলিউম তৈরি করুন (1TB বলুন) এবং এই নতুন EBS ভলিউমটি মাউন্ট করেছেন - আপনাকে উইন্ডোজকে পুনরায় আকারের (600 জিবি থেকে 1 টিবি) জানাতে হবে তাই কমান্ড প্রম্পটে (প্রশাসক হিসাবে চালানো)

diskpart.exe

ডিস্কটি নির্বাচন করুন = 9

ভলিউম = জেড নির্বাচন করুন

প্রসারিত করা

[আমার ডিস্ক 9, জেড লেবেলযুক্ত ভলিউমটি আকারের 1TB আকারের 6002 গিগাবাইটের ইনি 2-স্ন্যাপশট থেকে তৈরি হয়েছিল - আমি 600 গিগাবাইটকে 1 টিবি আকার দিতে চেয়েছিলাম এবং তাই এটি করতে উপরের পদক্ষেপগুলি অনুসরণ করতে পারি]]


আমার উইন সার্ভার 2003 আর 2 ডাটাসেন্টার সিস্টেমের জন্য দুর্দান্ত কাজ করেছে। বখশিশের জন্য ধন্যবাদ!
জেফ হেই

দুর্দান্ত পোস্ট, আমাকে অনেক সাহায্য!
ব্যবহারকারী 1326293

0

আমি যদি আপনার অপারেটিং সিস্টেমটি সমর্থন করে তবে সমস্ত ইবিএস ভলিউমের জন্য লজিকাল ভলিউম ম্যানেজারের (এলভিএম) আমি উচ্চ প্রস্তাব দিই। লিনাক্স বিতরণ সাধারণত হয়। এটি বেশ কয়েকটি কারণে দুর্দান্ত।

  1. লজিকাল ভলিউমগুলির আকার পরিবর্তন এবং সরানো সরাসরি করা যায়, সুতরাং সম্পূর্ণ অফলাইন স্ন্যাপশট জিনিসটির পরিবর্তে, যার জন্য ডাউনটাইম প্রয়োজন হয়, আপনি কেবলমাত্র আরও একটি বৃহত্তর ইবিএস ভলিউম তৈরি করতে পারেন, এটি একটি শারীরিক ভলিউম (পিভি) হিসাবে যুক্ত করতে পারেন, এটিকে সরান এটিতে লজিকাল ভলিউম (এলভি), পুল থেকে পুরানো শারীরিক ভলিউম সরান এবং পুরানো ইবিএস ভলিউম মুছুন। তারপরে, আপনি কেবল লজিকাল ভলিউমটিকে পুনরায় আকার দিন এবং এতে ফাইল সিস্টেমকে আকার দিন। এটির জন্য কোনও ডাউনটাইম দরকার নেই!

  2. এটি আপনার 'শারীরিক' ডিভাইসগুলি থেকে আপনার স্টোরেজ বিমূর্ত করে। ডাউনটাইম বা মাউন্টপয়েন্ট / fstab এ পরিবর্তন না করে ডিভাইসগুলির মধ্যে পার্টিশন সরিয়ে নেওয়া খুব সহজ।

এটি চমৎকার হবে যদি অ্যামাজনটি ফ্লাইটে ইবিএস ভলিউমের আকার পরিবর্তন করতে সক্ষম করে, তবে এলভিএম দিয়ে এটি প্রয়োজনীয় নয়।


0

যদি আপনার রুট ভলিউমটি xfs ফাইল সিস্টেম হয় তবে এই কমান্ডটি xfs_growfs / চালান


সম্পূর্ণ এবং ব্যবহারযোগ্য উত্তর হিসাবে বিবেচনা করার জন্য এটি আরও কিছুটা বিশদ প্রয়োজন।
ইয়াক
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.