অ্যামাজন ইসি 2 তে চলমান উদাহরণে কীভাবে ডিস্কের আকার বাড়ানো যায়


14

আমি উবুন্তোর সাথে ইসি 2 সার্ভার সেটআপের চলমান উদাহরণ পেয়েছি। কোনও ডাউনটাইম এবং ন্যূনতম ঝুঁকি ছাড়াই ডিস্কের আকার বাড়ানোর সর্বোত্তম উপায় কী?

গাইডগুলির মাধ্যমে পড়া, একটি উপায় হ'ল একটি নতুন ডিস্ক তৈরি করা, ডেটা মাইগ্রেট করা, দৃষ্টান্তের সোয়াপ ডিস্কটি বন্ধ করে এটিকে আবার চালু করা। এই পদ্ধতির জন্য কিছুটা ঝুঁকিপূর্ণ মনে হচ্ছে কিছু ডাউনটাইম প্রয়োজন। আমি ভাবছি আরও ভাল পদ্ধতির আছে কিনা?

উত্তর:


14

অ্যামাজন এডাব্লুএস সদ্য প্রকাশিত হয়েছে (13 ফেব্রুয়ারী 2017 এ) একটি নতুন বৈশিষ্ট্য যা একটি ইবিএস ভলিউমের আকার পরিবর্তন করতে দেয়।

উত্স: https://aws.amazon.com/blogs/aws/amazon-ebs-update-new-elastic-volume- परिवर्तन-e Everything/

এটি চলমান অবস্থায় কোনও ইবিএস ভলিউমের আকার বাড়াতে দেয়।

এটি লক্ষণীয় গুরুত্বপূর্ণ যে ভলিউমের আকার পরিবর্তন করা, ভলিউমের ফাইল সিস্টেমের আকার পরিবর্তন করে না (বেশিরভাগ ফাইল সিস্টেমের জন্য)। অপারেটিং সিস্টেমে অতিরিক্ত পদক্ষেপের প্রয়োজন হতে পারে (ফাইল সিস্টেমের উপর নির্ভর করে)। উদাহরণস্বরূপ একটি resizefsউপর ext4ফাইলসিস্টেম সবচেয়ে লিনাক্স অপারেটিং সিস্টেম আজ ব্যবহৃত।

প্রক্রিয়া বর্ণনাকারী এডাব্লুএসের সম্পূর্ণ ডকুমেন্টেশন http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ebs-expand-volume.html পাওয়া যাবে

কিছু ক্ষেত্রে ব্লক ডিভাইসে পার্টিশন ম্যাপ করা থাকে এবং কেবলমাত্র তখনই পার্টিশনের একটি (বা আরও) একটি ফাইল সিস্টেম অন্তর্ভুক্ত করে। এই ক্ষেত্রে পার্টিশনটি প্রথমে পুনরায় আকার দেওয়া দরকার, এবং কেবলমাত্র তখন ফাইল সিস্টেম। এই প্রক্রিয়াটি ডকুমেন্টেশনেও বর্ণিত হয়েছে

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


ফাইল সিস্টেমের আকার পরিবর্তন করার আগে আপনাকে অন্তর্নিহিত পার্টিশনটিও আকার পরিবর্তন করতে হবে, এটি হট রাইজিংয়ের জন্য প্রকৃত শারীরিক পার্টিশনগুলিতে সত্যই অবরুদ্ধ।
তেনসিবাই

@ তেনসাইবাই দুঃখিত আমি "গরম পুনরায় আকার দেওয়ার জন্য শারীরিক পার্টিশনগুলিতে ব্লক করা" এর অর্থ কী তা বুঝতে পারি না। আপনি কি বোঝাতে চেয়েছেন যে এডাব্লুএস এপিআই ব্যবহার করে ভলিউমের আকার পরিবর্তন করা ভলিউমে রাইটস / রিডকে ব্লক করবে?
ইভজেনি

না, আমার অর্থ এই যে ডিস্কটি বৃহত্তর হবে, তবে এর পার্টিশনটি একই থাকবে, আপনাকে অবশ্যই fdiskএটির আকার পরিবর্তন করতে হবে, মূল পার্টিশন সম্পর্কিত, আপনি সাধারণত মাউন্ট করার সময় ডিস্ক পার্টিশন টেবিলটি লিখতে পারবেন না, এবং আপনি এটি আনমাউন্ট করতে পারবেন না। আপনাকে এক পর্যায়ে পুনরায় বুট করতে হবে :)
তেনসিবাই

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

ডাউনটাইম ছাড়াই প্রশ্নটি উল্লেখ করা হয়েছে। তবে কোনও রুট ভলিউমের আকার পরিবর্তন করতে মনে হয় এই পদক্ষেপটি সম্পাদন করার জন্য আপনার উদাহরণটি নেওয়ার দরকার আছে?
ক্রিস স্ট্রাইজাইস্কি

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 পদক্ষেপগুলি optionচ্ছিক। আপনি যদি কোনও বিদ্যমান ডিরেক্টরিটি প্রতিস্থাপন করতে চান তবে আপনাকে সংরক্ষণাগারটির শেষে এবং পুনরুদ্ধারের মাঝে সেখানে কিছু লেখা এড়ানো উচিত।

আপনি বিভিন্ন মাউন্টপয়েন্টগুলির জন্য 4 থেকে 8 ধাপগুলি পুনরাবৃত্তি করতে পারেন, এটি প্রয়োজনীয় স্থানটি প্রসারিত করতে এবং তারপরে বিনা বাধা ছাড়াই লাইনে থাকা খণ্ডগুলির আকার পরিবর্তন করতে দেয়।


0

এডাব্লুএসে (বা অন্য কোথাও) জেডএফএস জিরো ডাউনটাইম ফাইলসাইম স্টোরেজ স্কেলিং

upsize

  1. ইসি 2 এ জেডএফএস ইনস্টল করুন।

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

  2. একটি ইবিএস ভলিউম ব্যবহার করে আপনার বাল্ক ডেটার জন্য একটি জিপুল তৈরি করুন।
  3. আরও ব্লক স্টোরেজ পেতে অন্য একটি ইবিএস যুক্ত করুন। (বা পুল অটেক্সপ্যান্ড = সত্য সেট করুন এবং কেবল আপনার EBS বৃদ্ধি করুন)
  4. জায়গা উপলব্ধ করার জন্য আপনার জিপুলে নতুন ইবিএস যুক্ত করুন। (যদি না আপনি অটো এক্সপ্যান্ড ব্যবহার করেন এবং ইবিএস আকার বাড়িয়ে না দেন)

DOWNSIZE

  1. সঙ্কুচিত ডেটা ধরে রাখতে যথেষ্ট নতুন ইবিএসে একটি নতুন জপুল তৈরি করুন। (এখনও মাউন্ট করা প্রয়োজন হয় না, এমনকি একই ইসি 2 এ)
  2. পুরানো খুব বড় zpool স্ন্যাপশট
  3. zfs-new zpool এ স্ন্যাপশট প্রেরণ করুন
  4. নতুন পুলটিতে প্রাপ্ত স্ন্যাপশট প্রচার করুন এবং এটি মাউন্ট করুন
  5. পুরাতন পুল ধ্বংস
  6. পুরানো পুলের ইবিএস ধ্বংস করুন

0

ইবিএস ভলিউমের আকার পরিবর্তন করার পরে, আমি যখন জেডএফএস পুলটি প্রসারিত করার প্রয়োজন হয়েছিল তখনই আমি এখানেই কার্যকর করেছিলাম:

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
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.