অ্যামাজন ইসি 2 এ কীভাবে "ইনস্ট্যান্স স্টোর ভলিউম" সঞ্চয়স্থান ব্যবহার করবেন?


18

এডাব্লুএস অনুসারে আমি মিডিয়াম ইসি 2 সার্ভারের সাথে 850 জিবি স্টোরেজ পেয়েছি। তবে আমি যখন একটি অ্যামাজন লিনাক্স এএমআই তৈরি করি তখন আমি সরবরাহিত 850 জিবি ব্যবহার করতে অক্ষম।

তৈরি করার সময় তাতে প্রদর্শন করে স্টোরেজ ডিভাইস কনফিগারেশন মধ্যে দৃষ্টান্ত সঞ্চয় খন্ড তার ডিভাইস / dev / sdb এ অবস্থিত করা হবে, কিন্তু যখন আমি VM- র শুরু, আমি শুধু খুঁজে / dev / sda1।

আপনি কি আমাকে এই স্টোরেজটি মাউন্ট করতে সহায়তা করতে পারেন? ধন্যবাদ

এছাড়াও, যখন অ্যামাজন দাবি করে যে ইনস্ট্যান্স স্টোরেজ দীর্ঘমেয়াদী ব্যবহারের জন্য নিরাপদ নয় এবং ইবিএস ব্যবহার করা পছন্দ করা উচিত, তবে সেই 850 জিবি'র কী লাভ?

ধন্যবাদ


আপনি কোন নির্দিষ্ট উদাহরণটি চালনার চেষ্টা করছেন? c1.medium? m1.medium? অন্যকিছু?
এরিক হ্যামন্ড

1
ইসি 2 তে উদাহরণ স্টোরেজ সম্পর্কে শেখার জন্য এখানে দুটি দুর্দান্ত সংস্থান রয়েছে: ডকস.সামাজানওবার্ভিসেসস / অ্যাডাব্লুএসইসি
এরিক হ্যামন্ড

উত্তর:


10

উদাহরণস্বরূপ লোকাল স্টোরেজ ব্যবহারের বিষয়টি অবিচ্ছিন্ন নয় যে কোনও দৃষ্টান্ত বন্ধ হয়ে গেলে এই স্থানটি খুব সহজ: এটি ক্ষণস্থায়ী জিনিসের জন্য দরকারী জায়গার অনেক বড় অংশ। এগুলি আরোহণের জন্য নিখুঁত লক্ষ্য /tmpএবং এটি আপনার সার্ভারটি খুব বড় ফাইলগুলি যদি ক্ষণস্থায়ীভাবে পরিচালনা করে তবে তা অত্যন্ত কার্যকর।

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

ইনস্ট্যান্স-লোকাল স্টোরেজ বলতে দীর্ঘমেয়াদী স্টোরেজ নয়, প্রক্রিয়াকরণ চালানোর জন্য স্ক্র্যাচ-স্পেস হিসাবে ব্যবহার করা বোঝায়। যদি আপনার কাজের বোঝা কোনও কিছুর জন্য স্ক্র্যাচ-স্পেস ব্যবহার না করে বা যা প্রয়োজন এটি এত ছোট যে তা উল্লেখযোগ্য না হয়, তবে এটি আপনার পক্ষে উপযুক্ত নয়।


16
ইফেমেরাল স্টোরেজ বা ইনস্ট্যান্স-স্টোর একটি উদাহরণের পুনরায় বুট জুড়ে রয়েছে! এটি স্টপ / শুরু, বা একটি সমাপ্তি, বা কোনও উদাহরণস্বরূপ হার্ডওয়্যার ব্যর্থতা জুড়ে থাকে না। রিবুট এবং স্টপ / স্টপ / পার্থক্য সম্পর্কে আমি এখানে একটি নিবন্ধ লিখেছি: alestic.com/2011/09/ec2-reboot-stop-start
এরিক হ্যামন্ড

27

যদি এটি ইতিমধ্যে উদাহরণস্বরূপ / mnt এর নিচে মাউন্ট করা না থাকে এবং যদি এর মধ্যে ইতিমধ্যে কোনও ফাইল-সিস্টেম তৈরি না হয় তবে তা করুন:

  1. ডিভাইসের নাম পরীক্ষা করুন

    sudo fdisk -l

  2. আপনি যেখানে ভলিউম মাউন্ট করতে চান সেখানে ডিরেক্টরি তৈরি করুন

    sudo mkdir / mnt

  3. আপনার ভলিউমে ফাইল সিস্টেম তৈরি করুন (আপনি সঠিক ভলিউমটি নির্বাচন করেছেন তা নিশ্চিত করুন কারণ এটি ভলিউমে একটি নতুন ফাইল সিস্টেম তৈরি করে)

    sudo mkfs.ext4 / dev / xvdj

  4. মাউন্ট ভলিউম

    sudo মাউন্ট -t ext4 / dev / xvdj / mnt

  5. যদি আপনি মাউন্টটি সংরক্ষণ করতে চান যেমন একটি পুনরায় চালু করার পরে, / etc / fstab খুলুন এবং এতে মাউন্ট যুক্ত করুন

    প্রতিধ্বনি "/ dev / xvdj / mnt অটো নোয়াটেম 0 0" | sudo tee -a / etc / fstab

  6. সবগুলি মাউন্ট করে নিশ্চিত হয়ে নিন যে fstab এর সাথে কোনও ভুল নেই is

    মাউন্ট -a


5
উদাহরণের ধরণের উপর নির্ভর করে আপনাকে প্রথমে ব্লক-ডিভাইস-ম্যাপিং বিকল্পগুলি ব্যবহার করে ইনস্ট্যান্স স্টোরের ভলিউম সংযুক্ত করতে হবে। আপনি যদি এটি না করেন, আপনি এমনকি ডিভ / ডিভাইসের অধীনে ডিভাইসগুলি দেখতে পাবেন না
এরিক হ্যামন্ড

@ এরিকহ্যামন্ডের মন্তব্যটি আমার অনুসন্ধানের উত্তর ছিল - আমি এগুলিকে কোথাও দেখিনি - এমনকিfdisk -l
পিটার ভি।

আপনি যদি ডিভাইসটি না দেখেন তবে ব্যবহার করার চেষ্টা করুন lsblk
ভলক 238

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

lsblk -fডিস্ক ভলিউমগুলি সন্ধান করার সর্বোত্তম উপায় - মাউন্ট করা কোনও ভলিউম মাউন্ট পাথের সাথে প্রদর্শিত হবে এবং এটি ভলিউমের জন্য লেবেলগুলি দেখায় (লিনাক্সে ফাইল-সিস্টেম মাউন্ট করার সময় ইউআইডি বা লেবেল ব্যবহার করার পরামর্শ দেওয়া হয়)।
রিচভেল

1

আমি উবুন্টুর জন্য একটি স্ক্রিপ্ট তৈরি করেছি যা বুট এ চালানো যেতে পারে এবং শুরু / স্টপ চক্রের পরে যেহেতু এডাব্লুএসের জগতে এটি দুটি খুব আলাদা জিনিস। আপনি যখন পুনরায় বুট করেন তখনও আপনার একই ইফেমেরাল ডিস্ক থাকে এবং আপনাকে যা করতে হবে তা হ'ল মাউন্ট (/ etc / fstab এটি স্বয়ংক্রিয়ভাবে পরিচালনা করবে) তবে যখন একটি দৃষ্টান্ত বন্ধ হয়ে যায় এবং পুনরায় আরম্ভ করা হয় তখন আপনি একটি নতুন অবরুদ্ধ বিন্যাসিত ইফেমেরাল ডিস্ক পাবেন যা পেতে আরও ভালবাসার প্রয়োজন ব্যবহারের জন্য প্রস্তুত. যতক্ষণ আপনার / ইত্যাদি / fstab এন্ট্রি সঠিক থাকে আপনি যেকোন সময় এটি চালাতে পারবেন এবং এটি ডিভাইসটিকে প্রয়োজনীয় হিসাবে মাউন্ট / ফর্ম্যাট করবে। এটি মাউন্ট পয়েন্টের একটি প্যারামিটার গ্রহণ করবে তবে যদি এটি সরবরাহ না করা হয় তবে এটি অনুমান / এমএনটি হিসাবে বিবেচনা করবে আপনি স্ক্রিপ্টটি Mount_ephemeral.sh কল করতে পারেন এবং একটি স্টার্টআপ পরিষেবায় রুট হিসাবে চালাতে পারেন।

#!/bin/sh
set -e
mountPoint=${1:-'/mnt'}
rawDevice=$(grep "\s$mountPoint\s" /etc/fstab |cut -f1)
#echo checking $mountPoint on $rawDevice
[ "$rawDevice" = "" ] && { echo -e "$mountPoint not in /etc/fstab"; exit 1; }
mountpoint -q $mountPoint
[  "$?" = "0" ] && { echo -e "$mountPoint mounted"; exit; }
hasFS=$(blkid |grep $rawDevice)
[ ! "$hasFS" = "" ] && { echo -e "$mountPoint has FS:$hasFS"; mount $mountPoint; exit; }
echo initializing $mountPoint on $rawDevice
mkdir -p $mountPoint
mkfs.ext4 $rawDevice
mount $mountPoint
chmod 777 $mountPoint
exit 0

আমি /mntভলিউমের জন্য মাউন্ট পয়েন্ট হিসাবে ব্যবহার না করা পছন্দ করি , কারণ কনভেনশনটি /mnt/fooপ্রতিটি ভলিউমের জন্য ব্যবহৃত হয়। যদি আপনাকে বলার মতো কোনও সময় অন্য ভলিউম মাউন্ট /mnt/barকরতে হয় তবে এর অর্থ হ'ল মাউন্ট করার /mntসময় আনমাউন্টিং ভলিউম করা যায় না /mnt/bargrepবিপজ্জনক যদি আপনি ব্যবহার করছেন হয় /mntএবং সেখানে যেমন মাউন্ট-পয়েন্ট হয় /mnt/fooসাল থেকে /mntতাই কিছু ক্ষেত্রে স্ক্রিপ্ট শক্তি মাউন্ট বা ভুল ডিস্ক mkfs - কয়েকটি লাইন মেলে পারে।
রিচভেল

একেবারে মিলে যাওয়ার কারণে এটি অন্যান্য অনুরূপ মাউন্টগুলি খুঁজে পাবে না। সমস্যাটি হ'ল আপনার fstab এ ব্যবহৃত হোয়াইটস্পেসের গ্রেপের উদ্ধৃত মানটির সাথে মিল থাকা দরকার। আমি ব্যবহার করতে আপডেট করেছি \bতবে ওয়াইএমএমভি। এটি /mntহ'ল একটি ডিফল্ট আপনি নিজের পরিবর্তন করতে পারেন এবং এটি কেবল একটি উদাহরণ। অতিরিক্তভাবে, আপনি স্ক্রিপ্টে একটি প্যারামিটারে যেতে পারেন এবং এটি পরিবর্তে সেই মাউন্ট পয়েন্টটি ব্যবহার করবে। আমি set -eযাতে যুক্ত করতে যাচ্ছি যাতে কোনও ব্যর্থতা পুরো স্ক্রিপ্টটি শেষ করে
ডানজেগার

সংশোধন: থেকে পরিবর্তন \bহয়েছে\s
ডানজেগার

0

উদাহরণস্বরূপ স্টোরের মাউন্টগুলি চিত্রের উপর নির্ভর করে:

http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/add-instance-store-volumes.html

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

কিছু চিত্র সমস্ত উপলব্ধ সংস্থান ব্যবহার করবে।

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